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 ...

Get Visual Studio Team System: Better Software Development for Agile Teams now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.