Harmony and Profit from Short-term Change and Long-term Stability in Software

Agile has long shunned up-front design. When Agilists force themselves to do up-front work, it usually is limited to a symbolic use of User Stories for requirements and metaphor for architecture, with much of the rest left to refactoring. Experience and formal studies have shown that incremental approaches to architecture can possibly lead to poor structure in the long term. This talk shows how to use domain analysis in a Lean way to build an architecture of form that avoids the mass of structure that usually accompanies big up-front design, using only judicious documentation. It will also show how architecture can accommodate incremental addition of features using Trygve Reenskaug's new DCI (Data, Context and Interaction) approach, and how it maps elegantly onto C++ implementations. The talk is based on the new Wiley book of the same title.

James (Jim) O. Coplien

Please, register through the link on this page. Participants are taken in the registration order, as long as there is free space in the class room.
This course is free-of-charge for INFORTE member organisation's staff. For others, participation fee is 200 EUR. You can check the list of the member organizations when filling in the registration form.

The day will be agile but here is a suggestion for an outline of the day:

9.00  Morning Coffee & Opening
9.15  Lecture 1
10.45 Break
11.00 Lecture 2
12.30 Lunch break
13.30 Lecture 3
15.00 Coffee
15.30 Lecture 4/Discussion
17.00 Closing

  • Definitions: Lean, Agile, Architecture...
  • The Agile Architecture Allergy
  • Mental Models & MVC
  • More than that: Overall form
  • What the System Is, ABCs, Dictionary
  • What-the-system-Does
  • The OO Crisis and DCI
  • Roles and DCI Implementation
  • DCI Advantages
  • The Process
  • Conclusion

This event will be held in hotel Cumulus, Koskikatu.