Eigenpoll
: Best Practices for Software Development : Use Cases
Textual use cases, as a tool for estimating, communicating with the client, and breaking the system into manageable parts.