My Stuff

2010 Conferences

OSGi DevCon @ JAX London

February 23 - Keynote titled OSGi in the Enterprise: Agility, Modularity, and Architecture’s Paradox


March 22 - 25 - Tutorial on Modular Architecture

Über Conf

June 14 - 17 - Sessions titled Turtles and Architecture and Patterns of Modular Architecture


July 26 - 30 - Two sessions on rich mobile applications and one on agile development. Half day tutorial on software process improvement.

Tweets @ Twitter

re: #apple event "We sold more iPads than any PC manufacturer sold of their entire PC line." 2012-09-12

re: #Apple Event ""Our notebooks now rank #1 in the US in Market share in the last three months." 2012-09-12

Right on. I just won a Best Buy drawing worth $1000. Either that or I won a shiny new virus by clicking the link. Hmm...what to do. 2012-08-29

The #osgi alliance response ( to the @mreinhold #jigsaw announcement ( 2012-08-29

Good Q&A with @mreinhold on project #jigsaw. Modularity will change the way we design and run apps! 2012-08-28

LinkedIn Profile

The opinions expressed on this site are my own, and not necessarily those of my employer.

Agile Architecture, Lean Principles

Filed Under Agile, Architecture & Design, Development, OSGi |  

Most of my discussions surrounding agile architecture have been focused on exploring how modularity helps increase architectural agility. I claim that modularity is a required (and to this point, missing) aspect of agile architecture. The basis for this claim follows:

  • Architecture is design, but not all design is architecture (ala Booch).
  • Design is architecture if the design is architecturally significant. That is, if it’s hard to change.
  • The goal of architecture is to eliminate the impact and cost of change.
  • The way to eliminate the impact and cost of change is through flexibility.
  • With flexibility comes complexity. We must therefore strive to increase flexibility while taming complexity.
  • Modularity helps us identify where we need flexibility by understanding the joints of the system where flexibility is necessary.

Without modularity, we can’t identify the joints so it’s more difficult to understand where we need the flexibility. My posts titled Modularity & Architecture and Modularity by Example show visual examples comparing designs that are isolated and insulated to designs that span the joints of a system. I’ve also devoted extensive discussion to these ideas in a number of other posts, which I summarize in my Agile Architecture Presentation post.

Lean Principles

Recently, I’ve been spending more time exploring lean software development principles and their relationship to agile architecture, and the best place to start when examining lean is with the Poppendiecks. I’m fascinated by the synergy that exists between the lean principles and agile architecture. In fact, when reading the second chapter of their book, “Implementing Lean Software Development: From Concept to Cash“, I was pleasantly surprised by an interesting discovery.

It seems that a study of software development practices by Harvard Business School professor Alan MacCormack revealed four fundamental practices that lead to successful software development. These include releasing early, continuous integration, experience and instinct, and a modular architecture. So it seems I’m not alone in feeling modularity is a critical component of agile architecture. But the thrust of the discussion comes later on in Chapter Two, when speaking of deferring commitment.

Deferring Committment, Reversibility, and Eliminating Architecture

Deferring commitment focuses on two fundamental factors - reversibility and irreversibility. In general, reversible decisions are those that can be changed while irreversible decisions are those that cannot be changed. We should strive to make irreversible decisions at the last responsible moment. For it is at this moment when we possess the most knowledge that will allow us to choose the most viable option. But we are also advised that, and I quote:

“First and foremost, we should try to make most decisions reversible, so they can be made and then easily changed.”

For me, this captures the essence of eliminating architecture. If we are able to take a seemingly architecturally significant challenge and make it reversible, then we have effectively minimized the impact and cost of change to a point where change is no longer architecturally significant.

Going forward, I intend to more fully explore additional synergies between lean software development principles and agile architecture.


20 Responses to “Agile Architecture, Lean Principles”

  1. The Use/Reuse Paradox : Software & Technology on October 7th, 2009 5:07 pm

    [...] to minimize the architectural significance (impact and cost) of change by making our designs as reversible as possible. Reversibility doesn’t always mean great flexibility, though. Sometimes it means [...]

  2. 3 Pillars of Architecture : Software & Technology on January 27th, 2010 4:43 pm

    [...] did talk a little about these ideas in Agile Architecture, Lean Principles. But certainly more needs to be fleshed out surrounding the process pillar. This tends to be where [...]

  3. OSGi: Complexity is NOT the Problem : Software & Technology on April 15th, 2010 6:41 pm

    [...] Agile Architecture, Lean Principles - Comparing my past thoughts on agile architecture to the Lean Principles of Software Development. [...]

  4. Titan Bingo Promo Code 2011 on May 5th, 2011 7:09 pm

    TitanBingo Deposit Bonus

    Are you currently making an attempt to acquire your palms moist in on the net football betting? I’m confident, you have to have heard about most people raking in hundreds of thousands undertaking that as well as the lust for that greenback is actually tempting. Yet, rationally, it is actually legitimate that you simply could make dollars off sports betting but you actually have to understand how to go about this.

  5. free bet on October 16th, 2011 11:13 am

    Sorry for long post, I enjoyed reading your article, will come back again.

  6. philips recorder on October 16th, 2011 11:17 am

    Thanks for taking the time to share this, I feel strongly about it and love reading more on this topic. If possible, as you gain knowledge, would you mind updating your blog with more information? It is extremely helpful for me.

  7. Transformers Game on November 16th, 2011 4:57 am

    some really interesting details you have written. |

  8. Lodges on Loch Lomond on January 8th, 2012 10:20 am

    Relatives sharing…

    My aunt loves your blog. I am now a regular visitor….

  9. The Knee Relief Shoes (Men's) on April 13th, 2012 2:14 am

    [...]Sites of interest {we have|we’ve} a link to[...]…

    [...]usually posts some very intriguing stuff like this. If you are new to this site[...]…

  10. ???? ??? on May 11th, 2013 8:35 pm


  11. chanel earrings on June 4th, 2013 12:31 pm

    The bag merchant can find ones Chanel authenticity postage stamp on the start
    to make flap. Finally, Xyz may possibly relax after a meaningful good, but mushy Yoga stretch.
    Long-lasting); Chartularies connected with Baths Priory, rehabilitation.
    The production of numerous years has various versions according into the package.

  12. ?????????? ????? on June 6th, 2013 4:32 pm

    ???????????????????????????? ???????????????????????????????????????wel ???????????????????????????????????????????

  13. Christian Louboutin Plates-formes on July 16th, 2013 11:12 pm

    Hello, Neat post. There is a problem with your site in web explorer, may check this?

    IE nonetheless is the market leader and a huge component of folks
    will leave out your fantastic writing due to this problem.

  14. nike air max chaussure on January 15th, 2014 11:40 pm

    nike air max chaussure…

    Different colors, styles and sizes are other components that assistance the buyers to make a fantastic selection amongst the on hand alternatives. In case you have a shop that offers these handbags, make certain that you obtain the ideal provide of the…

  15. nike flycave on February 9th, 2014 9:56 pm

    nike flycave…

    Agile Architecture, Lean Principles : Software & Technology…

  16. nike mercurial vapor on February 12th, 2014 12:06 am

    nike mercurial vapor… nike air jordan flight 45…

  17. on July 31st, 2014 8:14 am

    What’s up colleagues, good post and nice urging commented here,
    I am in fact enjoying by these.

  18. Cvetkovic on September 5th, 2014 4:14 pm

    Hi there, I wish for to subscribe for this webpage to take hottest updates, therefore where can i do it please assist.

  19. ???????????? on October 8th, 2014 10:22 am

    Oh my goodness! Amazing article dude! Thank you so
    much, However I am having issues with your RSS. I don’t understand why I am
    unable to join it. Is there anyone else having the same RSS issues?
    Anybody who knows the solution will you kindly respond?

  20. Yetta on November 25th, 2014 4:34 am

    Hi, all is going fine here and ofcourse every one is sharing information, that’s actually good, keep up writing.

Leave a Reply