Session

DbC (Design by Coding): Applying TDD principles to architecture.

Design by Coding (DbC) is a way to develop an architecture incrementally as you code. It builds on Test- and Behavior-Driven-Development techniques, but adds a focus on the 'story' that's central to all agile processes. The process answers the question of how you can build a coherent agile system incrementally, without a formal up-front design process, and addresses a common failing of standard TDD: losing track of the big picture when you focus on incremental improvements. DbC provides a way to both design and develop systems that model the story very closely, resulting in a system that's can handle volatility with ease. The technique is also perfectly suited for building effective and minimal microservice APIs. Since your code is effectively your design artifact, DbC also eliminates the need for a separate design phase in the development process.

We'll do a live demo of the process in class.

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