Whether you are working on a one-person project or as part of a complex multitiered project with multiple teams, you should understand the software development lifecycle. Each phase of the lifecycle has a purpose that will help you write better software. The following phases can be applied to both agile and waterfall project management practices (Figure
A-1). The waterfall method is the method where each phase is completed before the work on the next phase begins, like a pool of water that fills up and then spills over falling into the next pool. The agile or iterative method is where software is developed partially, evaluated, and then incrementally adjusted until it is sufficient. This is considered ...