Lean Architecture Training
The learning goals
The aim of the training is that the participants will learn how great projects do architecture the Agile way.
By the end of the training the participant will:
- Understand why architecture is perhaps more crucial to Agile development than to conventional development
- Learn how to adapt Agile techniques so that they are supported by a good architecture, rather than doing damage to the architecture
- Know how to sustain a business object architecture and domain object architecture that support each other
- Have an overall development framework that reduces cost and has prospects for increasing revenues
- Have tools to reduce risk with eager decision-making strategies
- Knows basics of Trygve Reenskaug's new framework for capturing requirements in code: Data, Context and Interaction (DCI)
- Have capabilities to implement two different kinds of architecture for two different kinds of end user interaction: atomic interactions, and sequences of tasks in context
- Know how to reduce documentation needs by increasing code intentionality
- Understand how to package Use Case requirements into code that is as readable as the Use Case, instead of being spread across system classes
Target group
- Designers
- Programmers
- System and software architects
- White-box /clear-box testers
- Line managers
- User experience folks (there is an important and surprising relationship between HCI and architecture in an Agile system)
- Domain experts
- System Engineers
- ScrumMasters and Product Owners (wouldn't it be nice to know where architectural PBIs come from and where they go?)
Content
The training consist of two training days. The tuition includes practical activities.
-
Time and Time to Market: Motivating Architecture's Value
- YAGNI Re-visited
- Case studies and models of profitability with and without up-front work
-
Architecture and Technique
- The Potential for TDD to erode architecture — and the remedy
- Symbiosis between architecture and usability: MVC foundations and business objects
- The link from architecture to functional requirements and Use Cases
-
Architecture and Maintainability
- Lightweight Domain Modeling
- How much architecture?
- Software Families
- Commonality and Variability Analysis
-
Domain-Driven Design: Problem Domain Analysis
- Commonality and Variation
- Domain Starter Sets
-
Solution Domain Analysis
- The Paradigms
- Positive and Negative Variation
- Simple Domain Parititioning
- Variability Tables
- Transformational Analysis
- Reducing to Code
-
The MVC-U Four-Layer Architecture
- Business Objects and Domain Modeling
- Business Objects as Tools
- Tools and MVC
-
Architecture in Process
- Incremental Architectural Slices
- How much architecture, and when?
-
Capturing functionality in Code: Trygve Reenskaug's DCI architecture
- Code intentionality
- A model from the perspective of Aspects
- Class and object definitions of weavers
- Role definitions
- Capturing Use Cases
- Methodful roles
- Tieing it all together
- Summary and Wrapup
Trainer James O. Coplien
Jim Coplien is an old C++ shark who now does world-wide consulting on Agile software development methods and architecture. He is one of the founders of the software pattern discipline, and his organizational patterns work is one of the foundations of both Scrum and XP. He is a Certified Scrum Trainer.
He currently works for Gertrud & Cope in Denmark, and is a partner in the Scrum Foundation. Together with Gertrud Bjørnvig, he has written a book on Lean Software Architecture and Agile Software Development.
Venue
The training will be held on 17-18 March 2014. The training days will take place in Edutech.
Price
The fee is 1700 € per course per participant. A reduced rate of 1500€ will be charged for additional participants from the same company. The fee includes tuition, training materials and meals during the training days (travel and accommodation costs are not included).
In accordance with current regulations, Edutech training is VAT free. We reserve the right to change the price if there occurs change in VAT practices.
Enrolment
Please enrol for the training before 14th February 2014.
The maximum number of participants in each training event is 20. Enrolment will be confirmed in the order the forms are received.
If the participant cancels later than 14th February 2014 or the participant fails to take part in the programme, 50% of the fee will be charged. Should an obstacle arise, a registration can however be transferred to a colleague without any extra fee. In case of any changes please contact Edutech +358 3 3115 11, edutech@tut.fi.
Further information
Brochure: Lean Architecture Training.
For more information and enrolment details, please contact Development Manager Karri Inkinen (Tel. +358 (0)40 8490 482), firstname.lastname@tut.fi).
Look also Certified Scrum Product Owner Training