Monday, July 21, 2008

Agile Bridge Analogy

It is quite common to make analogies between the IT industry and Civil engineering. Developers often compare software development and design with construction projects; for example, the importance of having a blueprint and following known successful practices. I have some hesitations about using analogies between these industries. I find the resources used by both industries fairly different and for that reason the analogies can create false expectations and reasoning. Nevertheless, I have been successfully using the analogy of building a bridge for explaining Agile development.

When I was a teenager, I spent my summer vacations in a small beach town near Rio de Janeiro. In that city (Rio das Ostras) there was a little river which separated two parts of the town. Back then there was no bridge to cross the river in a specific section of the town.

Over a few years, I was able to experience the bridge being built. When teaching Agile software development practices, I have been using the construction process for that bridge as an example of how Agile delivers business value incrementally and iteratively.

To better explain the analogy, I will take a look into the traditional approach for building bridges and then I will explain the Agile counterpart.

The Traditional development

Traditionally, a bridge construction will be planned in detail. The blueprint will be produced, the budget allocated and the schedule created (perhaps several months of construction).

'Big-bang release' is the term used to describe a common software development release. At the very end the software is released — one big (bang) release. But what happens if it is not successful?

Below are some photos from unfinished bridges.

Half-built bridges or long running construction does not deliver any business value: nobody is able to cross the river!

The Agile Development

Let’s now look into the Agile approach for building a bridge.

The figure below shows a first version view of the bridge (maybe after a first iteration). Even being very simple (and fast to plan and build) the bridge delivers business value: one person at a time can cross the river.

At the next iteration, another piece of wood is added to the bridge. Now, the bridge handles more load and two people can cross the bridge at a time, as well as bicycles and motorbikes.

Perhaps, for the next iteration(s), the bridge is reinforced and now people, bikes, motorbikes and light vehicles are able to cross the river.


Following an iterative and incremental development style, extra reinforcements are added to the bridge during the next iteration(s) and now people, bicycles, motorbikes, light and heavier vehicles can cross the river.

Even though it took a while to reach the current stage of the bridge, business value was delivered all along.

In this blog entry, I used an analogy between building bridges and developing software. I wrote about an Agile approach for building bridges. In fact, in this approach I have been a satisfied end user (someone wanting to cross a river). Furthermore, I used this analogy to illustrate how Agile focuses on delivering business value incrementally (and in shorter release cycles) through an iterative development process.

Even though in this example I compared software development to building a small bridge, Agile has been proven to work for large projects as well. I have witnessed large successful Agile projects for which business value was iteratively and incrementally delivered.

30 comments:

Diego Carrion said...

Nice reading Paulo.

Mario A. León said...

Excellent analogy.

Max said...

Except each bridge was a complete recreation of the first!

DCB said...

And none of these bridges would actually support high volume traffic in a city such as New York.
Nor does it appear that this would work well over any large sized body of water.

In general this would work great for a small river with relatively little traffic.

Just like agile, getting it to work well with it works great for small groups, getting it to work in a large enterprise isn't quite the same thing :)

Ricky said...

nah man, i dont agree with this analogy at all. if i was an end user i'd be pretty annoyed.

like first i'd have to put up with a bare bone minimum implementation that's hard to use (balance on a log).

then i'd have to put up with sharing that log, until the next log is implemented. Which again is another bare bone implementation. (now there's more traffic too)

and repeat.

until we have cars travelling on an infrastructure never intended to be used this way.

that just sounds like windows.

Sai said...

Good analogy. The real reason for chossing Agile is to give constant business value.

It is true that it is a small town and the bridge doesn't serve good for cities like Newyork. Applying principles of Civil engineering in which all the projects are failure leads to loss of life to enterprise (not mission critical) software development where failure is not so serious may not be entirely apt.. But still the example is a good one.

Jon said...

Software isn't hardware. You don't have to recreate each iteration from scratch.

Inside every large project is a small project (or a set of small projects) struggling to get out.

No matter if you eventually want to drive across the bridge, being able to walk across today is valuable.

John T. Reynolds said...

I love your analogy here... Perhaps you will enjoy my blog entry comparing the construction of a house with the implementation of a managed business process: The best way to build a house is the worst way to implement a process

Daniel Cukier said...

We can't forget we've been building bridges for thousands of years. Software development is a less than 50 year old science. We still don't know exactly how to build software. Here's a reference: http://www.dreamsongs.com/PoetryOfProgramming.html

aslevjal said...

At first glance I found the analogy was nice. It delivers the main message that is to start simple and add complexity afterward when you have a better knowledge of user needs, business opportunities and technical feasibility. But it turned out that there are more counter-analogies between the two industries. What's about building a big city bridge by starting with a piece of wood or changing its pillars after it starts being used.
It's difficult to compare an industry that produces real objects with an other one that produces only abstract artifacts. The latter has strong constraints and can only deliver one version to its customers. The former has more freedom and can deliver a weak "1.0" in most of the cases (not all of them).

Holger said...

I agree, it's a nice little example, at first glance but does not really work for following reason:
Besides typical constraints like difficult local facilities and logistics, minimized constraints to ongoing business, traffic, etc., civil engineering project often have to deal with high costs and limited time to delivery (of the complete scope!). Therefore, depending on the type of construction, I cannot believe that a customer will agree to a solution, that require more additional costs and time than necessary by providing intermediate solutions, that will be partly or completely removed for the next stage.
Thus the example shows mainly, that Agile is not the all purpose approach and applicable to all kinds or projects.

Jon said...

Guys, in the long run no analogy works.

He had an experience where he observed that building a bridge in an incremental fashion deliver value for the users fast than trying to build the final form would have.

That's what incremental development of software does.

That's all. Don't try to read several books worth of details into a simple analogy.

Jonathan Harley said...

I don't think it's a fair criticism to say you couldn't build a city bridge this way. You couldn't build it in an agile way, but the design of such a bridge takes many months and you could do that in an agile, iterative way, releasing your first drawings to the rest of the company straight away, and each later set of drawings as you refine the design. It doesn't deliver business value but it would certainly lower the risk that the finished bridge would fail to deliver business value.

Lots more thoughts about this on our blog at http://www.jroller.com/ThoughtPark/entry/a_common_misunderstanding_about_agile.

111 said...

WoW shares many wow gold of its features with previously launched games. Essentially, you battle with Cheapest wow gold monsters and traverse the countryside, by yourself or as a buy cheap wow gold team, find challenging tasks, and go on to higher Cheap Wow Gold levels as you gain skill and experience. In the course of your journey, you will be gaining new powers that are increased as your skill rating goes up. All the same, in terms of its features and quality, that is a ture stroy for this.WoW is far ahead of all other games of the genre the wow power leveling game undoubtedly is in a league of its own and cheapest wow gold playing it is another experience altogether.
Even though WoW is a wow gold cheap rather complicated game, the controls and interface are done in buy warhammer gold such a way that you don't feel the complexity. A good feature of the game is that it buy wow items does not put off people with lengthy manuals. The instructions cannot be simpler and the pop up tips can help you start playing the game World Of Warcraft Gold immediately. If on the other hand, you need a detailed manual, the instructions are there for you to access. Buy wow gold in this site,good for you ,WoW Gold, BUY WOW GOLD.

shdh said...

It was not long cheap wow goldbefore some one knocked at wow gold for salethe house-door and called, open the door, dear children, your mother is here, and wow gold cheap has brought something back with her for each of you. But the little cheapest wow goldkids knew that it was the wolf, by the rough voice. We will fastgg not open the door, cried they, you are not our mother. She has a soft, pleasant voice, but your voice is rough, you are the wolf.

Then the wolf went World Of Warcraft Goldaway to a shopkeeper and bought himself a great lump of chalk, ate this and made mmogap his voice soft with it. The he came back, knocked at the door of the house, and igsky called, open the door, dear children, your mother is here and Cheapest Wow Goldhas brought something back with her for each of you.

wow gold said...

wow goldwow goldwow accountwow gold

belrion said...

buy wow goldAsesor ProfessionalUruguayProfessionalbuy wow goldOfficeLinksNotice

kiss said...

Weekends to peopleig2tmean that they can have a two-day wowgold4europe good rest. For example, people gameusdcan go out to enjoy themselves or get meinwowgoldtogether with relatives and friends to talk with each storeingameother or watch interesting video tapes with the speebiewhole family.
Everyone spends agamegoldweekends in his ownmmoflyway. Within two days,some people can relax themselves by listening to music, reading novels,or watchingogeworld films. Others perhaps are more active by playing basketball,wimming ormmorpgvipdancing. Different people have different gamesavorrelaxations.
I often spend weekends withoggsalemy family or my friends. Sometimes my parents take me on a visit to their old friends. Sometimesgamersell I go to the library to study or borrow some books tommovirtexgain much knowledge. I also go to see various exhibition to broadenrpg tradermy vision. An excursion to seashore or mountain resorts is my favorite way of spending weekends. Weekends are always enjoyable for me.

梦中林 said...

A slim, wide-eyed mygamegoldwoman almost human in virbanksfeatures eyed agamegold the pair. Her nose was sharp, but very elegant. She had tbcgold a pale, trade4gamebeautiful face the color of ivory, and veryge for hair she wore a wondrous mane of downy feathers. Her gown fluttered as she walked—on two delicate worldofgolds but still sharply-taloned feet. “Awake, awake you are,” she said with a pvp365 slight frown. “You should rest, rest.” Krasus bowed to her. “I am ezmmorpg grateful for your ighey hospitality, mistress, but I am well enough to continue on9a9z now.” She cocked her head as a bird might, giving the mageltk365 a reproving look. “No, no…too soon, toogold4guild soon. Please, sit.” The duo looked around u4game and discovered that two chairs, made in the same ready4game fashion as the nest, waited behind happygolds them. Malfurion waited for Krasus, who finally nodded and sat.

肖小非 said...

When the Wow Gold wolf finally found the Buy Wow Goldhole in the chimney he crawled wow gold cheap down and KERSPLASH right into that kettle of water and that was cheapest wow gold the end of his troubles with the big bad wolf.

game4power,buy cheap wow goldThe next day the cheap wow gold buy gold wow little pig invited his mother over . She said "You see it is just as I told you. The way to wow goldget along in the world is to do world of warcraft gold things as well as you can." Fortunately for that little pig, he cheapest wow gold learned that lesson. And he just lived happily ever after!

jhilli2008 said...

we specialize in the manufacturing of http://www.gdqikang.com Coldroom panel, http://www.gdqikang.comCold storage, http://www.gdqikang.com Cold box, http://www.gdqikang.com Stainless steel workbench, http://www.gdqikang.com Stainless steel rack, http://www.gdqikang.com Stainless steel shelving, http://www.gdqikang.com Beer cooler, http://www.gdqikang.com Ice cream cabinet, http://www.gdqikang.com Ice cream display, http We specialise in the manufacturing of http://www.gdqikang.com Coldroom,://www.gdqikang.com Supermarket display, http://www.gdqikang.com Supermarket shower, http://www.gdqikang.com Fridge, http://www.gdqikang.com Freezer, http://www.gdqikang.com Upright showcase, http://www.gdqikang.com Kitchen refrigeration, http://www.gdqikang.com Ice maker, http://www.gdqikang.com Fryer, http://www.gdqikang.com Gas driddl, http://www.gdqikang.com BBQ, http://www.gdqikang.com Bar-becue, http://www.gdqikang.com Oven, http://www.gdqikang.com Warmer, http://www.gdqikang.com Cake display cabinet, http://www.gdqikang.com Cake showcase,http://www.gdqikang.com Bakery showcase, http://www.gdqikang.com Pastry display, http://www.gdqikang.com Hot food display, http://www.gdqikang.com Food warmer display, http://www.gdqikang.com Food display warmer

jhilli2008 said...

This world is just getting crazy for the www.powerlevelingspecialists.com online games, and the most recent buzzword in the www.powerlevelingspecialists.com world of gamers and especially when it’s Massive www.powerlevelingspecialists.com Multiplayer Online Role Playing Games www.powerlevelingspecialists.com (MMORPG) is www.powerlevelingspecialists.com power leveling . Such games as www.powerlevelingspecialists.com World of Warcraft , www.powerlevelingspecialists.com Warhammer online and www.powerlevelingspecialists.com Age of Conan lets you assume various roles as you www.powerlevelingspecialists.com explore adventure and quest across vast worlds. These www.powerlevelingspecialists.com games are so highly addictive some gamers have even gone as far as saying it’s similar to a Crack Cocaine addiction; just try it once and you’re hooked. These games have even been the cause of death, suicide, divorce and even bankruptcy in the most severe cases.www.powerlevelingspecialists.com/index2.php Home www.powerlevelingspecialists.com/about.php About Us www.powerlevelingspecialists.com/contact.php Contact Us www.powerlevelingspecialists.com/powerleveling.php Powerleveling www.powerlevelingspecialists.com/gold.php Buy Gold www.powerlevelingspecialists.com/reputationpl.php Reputation www.powerlevelingspecialists.com/professionpl.php Professions www.powerlevelingspecialists.com/burningcrusade.php Burning Crusade www.powerlevelingspecialists.com/purchase.php Purchase Merchandise www.powerlevelingspecialists.com/expedition.php Expeditions www.powerlevelingspecialists.com/forum Forums www.powerlevelingspecialists.com/gold.php WOW www.powerlevelingspecialists.com/gold.php WOW gold | www.powerlevelingspecialists.com/gold.php Warcraft World | www.powerlevelingspecialists.com/gold.php World of Warcraft | www.powerlevelingspecialists.com/burningcrusade.php MMORPG | www.powerlevelingspecialists.com/burningcrusade.php Role Playing Game | www.powerlevelingspecialists.com/powerleveling.php WOW Power Leveling Specialists | www.powerlevelingspecialists.com/powerleveling.php World of Warcraft Power Leveling Specialists | www.powerlevelingspecialists.com/powerleveling.php Power Leveling Specialists | www.powerlevelingspecialists.com/powerleveling.php WOW Powerleveling | www.powerlevelingspecialists.com/professionpl.php Profession powerleveling | www.powerlevelingspecialists.com/purchase.php Wow buy gold online | www.powerlevelingspecialists.com/purchase.php Wow gold for cash | www.powerlevelingspecialists.com/gold.php World of Warcraft gold | www.powerlevelingspecialists.com/powerleveling.php World of Warcraft powerleveling www.powerlevelingspecialists.com/professionpl.php World of Warcraft professions | www.powerlevelingspecialists.com/reputationpl.php Cheap powerleveling | www.powerlevelingspecialists.com/reputationpl.php reliable powerleveling | www.powerlevelingspecialists.com/powerleveling.php Powerleveling info | www.powerlevelingspecialists.com/purchase.php buy gold online | www.powerlevelingspecialists.com/expedition.php gain levels quickly | www.powerlevelingspecialists.com/expedition.php leveling warcraft world | www.powerlevelingspecialists.com/expedition.php leveling tip warcraft world | www.powerlevelingspecialists.com/reputationpl.php leveling service warcraft world | www.powerlevelingspecialists.com/reputationpl.php fast leveling warcraft world | www.powerlevelingspecialists.com/expedition.php bots leveling warcraft world www.powerlevelingspecialists.com Age of conan www.powerlevelingspecialists.com warhammering

wowgoldme said...

buy wow gold,buy wow gold,cheap wow gold.buy wow gold,cheap wow gold,power wow power leveling,Buy wow gold.world of warcrft gold.

梦中林 said...

A slim, wide-eyed mygamegoldwoman almost human in virbanksfeatures eyed agamegold the pair. Her nose was sharp, but very elegant. She had tbcgold a pale, trade4gamebeautiful face the color of ivory, and veryge for hair she wore a wondrous mane of downy feathers. Her gown fluttered as she walked—on two delicate worldofgolds but still sharply-taloned feet. “Awake, awake you are,” she said with a pvp365 slight frown. “You should rest, rest.” Krasus bowed to her. “I am ezmmorpg grateful for your ighey hospitality, mistress, but I am well enough to continue on9a9z now.” She cocked her head as a bird might, giving the mageltk365 a reproving look. “No, no…too soon, toogold4guild soon. Please, sit.” The duo looked around u4game and discovered that two chairs, made in the same ready4game fashion as the nest, waited behind happygolds them. Malfurion waited for Krasus, who finally nodded and sat.
brogameswagvaultgoldsoonoforuigxethsale

wow gold said...

Weekends to peopleig2tmean that they can have a two-day wowgold4europe good rest. For example, people gameusdcan go out to enjoy themselves or get meinwowgoldtogether with relatives and friends to talk with each storeingameother or watch interesting video tapes with the speebiewhole family.
Everyone spends agamegoldweekends in his ownmmoflyway. Within two days,some people can relax themselves by listening to music, reading novels,or watchingogeworld films. Others perhaps are more active by playing basketball,wimming ormmorpgvipdancing. Different people have different gamesavorrelaxations.
I often spend weekends withoggsalemy family or my friends. Sometimes my parents take me on a visit to their old friends. Sometimesgamersell I go to the library to study or borrow some books tommovirtexgain much knowledge. I also go to see various exhibition to broadenrpg tradermy vision. An excursion to seashore or mountain resorts is my favorite way of spending weekends. Weekends are always enjoyable for me.
igxe swagvaultoforu wowgold-usaignmax wowgoldlivebrogame thsaleGoldRockUbrogameswagvaultgoldsoonoforuigxethsale

milf said...

find air beds in wisconsinbest air beds in wisconsincloud air beds

best cloud inflatable air bedssealy air beds portableportables air bedsrv luggage racksaluminum made rv luggage racksair bed raisedbest form raised air bedsbed air informercialsbest informercials bed airmattress sized air beds

bestair bed mattress antique doorknobsantique doorknob identification tipsdvd player troubleshootingtroubleshooting with the dvd playerflat panel television lcd vs plasmaflat panel lcd television versus plasma pic the bestadjustable bed air foam The best bed air foam

hoof prints antique equestrian printsantique hoof prints equestrian printsBuy air bedadjustablebuy the best adjustable air bedsair beds canadian storesCanadian stores for air beds

migraine causemigraine treatments floridaflorida headache clinicdrying dessicantair drying dessicant

milf said...

black mold exposureblack mold symptoms of exposurewrought iron garden gatesiron garden gates find them herefine thin hair hairstylessearch hair styles for fine thin hairnight vision binocularsbuy night vision binocularslipitor reactionslipitor allergic reactionsluxury beach resort in the philippines

afordable beach resorts in the philippineshomeopathy for eczema.baby eczema.save big with great mineral makeup bargainsmineral makeup wholesalersprodam iphone Apple prodam iphone prahacect iphone manualmanual for P 168 iphonefero 52 binocularsnight vision Fero 52 binocularsThe best night vision binoculars here

night vision binoculars bargainsfree photo albums computer programsfree software to make photo albumsfree tax formsprintable tax forms for free craftmatic air bedcraftmatic air bed adjustable info hereboyd air bedboyd night air bed lowest price

milf said...

new houston house houston house txstains removal dyestains removal clothesstains removalteeth whiteningteeth whiteningbright teeth

jennifer grey nosejennifer nose jobscalebrities nose jobsWomen with Big NosesWomen hairstylesBig Nose Women, hairstyles

milf said...

dessicant air dryerpediatric asthmaasthma specialistasthma children specialistcarpet cleaning dallas txcarpet cleaners dallascarpet cleaning dallas

vero beach vacationvero beach vacationsbeach vacation homes veroms beach vacationsms beach vacationms beach condosmaui beach vacationmaui beach vacationsmaui beach clubbeach vacationsyour beach vacationscheap beach vacations

bob hairstylebob haircutsbob layeredpob hairstylebobbedclassic bobCare for Curly HairTips for Curly Haircurly hair12r 22.5 best pricetires truck bustires 12r 22.5

washington new housenew house houstonnew house san antonionew house ventura

nike said...

http://www.thehairstraighteners.com/ : cheap hair straighteners
http://www.polosales.com/ : cheap Lacoste polo shirts
http://www.superpolos.com/ : cheap Lacoste polo shirts
http://www.shoesbuying.com/ : 2009 nike shoes
http://www.shoesbuying.com/2009-nike-shoes-c-153.htm : new nike shoes
http://www.shoesbuying.com/air-max-classic-bw-c-185.htm : Women's max
http://www.shoesbuying.com/mens-max-93-c-188.htm : Men's max 93
http://www.shoesbuying.com/nike-shox-c-165.htm : nike shox
http://www.shoesbuying.com/nike-force-c-174.htm : Nike air force
http://www.shoesbuying.com/nike-2003-c-181.htm : Nike air max 2003
http://www.shoesbuying.com/nike-air-max-ltd-c-166.htm : nike air max ltd
http://www.shoesbuying.com/nike-air-max-tn-c-167.htm : nike air max tn
http://www.shoesbuying.com/nike-rift-shoes-c-162.htm : Nike air rift
http://www.shoesbuying.com/nike-yeezy-c-184.htm : Nike air Yeezy
http://www.shoesbuying.com/nike-airmax-c-154.htm : nike airmax
http://www.shoesbuying.com/nike-airmax-c-155.htm : Nike air max 90
http://www.shoesbuying.com/nike-airmax-c-157.htm : Nike air max 97
http://www.shoesbuying.com/nike-birds-nest-shoes-c-152.htm : nike birds nest shoes
http://www.shoesbuying.com/nike-dunk-high-c-177.htm : nike dunk
http://www.shoesbuying.com/nike-shoes-c-168.htm : nike RT1 shoes
http://www.shoesbuying.com/nike-sb-c-180.htm : nike SB
http://www.shoesbuying.com/nike-shox-shoes-c-156.htm : nike shox shoes
http://www.shoesbuying.com/nike-shox-shoes-c-158.htm : Nike shox OZ shoes
http://www.shoesbuying.com/nike-shox-shoes-c-159.htm : Nike shox R2 shoes
http://www.shoesbuying.com/nike-shox-shoes-c-160.htm : Nike shox R3 shoes
http://www.shoesbuying.com/nike-shox-shoes-c-163.htm : Nike shox R4 shoes
http://www.shoesbuying.com/nike-shox-shoes-c-164.htm : Nike shox R5 shoes
http://www.shoesbuying.com/nike-shox-c-171.htm : Nike shox TL3
http://www.shoesbuying.com/nike-trainers-lovers-c-118.htm : nike trainers lovers

http://www.racketsoffer.com/ : tennis rackets
http://www.racketsoffer.com/wilson-racquets-c-19/ : Wilson tennis rackets
http://www.racketsoffer.com/head-racquets-c-18/ : HEAD tennis rackets
http://www.racketsoffer.com/babolat-racquets-c-17/ : Babolat tennis rackets