• Home
  • RSS Feed
  • Log in

Lean Architecture Principle #10: Architecture emerging from Projects
Posted by Gero Vermaas in the early afternoon: July 28th, 2010

This is the tenth 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 tenth principle we discuss is called "Architecture emerging from Projects".

One of the earlier principles was "Incremental Development of Architecture".  This explained the forward thinking part of our Lean Architecture mindset. Of course not as big up front design, but "Just in time, just enough". In addition to this it is important learn from projects teams, operational maintenance, business and other stakeholders how architectural decisions work out during development and when the systems are in operation. The "Architecture emerging from Projects" principle address this important feedback loop. The idea is that there must be a constant feedback loop from the projects to the architecture role. The lessons learned are important input for next architectural decisions and other projects. In addition, these lessons may trigger adjustment of earlier decisions, guidelines or refinement of the architecture vision.

Not every lesson learned is related to an earlier architectural decision, guideline or vision. Project teams will encounter and solve problems that have not been foreseen as they move along. These lessons also have to be fed back to the rest of the organization and architects must cater for this spreading of the knowledge (and learn from it). The "Always Involved" principle helps to capture these lessons and when applied correct it facilitates both the harvesting of lessons learned and spreading of the information to other stakeholders.

The Cohesion of the 3 C's of architecture is supported by this principle due to the constant reality check and alignment that is  facilitated by the "Architecture emerging from Projects" principle. Parallel running projects will learn from each other and the architecture stays in-sync with reality. The architects are aware what is being realized, what can be improved and can immediately feed this back into other projects. The short feedback loop also increases Changeability. It is much easier to change or revert a decision shortly after it is taken, compared to when significant time has past and lot's of other decisions already assumed certain starting points.

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

  • Share/Bookmark

Tags: agile architectuur, Architecture, Lean, lean architecture, lean architectuur
Filed under Agile, Architecture, lean architecture | 1 Comment »



One Response to “Lean Architecture Principle #10: Architecture emerging from Projects”



    Tweets that mention Lean Architecture Principle #10: Architecture emerging from Projects | Xebia Blog -- Topsy.com Says:
    Posted at: July 28, 2010 at 2:32 pm

    [...] This post was mentioned on Twitter by Xebia BV and Denis Koelewijn, Jean-Louis Rigau. Jean-Louis Rigau said: RT @Xebia: New blog post: Lean Architecture Principle #10: Architecture emerging from Projects http://bit.ly/cPXQNT [...]



Leave a Reply

Click here to cancel reply.

Deployment automation for Java application running on Websphere, WebLogic and JBoss

Training

Categories

  • Java (292)
  • Agile (136)
  • General (98)
  • Architecture (49)
  • Scrum (46)
  • Testing (45)
  • Performance (42)
  • Podcast (31)
  • Middleware (34)
    • Deployment (22)
  • SOA (25)
  • Project Management (23)
  • Xebia Labs (23)
  • Quality Assurance (16)
  • lean architecture (15)
  • Tools (12)
  • Requirements Management (10)
  • Virtualization (10)
  • Articles (9)
  • Security (7)

Tag Cloud

    lean architecture Eclipse Ajax Flex ACT JPA SOA IntelliJ lean architectuur Oracle Moving to India Grails websphere Groovy Java Scala XML Concurrency Control agile architectuur Lean JPA implementation patterns Scrum Architecture Performance Agile Spring qcon Hibernate Maven Frameworks

Xebia Sites

  • Xebia Corporate
  • Xebia France
  • Xebia India

Archives

  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009