Scrum Agile Project Management

An Introduction to Evolutionary Design

Modern software development inspired by Agile approaches welcomes changing requirements, even late in the process, but how can we write our software so that those changes don’t create a mess? Evolutionary design is the key. It is a technique that emerges from Extreme Programming (XP), the method that brought us test-driven development (TDD), merciless refactoring, and continuous integration (CI). In this presentation, James Shore shares what he has learned about agile software design and architecture through in-depth animations of real software development projects. You will see how designs evolve over time and you will learn how and when to use evolutionary design for your own Scrum projects.

Video producer: