Search the web
Sign In
New User? Sign Up
scrumdevelopment · Scrum Users
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Hear how Yahoo! Groups has changed the lives of others. Take me there.

Best of Y! Groups

   Check them out and nominate your group.
Having problems with message search? Fill out this form to ensure your group is one of the first to be migrated to the new message search system.

Messages

  Messages Help
Advanced
Scrum and Architecture   Message List  
Reply | Forward Message #29810 of 42653 |
RE: [scrumdevelopment] Scrum and Architecture

The problem with architecting and designing everything upfront is that that architecture and design is in response to requirements. If you take industry statistics that 35% of those requirements change, and that over 50% of them are rarely or never used, much of that work is a waste. In Scrum we use emergent architecture and design. The non-functional requirements that drive the architecture and design are usually high value, so high in the product backlog. We have to build at least one piece of business facing functionality every Sprint, so we only built enough architecture and design to support that piece of business functionality with adequate architecture and design to meet the non-functional requirements (stability, security, response time, etc.). Then, every subsequent Sprint, more and more of the architecture and design emerge, in response to more and more business functionality. The purpose of this is only to build architecture and design in response to actual, high priority business needs. As we do so, we meet three needs: we prove that the architecture and design actually work, we have something to get feedback from the user, and we start improving our estimating. As the project or release proceeds, architectural and design work declines and business functionality increases.

In order to employ emergent architecture, every Sprint must leave behind clean, commented, refactored work. Otherwise emergence hits the wall within six Sprints (or sooner, depending on how bad the morass is).

Ken

 

 

From: scrumdevelopment@yahoogroups.com [mailto:scrumdevelopment@yahoogroups.com] On Behalf Of Wolfgang Schulze Zachau
Sent: Thursday, June 12, 2008 6:32 AM
To: scrumdevelopment@yahoogroups.com
Subject: RE: [scrumdevelopment] Scrum and Architecture

 

Hi Sue,

 

seeing that nobody else has responded to this yet, here's my 2 cents worth:

 

The whole idea of doing your architectural/design work as you go along comes from the experience of projects that are so big and complex that any attempt to do all the design as BDUF (big design up front) will stall the project completely. In those situations it is much better to just do a little basic architectural design and then start implementing features in an incremental fashion. You should then develop your architecture as you go along, i.e. as the additional features require it. And this works well under the following two conditions:

a) you use TDD, refactoring and automated regression testing RUTHLESSLY FOR EVERYTHING.

b) you have experienced people on the team (i.e. people with experience in all of the items in a) above, plus experience in architecture and design)

 

If you don't have these two things in the team, then you will need to either have to get them from the outside or you'll have to accept some deficiencies when it comes to architecture.

 

So why is this a good idea? Well, for a number of reasons:

1) It avoids stalling the project when the BDUF would be extremely complex or large. Often in large projects there is a tendency to go around in circles at the design stage, because the requirements keep on changing and/or the stakeholders can't make up their minds and/or new requirements/acceptance criteria/etc are discovered.

2) It avoids waste. You only build as much architecture as you need, at any point in time. When you need more, you refactor.

 

Having said all of this, nobody says you should't do any planning at all. That would be just plain stupid.

 

Regards,

Wolfgang

 

 


From: scrumdevelopment@yahoogroups.com [mailto:scrumdevelopment@yahoogroups.com] On Behalf Of sue.bramhall
Sent: 11 June 2008 15:37
To: scrumdevelopment@yahoogroups.com
Subject: [scrumdevelopment] Scrum and Architecture

Yep we are now working Just in Time i tell my new converts to Scum,
but they cannot grasp this concept initially having had previous
experience of planning, analysis, solution design docs etc. So does
anyone out there have a good simple example on how to explain why this
is now a good idea, bar actually having to go through the experience?



Thu Jun 12, 2008 12:34 pm

kschwaber
Offline Offline
Send Email Send Email

Forward
Message #29810 of 42653 |
Expand Messages Author Sort by Date

Yep we are now working Just in Time i tell my new converts to Scum, but they cannot grasp this concept initially having had previous experience of planning,...
sue.bramhall
Offline Send Email
Jun 11, 2008
2:36 pm

Hi Sue, seeing that nobody else has responded to this yet, here's my 2 cents worth: The whole idea of doing your architectural/design work as you go along...
Wolfgang Schulze Zachau
wolfiesz
Offline Send Email
Jun 12, 2008
10:32 am

The problem with architecting and designing everything upfront is that that architecture and design is in response to requirements. If you take industry ...
Ken Schwaber
kschwaber
Offline Send Email
Jun 12, 2008
12:35 pm

One of the benefits I've found with good architecture is easily extensible code. Put another way, a good framework allows me to easily add new Forms (or new...
atmchuck
Offline Send Email
Jun 12, 2008
12:58 pm

Chuck, ... Yes, the appropriate frame work makes a bit difference. In my experience, though, designing and building the framework ahead of time rarely results...
George Dinwiddie
gdinwiddie
Offline Send Email
Jun 12, 2008
10:40 pm

... Is it a good idea? Did the planning, analysis and solution design docs work well for them? Was the customer happy? I ask that because somewhere there is...
Cory Foy
cory_foy
Offline Send Email
Jun 12, 2008
12:53 pm

Sue, The only thing I'd like to add to is a brief comment on systems' architecture (things like "what operating system am I running the database on? how many...
Mark Baenziger
mmbaenz
Offline Send Email
Jun 12, 2008
1:12 pm

Just a very short comment on TDD and No-Architecture-Upfront etcetera: I find it useful, at the beginning of a project, to make an outline of the architecture...
Cees de Groot
cdegroot@...
Send Email
Jun 12, 2008
1:24 pm

Scrum and Architecture; I have seen failed projects when organizations attempted to define heavy up-front architecture and design. How many of you have delayed...
Kiran Thakkar
kthakkar
Offline Send Email
Jun 13, 2008
3:05 am

I remember a most alarming scene at one place that I worked, as a contractor. This was on Friday afternoon, immediately preceding the Monday that a system was...
Roy Morien
roymorien@...
Send Email
Jun 13, 2008
4:51 am
Advanced

Copyright © 2009 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines - Help