Patterns for Effective Use Cases (The Agile Software Development Series)