Summary
In this chapter, we have seen a complete overview of the development models. Starting with the more traditional approaches, such as Code and Fix and Waterfall, we then moved to the core of the chapter, focusing on Agile.
As we have seen, Agile is a broad term, including more structured frameworks (such as Scrum) and other tools and best practices (such as Lean and some other techniques, such as Kanban), which can be mixed and matched to better suit the needs of other projects. As a last big topic, we discussed DevOps (and some extensions of it). While not being a well-codified practice, the huge potential of this approach is clear, which is now seeing widespread adoption in many innovative projects. DevOps, indeed, is the prerequisite for some advanced architectures that we will see in the forthcoming chapters, such as microservices.
In the next chapter, we will focus on Java architectural patterns. We will cover some essential topics, including multi-tier architectures...