blog.Resource

Archive:

News-Feeds:


RSS 2.0
RSS 0.91
RDF
ATOM 0.3
April 12, 2013

Software architecture and design in Agile

Category: Agile

By: Andriy Kushnarov

Last Wednesday (10.04.2013) we provided a webinar '12 principles of Agile that make it extremely successful'. After that webinar there was one interesting question I want to answer here. This might be interesting to TYPO3 developers as well (including core developers :-)

The question was: "Andrei, do you have any technical recipes about architecture of the projects to support frequently changing requirements".

Why this question is important? Sorry, but I'll repeat myself: We all live in the fast changing world and IT world (technologies, hardware, business models, processes, people) change even faster then other areas. So we need to respond to changes. Architecture and design are not exceptions!

To answer the question in terms of Agile philosophy I refer to the one of 12 principles of Agile, and it's principle #10:

Simplicity - the art of maximizing the amount of work not done - is essential.

To understand this principle you can check a 'Standish Group Chaos Report' about features/functionality used (and not used) in developed software. It says that nearly half of functionality that is developed is never used. So why should we produce it? Why should we spend time and money to it?

Based on this you should remember that nearly all features which are never used include time which is spent on architecture and design. So we build architecture and design for something useless!

When you make architecture or design for your products, please remember:

 

  • Agile is iterational development model, so your design and architecture should grow also iterationally. Step by step.
  • Do only what is needed right now. Produce good enough architecture and design for current situation. Don't think about long run, because requirements can change really fast. Don't waste time and money!

Here are some articles regarding "just enough" approach:

 

(!) We are planning a new webinar about Agile. Please help us to select topic which will be interesting for you: vote for the next webinar.

If you are interested in more fresh news about Agile and TYPO3, then please follow us on facebook.com/T3SCRUM.

 

 


comments

No comments yet. Be the first to comment on this!

Sorry, comments are closed for this post.