ABSTRACT

Objectives Most software projects require a larger effort than what a solitary programmer can handle; therefore, programmers often have to organize themselves into teams. ‰is chapter describes the most common team organizations and processes. After you read this chapter, you will know:

◾ ‰e agile iterative process (AIP) ◾ ‰e iteration and daily loop of AIP ◾ ‰e directed iterative process (DIP) ◾ ‰e difference between developers and testers in DIP ◾ ‰e centralized iterative process (CIP) ◾ ‰e project circumstances that require CIP and the role of architects, code

owners, and quality managers in CIP

***

Software teams work on large software projects and most often deal with iterative processes of software evolution or servicing. ‰e iterative nature of these tasks favors organizing the workers into teams. ‰e most common variants of the team organization and their corresponding iterative software processes are explained in this chapter.