The course will be done in a practical manner. There is no room for comprehensive, one size fits all ideologies. Hence this workshop is not yet another UML promotion event. Rather it teaches a very eclectic, battle proven, hands-on approach to software design. The primary goal of which is to give developers a thinking tool to enable them to develop solutions in their heads, quickly visualize them for themselves and others, and in the end easily translate them into clean code.
Productivity starts with understanding. Understanding is the result of analysis. No programmer should start coding before he/she has understood, what the customer’s requirements really are. Clean code and sustainable productivity can only come from crystal clear understanding.
Unfortunately coding most often starts too early, i.e. without a proper design and without an unambiguous understanding. The reason: lack of a systematic approach to transform fuzzy ideas into tangible starting points for coding.
Use Cases, Epics, User Stories are useful tools – but in the end they, too, leave too many questions unanswered, the most important one being: Where is the single location in code representing a requirement?
Too often there is an impedance mismatch between the result of requirements analysis and what coding (or even design) need to progress smoothly.
In this workshop attendees will learn to go through a systematic multi-step process to slice requirements into unambiguously expressed focused behavior. They will use a visual language meaningful to a customer/Product Owner as well a precise in terms of programming artifacts. They will build problem relevant checklists to drive basic architectural decisions in cooperation with the customer/PO.
The goal of this approach is to enable teams to move forward in very small increments for frequent feedback and less waste. Software development will be done from the outside in with simple recommendations for a basic structure. High testability and automated tests are the result.
Target audience: Developers, software architects.
Learning methods: Practical exercise, independent work.
Assesment methods: Execution of independent work.
Assesment form: Independent practical tasks on relevant topics.
Price includes coffee breaks and lunch in restaurant Lusikas.
More information here