Justin Francis Self-Portrait

Sunday, September 23, 2007

Multi-Project Agile

We have just inherited a new project with existing codebase and developers. The team has grown and the size of the codebase we need to maintain has grown. We are, however, facing some questions about how to plan for both our primary project and this secondary project, which is being end-of-lifed. We are not talking about two major components of the same application; the two projects have different architectures, languages, stakeholders and developer expertise.

A few little problems before we begin. We decided to have the iterations for both projects operate on the same schedule to reduce problems with planning and tracking velocity (described below). We also separated the code repositories and project planning software instances.

The big problem is how do we apply agile planning to both of these projects with a single team? From what I can see there are two major ways to tackle the problem. The first is to divide the team in some way (by day, by developer, etc). The second is to ignore that the second project is different, and plan the team's time as a single entity.

There are a number of ways to divide the team. We could devote all of a developer's time. We could also rotate developers days or a week at a time. The second would be preferable because then all developers are exposed to both projects. This is essentially creating two teams, whether actual groups of developers, or simulated groups of developers (by dividing based on time). We would then have two iteration planning meetings; one for each block of time. The problem with this approach is that the stakeholders cannot control the amount of effort spent on each project. Because there are conceptually two teams with two velocities, they must plan them separately and make concessions separately.

Intuitively, however, I think the second option holds more promise. In this scenario, the extra project works just like a separate component of the existing project. The team has a certain velocity, which the stakeholders can apply to both projects as they feel is appropriate. This means a single iteration planning meeting with a single velocity with the union of all stakeholders to plan the team's iteration. The major problem with this is that it is dirty for developers and planners. Developers have more severe context-switching and planners will probably need tools that can do multi-project planning to track velocity at the team level instead of project level.

In the end, we have opted for option 2 because of the flexibility it adds. It will be rough for us internally until we can get things running smoothly. It is a crummy situation all around to have to maintain an assumed system. Planners and developers will hurt, but it is an experience everyone should go through (just like working on that crummy system) to drive home the principles put forth in agile methodologies and simply good programming practices.


Anonymous said...

dgeneric datebulk creditwhich liking enhanced kannikar impressed canadas feared ahead hacking
lolikneri havaqatsu

Anonymous said...

не мне одному это понравилось:) [url=http://loadingnowfile.ru/sep/skachat'-geroi-3-mecha-i-magii-vo-imya-bogov.htm ] скачать macromedia flash mx rus [/url] скачать мр3 ф.киркорова
[url=http://scachatfile.ru/3/skachat'-temy'-dlya-nokia-tv-902.htm ] скачать диплом самгту [/url]

nero 8.3 13.0 скачать


скачать картинки assassins creed 2


скачать хиты энигма

Anonymous said...

[url=http://buycialispremiumpharmacy.com/#cvnot]buy cialis online[/url] - cialis online , http://buycialispremiumpharmacy.com/#eyyoy generic cialis

Anonymous said...

[url=http://buyviagrapremiumpharmacy.com/#bhawp]buy viagra[/url] - buy viagra , http://buyviagrapremiumpharmacy.com/#udqdr buy viagra online

Anonymous said...

[url=http://viagraboutiqueone.com/#ciipl]viagra 25 mg[/url] - cheap viagra , http://viagraboutiqueone.com/#ljzkr buy generic viagra

Anonymous said...

[url=http://buyonlineaccutanenow.com/#ypjvx]accutane 5 mg[/url] - accutane without prescription , http://buyonlineaccutanenow.com/#zmskd accutane 20 mg

Anonymous said...

Great Comment and Great Post , blog , you can see my sit if you want ;thank alot hotelclic-thank you to sharing

Anonymous said...

Li, Modafinil Price - order provigil online http://www.provigilbenefitsonline.net/, [url=http://www.provigilbenefitsonline.net/]Buy Provigil[/url]

Anonymous said...

2, [url=http://www.ativangenericonline.com/]Ativan - The Anxiety Cure[/url] - Ativan - The Anxiety Cure - lorazepam online pharmacy http://www.ativangenericonline.com/ .

Anonymous said...

12, [url=http://www.nemedicalmassage.com/] Cheap Sibutramine [/url] - Order Meridia - order sibutramine http://www.nemedicalmassage.com/ .

John said...

abercrombie and fitch
oakley sunglasses
ed hardy clothing
beats by dre
ray ban outlet
louis vuitton outlet stores
instyler curling iron
louis vuitton outlet
christian louboutin outlet
michael kors outlet
uggs on sale
abercrombie and fitch
michael kors outlet
canada goose
nike air max
nike roshe run
michael kors bag
cheap oakley sunglasses
supra shoes
louis vuitton bags
replica watches
uggs for men
jordan retro
canada goose outlet
ugg boots
coach factory outlet
ugg boots for men
hollister jeans
michael kors handbags
canada goose jackets
hollister uk
canada goose outlet
air max 90
lebron 12
canada goose jackets
louis vuitton handbags
marc jacobs
ray-ban sunglasses
toms shoes

Unknown said...

oakley sunglasses outlet ray ban sunglasses for men cheap ray ban sunglasses ray ban sunglasses outlet ray ban online Nike Air Max 2016 kobe basketball shoes new jordans Cheap Jordans for sale cheap nike basketball shoes jordan shoes red bottoms shoes on sale red bottom shoes christian louboutin red sole shoes christian louboutin louboutin outlet red bottom shoes for women louboutin shoes mbt Shoes mizuno shoes fitflop shoes fitflops sandals mizuno running shoes mbt shoes sale

Unknown said...

toms shoes
ugg outlet
polo ralph lauren
hermes bags
nba jerseys
coach outlet
pandora jewelry
rolex watches
ray ban pas cher

Monika said...

I found your this post while searching for some related information on blog search...Its a good post..keep posting and update the information.

cara menggugurkan kandungan said...

I thank you for the information and articles you provided