Lean Architecture Principle #4: All Hands on Deck early on

Gero Vermaas

This is the forth post in a series of blog posts discussing Lean Architecture principles. Each post discusses one principle. Applying these principles results in an architecture (process) that is better connected to the business, better able to deal with change and more cohesive. The forth principle is call "All hands on deck early on" (initially coined  by James O. Coplien). The essence of this principle is that all stakeholders of a project are involved at the start of the project.

As an negative example: if the operations department is not included until a system goes into production, than, most likely the missing operational maintenance functionality will be noticed to late. Pressure to go live from the business will be high, the operations department will be overruled and must operate a system that is not well manageable. This will frustrate the (future) cooperation between operations and the other stakeholders.

"All hands on deck early on" means that at the start of a project all stakeholders are involved and contributing. Examples of stakeholders are: business, users, IT, operations, QA, hosting party, etc. They all will contribute by bringing in (non-) functional requirements and experience from other systems, by challenging decisions, and sometimes by setting the IT guys straight (although a function could be automated -and IT guys generally like to automate everything - the cost to automate it does not pay off because it would be rarely used in practice). Having all stakeholders involved in these early discussions can speed up decision making and makes clear what the main risks are that require further exploration.

When applying this principle there is a crucial role for the architect, he has to use his facilitation and social skills to keep the process progressing, prevent chaos from taking over and record, summarize, document collectively taken decisions. Not only his 'soft skills' are important, using his technical knowledge he must ensure that all required aspects get attention. If certains aspects are not thrown into the discussion by any of the stakeholders, then he must do that. A challenging role for the architect, but by empowering the collective brainpower of all stakeholders the architect can focus more on the process and have the stakeholders do most of the work.

A big benefit of this approach is that you will get instant buy-in and commitment from all stakeholders to make the project a success because all have been involved from the start. All stakeholders know what the vision is and why certain decisions are made. This will eliminate a lot of discussion of following project phases.

How does "all hands on deck early on" contribute to the 3 C's of architecture? The system will be better connected to the business since the business is discussing their vision and requirements with all stakeholders. The vision will not be lost in translation as often happens when the "over the wall" anti pattern is applied. From the start on the project is viewed from many different viewpoints (by different stakeholders), this will gravitate the design and implementation decisions towards a cohesive solution that fits nicely in the environment of all stakeholders. The collective experience of all stakeholders will also enable you to determine which areas are likely to change frequently. It is then clear where to put some extra effort to be prepared for change.

This was the forth post in a series of blog posts on Lean Architecture principles, the next one will follow in about a week.

Comments (6)

  1. James O. Coplien - Reply

    June 20, 2010 at 10:53 am

    Gero,

    This is a great series of 'blog posts. Why not promote them from the lowly stature of 'blog posts and organize them under a single Xebia web page that people can use as kind of a Lean Architecture checklist? This whole series is delightful and I'd like to see it packaged in a way where people better can find it and apply it.

    — Cope

  2. Gero Vermaas - Reply

    June 20, 2010 at 8:11 pm

    James,

    Thanks for you feedback! We're playing around with some ideas to consolidate the principles in one "easy to consume" package, but before doing so we'll first finish the series of blog posts on the principles.

    As a sidenote: A quick way to list all posts in the series is to use the following link:
    http://blog.xebia.com/category/lean-architecture/

    Gero

  3. Eric Jan Malotaux - Reply

    August 11, 2010 at 9:29 am

    Nice series!

    Can you make the link http://blog.xebia.com/category/lean-architecture/ also include Principle #1?

    --
    Eric Jan

  4. Gero Vermaas - Reply

    August 12, 2010 at 8:41 am

    Eric Jan,

    The # posts to be shown per page is set to 10. On the top of the page there is an "Older Entries" links that will take you to the other principles.

    Regards,
    Gero

  5. Gero Vermaas - Reply

    August 12, 2010 at 11:00 am

    One more note, you can also go to the last post in the series (http://blog.xebia.com/2010/08/11/lean-architecture-principles-wrap-up/) which contains links to all 11 principles.

    Gero

  6. [...] être fait pour se préparer à accueillir le Changement.    Traduction libre du billet « Lean Architecture Principle #4: All Hands on Deck early on » publié par Gero Vermaas sur blog.xebia.com.Billets sur le même thème :Architecture : [...]

Add a Comment