20. Using Models in an Agile Project
TEAMS THAT HAVE adopted the sort of Agile approach to modeling described in Chapter 18 will find that their models fall into one of the following three categories:
- Requirement models—Help the team understand the nature of the problem and identify what the software must do
- Architectural models—Provide the team with a high-level view of the system design typically showing how its components will be organized, implemented, and deployed
- Implementation models—Supply detailed information that suggests developer (unit) tests as well as possible refactorings for test-driven development (TDD)
After reading this chapter, you will understand the nature of these types of models and have some examples of them so that ...