Ab Initio Development

October 15, 2005 |

I was re-reading an older book on patterns that I happen to have (Patterns of Software, by Richard P. Gabriel) this morning. While working through the first essay, he said some things that really reminded me why Agile methods are problematic in the business settings in which I work.

The core problem, the one that Agile (and most iterative approaches) waves away, is not Big Design but Big Implementation. You can’t start small, and build, and build, and deliver value to the users because the value is exactly zero until the whole thing is in place and they’re able to shut down the old. Until that transition point is reached, until what you’re constructing better than what is currently there, there’s nothing to give the user and you can’t ask them to use it and give you feedback, at least not in a consistent fashion.

When there’s no system, when you’re building something totally new, then it can be a lot easier. To make a comparison, let’s say you’re building a word processor. Most Agile methods start as if you’re working with a user who currently writes everything out in longhand. So, for a first iteration I could just have something that lets me type out information and then print it off. Save? Hey, you mean I could change a document after starting it rather than write it out from scratch again? Cool! OK, let’s do that. Fonts? Wow! …and so on. From the perspective of a person with nothing, each feature adds to the value of the end product.

A business app, on the other hand, is more like designing a word processor for someone who’s used Microsoft Word 95 for the last decade, and needs you to support 90% of what it does while adding new features. They’ve got 10 years of files that need to be readable by the new application. They’ve got a bunch of macros that they want to see integrated as core functions. Mail merge has to work. They want to be able to cut and paste from a bunch of different office applications–and all of these things have to work before they can stop using Word 95.

This is, I think, where much of the disconnect between developers and business users occurs–because the developers try to get the business users to set differing priorities on features that the business users view as minimal satisfiers. When developing ab initio, that’s easily done–but it’s hard when you have to replace something that already works.


Comments

Name (required)

Email (required)

Website

Speak your mind

Bad Behavior has blocked 418 access attempts in the last 7 days.

Paris Shasta Can Csa-g164-m92 Install Snmp Service Sacramento Sherriffs Dept Bethesda Dance Studio Jims Pet Cemetary Bundling Of Email V V Productions Hamilton Beach Toastation Instructions Bella Dolci Cafe Pullman Wa Perch Stourport High School Jimmy Carter's Vp All Dogs Go To Heaven Sasha Cialis Ingredient Travel Paid Internships New Jersey Postal Servcice Melboune Florida Newspaper Mega Burn Identifing Pci Cards Multicultural Picture Books For Older Students Quality Nail Salon Austin Vehiculos Spartan Yahoo 360 Link New Year Eve Baby Cardinal Cahal Daly Care Fertilizations Lawn Myprepaid Alltel Deployment Benefits Hale Waterous Firetruck Pump Training Vampire Blood Black Norges H Yeste Fjell Turistforeningen Jason Doering Intel Gigaflops Movie Scripit Paris Hilton Exposes Her Pussy Www Janus Makelaar Nl Windows Xp Oem Preinstallation New Alltel Cell Phone William T Basinger Perry Indiana 1800 New York Jets Confidential Magazine Hamilton Camping Grounds Aloevera Juice Benefits Qualitative Research Business Management Articles Leonardo Da Vinci Signature Deodorants No Aluminum Roche Posay Penn State Nutrient Management Pc To Pc Network Card Mystic Pizza Mystic Ct Restarant Menu Genetic Breast Cancer Screening Alligator Boy Que Es Firmware Destin Festival Of The Arts Penis Oills Garden Grove Leroi 990a Air Compressor Dickie Fr Naked What Happened To Kyle Bush's Engine Brookhouse Mepal Road Sutton Amc Oakview Theatre Flourescent Lighting Fixtures How-to Shop Light Titleist X69 Golf Bag Bellflower Music Southern Ca All Points Hardware Bet Haemek Focus Field Access Form Nissan Ihso Outboard S J Gas Company Lennox Elite Gas Furnace Lauric Acid Uses New Homes Livingston California Bernard Demascio Party Stores In Waco Texas Flicker Picture Post Can Uterine Prolapse Cause Constipation Free Turbo Racer Game Western Mountineering Infocus In72 Dlp Lamp Free Subscribtion Of Current Magazine Indian Pond Country Club Estates New Music February 2008 Panama City Florida Emergency Animal Clinics Living In Pikes Peak Wwi Helmet Markin Hv Neukirchen Beim Heiligenblut Ideas For Marketing A Service On-line Belize Isuzu Trooper For Sale Pacino Horne Nfl Vacuum Erectile Dives Airsoft Styer Aug Bennett Pneumatic Rivet Tools Clipboard Expander Gurps Cyberpink Sourcebook Porn Videos Sms Institut Pasteur France Beyand Tv Beep Disable Textbox Mendocino Map Nikky Blond Movie Downloads Bulding Sentences Helps Home Appliances Long Island