Better Software West 2017 Keynote - Modern Evolutionary Software Architectures | TechWell

Conference archive


Wednesday, June 7, 2017 - 10:00am to 11:00am

Modern Evolutionary Software Architectures

Add to calendar

For many years, software architecture was described as the “parts that are hard to change later.” Modern advances in architecture have shown that if architects build evolvability into the architecture, change becomes easier. Neal Ford describes a family of software architectures that support evolutionary change, how we can build evolvable systems, and how to retrofit existing ones. He discusses three key concepts that support evolutionary architectures. Incremental change covers engineering practices to support continuous delivery and DevOps. Neal explains how fitness functions build protective, testable scaffolding around critical parts to guide the architecture as it evolves and to help developers assess how well the architecture adheres to a particular goal. Third, he describes how to determine the level of architectural coupling, which affects the ability to evolve the architecture. Neal illustrates ways to retrofit existing systems to support architectural evolution and shares tips on migrating between architectural styles. Leave with a new appreciation of software architecture and practical ways to make your systems not nearly so hard to change.

Neal Ford

Neal Ford is director, software architect, and meme wrangler at ThoughtWorks, a software company and a community of passionate, purpose-led individuals. He thinks disruptively to deliver technology to address the toughest challenges, all while seeking to revolutionize the IT industry and create positive social change. A speaker at hundreds of developer conferences worldwide, Neal is an internationally recognized expert on software development and delivery, particularly where agile engineering techniques and software architecture intersect. Neal has authored magazine articles, seven books (and counting), and dozens of video presentations. Neal’s topics include software architecture, continuous delivery, functional programming, and cutting-edge software innovations. Check out Neal’s website at