Presentation: "Evolutionary Design"

Time: Friday 13:00 - 13:45

Location: To be announced

Abstract: How much of the design of a system changes during implementation? When these inevitable changes occur the design must evolve to meet the new requirements. If it is truly inevitable then an interesting question can be posed? Instead of spending a large amount of time upfront on the design can you put in place a series of practices to enable the design to evolve during the implementation? This session highlights the various practices of Evolutionary Design (i.e. Test-Driven Development, Refactoring, Simple Design, and Continuous Integration) and how these practices work together to allow the design to evolve as requirements change.

Creator of Xunit and Nunit V2 James Newkirk, Microsoft

Creator of Xunit and Nunit V2 James  Newkirk James Newkirk is the product unit manager for CodePlex, Microsoft's community open source project hosting site. He is the coauthor of Better Software Development for Agile Teams and Test-Driven Development in Microsoft .NET. Prior to joining Microsoft, James co-authored Enterprise Solution Patterns Using Microsoft .NET and Extreme Programming in Practice. In between writing books and consulting on software projects, James led the development of NUnit V2.

Go to James' blog here