Summary
In this chapter, you learned how Agile established values and principles to improve software development practices and how Scrum became the prevalent Agile methodology. Scrum implements an Agile framework that incorporates empiricism to help small teams evolve their development practices and products through observation and experimentation. We touched on Systems Thinking to understand the software value stream as a complex mixture of elements that form complex relationships. These relationships make it difficult to understand how the interacting parts respond to changes in variables within the system. Causal Loop Diagram (CLD) gives us a tool to analyze the system-wide impacts of those types of complex interactions.
This chapter also introduced you to the Lean Thinking and Lean software development concepts to add value by streamlining, integrating, and automating value stream activities and pulling in work matched with demands and production capacities. Finally, you learned...