Session

Practical Incremental/Evolutionary Architecture: Design by Coding, Event Storming, Mob Programming

More and more, we need to design systems incrementally as the system evolves rather than in one giant up-front phase, and our designs must still be coherent and able to easily stand up to the stress of changing requirements. We have to design effectively while we're building. These facts are particularly true in the microservice and Agile worlds. This hands-on workshop looks at both theory and three practical techniques: Design by Coding (DbC) is a way to design incrementally literally while you're coding, and doing that in such a way that you get an optimal design and architecture. DbC is an evolutionary approach based on TDD, and is particularly effective in a collaborative environment. We also look at Event storming and DDD, a way to implement complex reactive systems such as choreographed microserivce systems.

This hands-on workshop takes you through the entire process. Starting with user stories and domain analysis, we'll create a system metaphor to ensure architectural coherence, identify key abstractions and bounded contexts, and then construct a system incrementally, coding and designing in parallel. The result is a coherent and highly maintainable system and architecture that can easily accommodate changing requirements. We'll also use (and you'll learn about) mob programming and other contemporary Agile practices that will greatly improve both your effectiveness as a programmer and the quality of your code."

Allen Holub

Agile Architecture and Transformation

Berkeley, California, United States

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top