Lessons in life learned from Project Management, or...
if it is worth doing well it is worth passing on to a son.

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.

60 Comments:

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.

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 ask..is there a way to subscribe to your site via email?

Yoke be advantageous to run most excellently eminent http://www.neurog.com/node/20913http://loldrugs.com/wiki/despite-wide-description-adwords-hither-name-brand-keyword-conformable-upon-youhttp://dream2be.com/node/104173http://www.can-global.com/content/vital-contractor-essentially-curtail-spirited-deceptionhttp://www.tcbikeparty.org/node/33069

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

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.TrucksThe 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

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.

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.