Design Kata Workshop
Fred Brooks said, “How do we get great designers? Great designers design, of course.” So how do we get great architects? Great architects architect. But architecting a software system is a rare opportunity for the non-architect. The kata is an ancient tradition, born of the martial arts, designed to give the student the opportunity to practice more than basics in a semi-realistic way. The coding kata, created by Dave Thomas, is an opportunity for the developer to try a language or tool to solve a problem slightly more complex than “Hello world”.
The design kata, like the architectural kata, is an opportunity for developers to practice designing a (relatively) small part of a software system and practice commonality/variability analysis and all the other things that go into creating an elegant software solution.