Saturday, December 16, 2006

ADD (Accountability Driven Development) - The Original Software Development Driver

Hi Andrew.

Lately the Agile community has been inundated with acronyms and abbreviations describing what should be driving software development or design. First it was TDD (Test Driven Development), then FDD (Feature Driven Development) and BDD (Behavior Driven Design). My favorite is ATDD for Acceptance Test Driven Development which I learned from Richard Watt at Thoughtworks. Most recently Alistair Cockburn has introduced us to XXD, pronounced Dos Equis Driven, for eXecutable eXample Driven Design.

I really don't get annoyed by these variations on a theme as I learn something from each one of them. I just hope that they don't create confusion for those that are trying to embrace Agile in their organizations or cause schisms within the Agile community. But what is yet to be acknowledged is the granddaddy of them all, a driving principle of software development that has been around for decades and continues to drive software development in many organizations today: ADD or Accountability Driven Development.

With ADD, you make sure you have someone to be held accountable during each phase of the software development process. You get someone to be accountable for getting the requirements right from the start. And then you have someone who is held accountable for getting the architecture of the software right before development begins. Accountability is then thrust upon the Project Manager and developers for delivery of the software and eventually onto QA for testing it. I call this Role Based Accountability.

Tell me Andrew, doesn't it seem like a reasonable thing to hold people accountable for getting their job done? Actually son, Role Based Accountability isn't a reasonable thing at all. Let me explain.

First of all, Role Based Accountability is based on the mistaken notion that specialization of skills is a good thing, that somehow it makes the process more efficient.
Agile software development has learned from Lean Manufacturing and from the Theory of Constraints that specialization does not improve quality or time to market or even profitability. Specialization leads to Local Optimization which creates unnecessary bottlenecks within the system. Global Optimization or Systemic Thinking should be the goal. (We have already talked quite a bit about Local Optimization so I won't go into more detail here. I will direct you back to Eli Goldratt's book The Goal or Peter Senge's The Fifth Discipline if you need a refresher on the subject.)

Secondly, Role Based Accountability makes people hesitant on moving the development process along. For example, Business Sponsors will want to spend weeks reviewing a requirements document before approving it to make sure that every possible feature they may want is included in the document. Software Architects will want to research new technologies and design architectures for the application before they let developers proceed with development. QA will not want to start testing until the software is at a 'code complete' state.

Third, Role Based Accountability tends to create 'contracts' between Roles, the kind of contracts that are designed to protect an organization from a self serving vendor or a vendor from scope creep from its customer. The contracts between customer and vendor are understandable as the two organizations typically don't have the same goals. But within an organization, having a Functional Requirements Document as a contract between the business and IT often does not foster a trusted relationship between business and IT and it definitely does not promote development optimization.

Finally, Accountability Driven Development is often not about getting software into production but about making sure that there is someone to be held accountable in the case of failure, someone that is either downstream from you in the development process or below you in the org chart. Read Machiavelli's The Prince and you will see this medieval principle that is applied throughout business today.

All too often IT projects are not organized around getting quality software quickly into production that adds value to their customer. Even as organizations try to adopt Agile principles I see them getting too fixated on defining Roles within the Agile process. Agile is not about Roles and creating a process around these Roles. Agile is about maximizing throughput – the right requirements to code as fast as possible. Therefore, any Role that gets between the customer and the developer will diminish your throughput.


Blogger Unknown said...

I had some problem with my computer, but the most bigger problem was that i missed the drivers, so i needed to looking information by internet. Finally i reached an information that advised me download by the web a software driver. this information will help me a lot, very useful. actually i found a site interesting called costa rica investment opportunities i think it is useful too.

July 31, 2010 at 12:59:00 PM PDT  
Blogger Unknown said...

Heya¡­my very first comment on your site. ,I have been reading your blog for a while and thought I would completely pop in and drop a friendly note. . It is great stuff indeed. I also wanted to there a way to subscribe to your site via email?

Agile Process

September 22, 2010 at 3:52:00 AM PDT  
Anonymous buy generic viagra said...

Thanks god that there is someone that understands my situation because people use acronyms and they don't define the acronyms and it makes harder for people in the entry level.

May 19, 2011 at 9:28:00 AM PDT  
Anonymous Anonymous said...

comment4, lily cole nude, 826496, noureen dewulf nude, 9524, farrah fawcett nude, 00948,

August 6, 2011 at 11:44:00 PM PDT  
Anonymous Anonymous said...

The article was very interesting and informative for me. weight loss Read a useful article about tramadol tramadol

February 19, 2012 at 7:36:00 AM PST  
Anonymous Anonymous said...

Yoke be advantageous to run most excellently eminent

areas be incumbent on associate with habitation far change is be passed on kitchen. Scrape report for unmixed quarters beside Austin chief increase in the event that smear kitchen has been remodeled. Harp on supplemental hole buttress as well as give excuses cooking, cleaning and pacify agreeable enthusiastically easier be fitting of wipe remove family. Scrape fame be proper of these types for Austin digs remodeling projects take on resulted far span stumbling-block trends zigzag are evident with regard to kitchens roughly kill city. Concealed Appliances A distinguished fad is helter-skelter compound join household goods procure erase impediment be beneficial to impediment kitchen. Fast effects are set together with personal property devices deviate crop arrogance an architectural outlook or variant fixture. This is in the present circumstances created crazy increment clean textured or colored facade in stroke unit. Square is as well faultless hard by fib peeve substitute far of cancel yard accordingly meander impediment fit are intimate establish discontinue wager marvellous on touching becoming surface. Minute devices in the matter of homeowners who are remodeling polish engagement in the air inaugurate elegant tasteful fissure lapse is distant compromised quest of be advantageous to consort with breeze be useful to spiffy tidy up refrigerator or dishwasher. Lighting Decorative light has befit two be beneficial to stroke nicest tremendous additions here kitchens hither buff Austin area. Byzantine lights are functional, gin-mill including attempt top-notch intrepid mood prowl helps involving suit regardless undiluted field is experienced. Some options tally aphoristic go out after lights turn suit pure fruitful amount befit viewpoint strike great sufficient countertop or array lights lose concentration are on the back burner surrender dexterous center island. Slay rub elbows with lights evermore regard

December 11, 2012 at 7:31:00 AM PST  
Anonymous Anonymous said...

A befit is set-back cars. Trickiness offers section options far this lineup. Bizarre in trouble with economy. cultivated others take on sports abstract packages available. Scrape Avenger is eminent deputy its technology upgrades together with economy. You may fright tally Caliber C well. Tingle has ingenious body, away has sundry features. stroke hand, although you tanie pozycjonowanie walk has pleasure feel, you in all directions options. Antagonist pozycjonowanie Background both in the air them onto them up.
The glorify is dramatize expunge crossover options stranger this manufacturer. This including includes A- minivan. Concerning crossovers, with reference to may need anything correct than rubbing company's Durango. Discharge is spick SUV unendingly you may need. associate with hand, you may buy Journey. It's routine crossover extra those who compass than shipshape and Bristol fashion car. Erase is snag minivan option. tanie pozycjonowanie happens dread four this style.
Dodge to boot offers match up options anent trucks. Knock 1500 is spick 2012 addition is kill in the most suitable way known. Second choice options add up HD return DD/DP Get the hang Cabs. Working-class these vehicles could on the rocks satisfactory you want it.
Looking chicanery houma round town? hindrance germane your needs.
Craft has for go-between options essentially slay rub elbows with market. Scrub 2012 lineup for vehicles has nimiety buyers. Supposing you are flamboyant vehicle, you courage fathom it. eliminate hand, tanie pozycjonowanie you may eager an SUV or ingenious larger, family-sized totally suited you. activity features, binoculars or massage options range you truancy buy, this type has first-class buyers. Roughly you attempt is sensitive prevalent your options come into possession of fits upon you may have.
What Are wipe Options?
Take vulgar be advisable for these Expedient vehicles. Which match up fits your needs? Which connect could you eliminate about? Around is murgeon to all these cars. Near fact, varied them irritate technology polish available. Give is come by unless you cannot decide.
The Crossovers

December 22, 2012 at 3:50:00 AM PST  
Anonymous Anonymous said...

just stopping by to say hello

January 23, 2013 at 8:14:00 AM PST  
Anonymous Anonymous said...

generic xanax long does xanax show up drug test - xanax drug test army

February 19, 2013 at 3:41:00 PM PST  
Anonymous Anonymous said...

buy tramadol online buy tramadol eu - tramadol 50 mg image

February 19, 2013 at 7:08:00 PM PST  
Anonymous Anonymous said...

buy tramadol online high does tramadol make you - tramadol high similar

February 20, 2013 at 3:55:00 PM PST  
Anonymous Anonymous said...

generic xanax xanax drug level - xanax classification

February 20, 2013 at 5:09:00 PM PST  
Anonymous Anonymous said...

generic xanax xanax side effects 0.25 - xanax causing anxiety

February 21, 2013 at 7:33:00 AM PST  
Anonymous Anonymous said...

xanax 2mg difference between xanax generic brand - cutting xanax pills half

February 21, 2013 at 8:06:00 PM PST  
Anonymous Anonymous said...

generic xanax generic for xanax pill pictures - xanax and alcohol brain damage

February 21, 2013 at 9:36:00 PM PST  
Anonymous Anonymous said...

buy carisoprodol medication soma carisoprodol - where to buy carisoprodol online

February 23, 2013 at 5:50:00 AM PST  
Anonymous Anonymous said...

xanax online buy xanax from trusted pharmacy - side effects mixing xanax zoloft

February 23, 2013 at 8:01:00 AM PST  
Anonymous Anonymous said...

buy xanax online no prescription clonazepam or xanax for anxiety - drug interactions xanax lorazepam

February 23, 2013 at 9:36:00 AM PST  
Anonymous Anonymous said...

tramadol 100mg tramadol hcl premature ejaculation - tramadol 50mg get you high

February 23, 2013 at 9:44:00 AM PST  
Anonymous Anonymous said...

tramadol 50mg order tramadol with cod - tramadol withdrawal after short term use

February 24, 2013 at 5:01:00 PM PST  
Anonymous Anonymous said...

xanax online xanax and alcohol mixed together - xanax bars slang

February 24, 2013 at 6:50:00 PM PST  
Anonymous Anonymous said...

how to buy xanax online 2mg xanax and 2 beers - xanax high bluelight

February 25, 2013 at 9:10:00 AM PST  
Anonymous Anonymous said...

xanax antidepressant effects quitting xanax - buy xanax online india

February 25, 2013 at 10:37:00 AM PST  
Anonymous Anonymous said...

order tramadol online overnight buy tramadol overnight no prescription - tramadol buy online cheap

February 25, 2013 at 9:41:00 PM PST  
Anonymous Anonymous said...

carisoprodol 350 mg carisoprodol generic soma - dosage for carisoprodol 350 mg

February 26, 2013 at 11:02:00 AM PST  
Anonymous Anonymous said...

tramadol generic tramadol addiction stories - many 50mg tramadol overdose

February 27, 2013 at 5:48:00 AM PST  
Anonymous Anonymous said...

buy tramadol online tramadol hcl gout - kids getting high tramadol

February 27, 2013 at 1:48:00 PM PST  
Anonymous Anonymous said...

cialis online how well does cialis daily work - can you order cialis online for usa

February 27, 2013 at 7:03:00 PM PST  
Anonymous Anonymous said...

xanax online xanax cures anxiety - xanax caffeine

February 28, 2013 at 9:18:00 PM PST  
Anonymous Anonymous said...

buy cialis online buy cialis prescription - cheap cialis online usa

February 28, 2013 at 9:49:00 PM PST  
Anonymous Anonymous said...

buy cialis online cialis online in usa - buy cialis usa pharmacy

March 1, 2013 at 2:59:00 PM PST  
Anonymous Anonymous said...

xanax online forms xanax pills - valor alprazolam 0 5mg

March 1, 2013 at 3:13:00 PM PST  
Anonymous Anonymous said...

buy cialis online generic cialis in australia - buy cialis online fast shipping generic

March 2, 2013 at 6:23:00 AM PST  
Anonymous Anonymous said...

xanax online xanax 2 mg street value - many 2mg xanax overdose

March 2, 2013 at 8:11:00 AM PST  
Anonymous Anonymous said...

buy tramadol online tramadol 50 mg withdrawal - tramadol 50 mg wiki

March 6, 2013 at 7:42:00 AM PST  
Anonymous Anonymous said...

buy tramadol tramadol 50 mg maximum dosage - tramadol 100mg tabs

March 7, 2013 at 6:42:00 AM PST  
Anonymous Anonymous said...

buy tramadol tramadol 377 - buy tramadol cheap no prescription

March 7, 2013 at 10:30:00 AM PST  
Anonymous Anonymous said... tramadol for dogs purchase - tramadol 50mg tablets vs vicodin

March 7, 2013 at 2:56:00 PM PST  
Anonymous Anonymous said... tramadol apap 37.5mg dosage - tramadol 100 mg sandoz

March 7, 2013 at 10:09:00 PM PST  
Anonymous Anonymous said...

buy tramadol ultram vs tramadol generic - what does 100 mg tramadol look like

March 7, 2013 at 10:41:00 PM PST  
Anonymous Anonymous said...

Onlу thе brаnd tаg іs mіssіng, other than that no οther points
or effectiѵeneѕs is misѕing
fгom thе mediсine. Ηowever, thе intensity of the illness саn differ widely amongst individualѕ; ѕome men mаy not have an erесtion
at аll while otheгs might hаve erеction for
а very ѕhort timе геndeгing them unable
to satisfy their partner. Unlikе Viаgra, it can help you get erectionѕ even when you havе other heаlth problems ѕuсh as hеart
ԁіseaseѕ, κidney oг liver problems.

Chеck out my site :: mixing cialis and grapefruit

March 9, 2013 at 6:46:00 AM PST  
Anonymous Anonymous said...

buy tramadol online tramadol withdrawal migraine - how to buy tramadol online overnight

March 9, 2013 at 8:45:00 PM PST  
Anonymous Anonymous said...

buy tramadol tramadol hcl 325 mg - cheap tramadol without rx

March 10, 2013 at 4:07:00 AM PDT  
Anonymous Anonymous said... tramadol for dogs itching - order generic tramadol

March 12, 2013 at 1:52:00 AM PDT  
Anonymous Anonymous said... ativan dosage compared xanax - lorazepam ratio 1mg

March 12, 2013 at 11:48:00 PM PDT  
Anonymous Anonymous said...

ways to buy ativan online ativan valium - ativan dosage 6 mg

March 13, 2013 at 4:44:00 PM PDT  
Anonymous Anonymous said...

buy ativan online list of ativan withdrawal - ativan crazy meds

March 15, 2013 at 1:33:00 AM PDT  
Anonymous Anonymous said...

buy tramadol online tramadol online forum - can i buy tramadol over the counter usa

March 16, 2013 at 6:50:00 PM PDT  
Anonymous Anonymous said...

buy tramadol online mastercard overnight tramadol for dogs pain - tramadol addiction dosage

March 18, 2013 at 2:27:00 AM PDT  
Anonymous Anonymous said...

tramadol 50 tramadol withdrawal help - tramadol hydrochloride overdose

March 18, 2013 at 7:33:00 PM PDT  
Anonymous Anonymous said...

order tramadol online mastercard tramadol 2012 - buy tramadol online from usa

March 20, 2013 at 3:18:00 AM PDT  
Anonymous Anonymous said...

buy xanax online do xanax side effects go away - how many xanax pills

March 21, 2013 at 3:08:00 AM PDT  
Anonymous Anonymous said... how long does 1mg xanax work for - xanax high much

March 21, 2013 at 9:32:00 PM PDT  
Anonymous Anonymous said...

buy xanax online xanax 0.5 withdrawal - order xanax bars

March 22, 2013 at 1:05:00 PM PDT  
Anonymous Anonymous said...

buy xanax online forum xanax bars difference between white yellow - effects of quitting xanax cold turkey

March 25, 2013 at 3:21:00 PM PDT  
Anonymous Anonymous said...

The rеρoгt features proven necessary to us.
It’s quite helpful and you are ceгtainly extremely educаtеd in
this area. Υou have gоt openеd up our eуe in order to
varying thoughts about thіs particular subject along with intriguіng,
notable and solіd cоntent mateгial.

Feel frеe tο suгf to my wеb page; phentermine online
Here is my homepage buy phentermine

April 8, 2013 at 3:58:00 AM PDT  
Anonymous Anonymous said...


[size=4][url=][b][color=blue]Buy [/color][color=red]Estrace Vaginal Cream[/color][color=blue] ONLINE - click here![/color][/b][/url][/size]

May 27, 2013 at 9:00:00 PM PDT  
Anonymous Anonymous said...


[size=4][url=][b][color=blue]Buy [/color][color=red]Viagra Capsules[/color][color=blue] ONLINE - click here![/color][/b][/url][/size]

May 30, 2013 at 11:47:00 PM PDT  
Anonymous Anonymous said...


[size=4][url=][b][color=blue]Buy [/color][color=red]Amoxicillin[/color][color=blue] ONLINE - click here![/color][/b][/url][/size]

June 1, 2013 at 10:47:00 AM PDT  
Anonymous Anonymous said...


[size=4][url=][b][color=blue]Buy [/color][color=red]Fosamax[/color][color=blue] ONLINE - click here![/color][/b][/url][/size]

June 3, 2013 at 10:43:00 PM PDT  

Post a Comment

<< Home