Appendix B. Agile concepts from a phase perspective

Many people learn software development from a phase perspective, performing each phase in a series. Common phases are analysis, requirements, design, development, testing, and delivery. Agile software development isn't performed in a series, but it can be modeled in a serial fashion to make it easier to envision the process.

Overview of the phases

Let's begin with a quick overview of the phases. Figure 1 shows all the phases and their relationship to each other.

At first glance, the diagram resembles a waterfall development process. In reality, it's a diagram of an agile process. The gates help define the phases and also act as circuit breakers for the project, supporting risk management in every ...

Get Becoming Agile 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.