Title Image

Don Xml's Grok This

The home of Don Demsak
Welcome to Don Xml's Grok This Sign in | Help
in Search

This Blog

Syndication

Site Sponsors

DonXml's All Things Techie

RAD Kills But Analysis Paralysis Stifles

Jeff Palermo’s  RAD kills. . . software - level 200 strikes a familiar chord with me.  But I’d also like point out that although RAD isn’t something that I want to use when building an enterprise ready application, you have to watch out for the opposite of RAD, Analysis Paralysis.  Where RAD lets you develop applications extremely fast, sacrificing performance, extensibility, scalability and maintainability, I’ve also seen shops where they spend way too much time in analysis of the domain.  Back in the 90’s we called it Analysis Paralysis.  What usually happens is that the lead developers/architects spend so much time arguing over how to model the system that they leave very little time to actually develop the system, or even worse, time to correct the things they missed in the original model.

So, if RAD is bad, and you have to watch out for Analysis Paralysis (AP), how do you architect a solution?  Well, Agile Development Alliance has the following manifesto:

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

I like to use a modified version of Test Driven Development to help combat AP.  The idea is to use the xUnit framework to build a testing infrastructure while developing the libraries that make up the application.  The test cases help flush out a usable application interface for each physical application layer, and also let you comfortably refactor your designs as you try to work out areas that don’t feel natural.

Don Box’s Pragmatics post is just as true for the RAD versus Enterprise Ready debate as it is for the REST versus SOAP:

If you want to reach both audiences before your competition does, you'll avoid indulging in religious debates and ship something.

Published Tuesday, February 21, 2006 1:49 PM by donxml
Filed under: ,

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

No Comments

Leave a Comment

(required) 
(optional)
(required) 
Submit

About donxml

I’m an independent consultant, specializing in .Net solutions architecture, based out of New Jersey who also doubles as an evangelist for XML, Domain Driven Design, enterprise architecture and .Net. I do not work for Microsoft, the W3C or any other big company that you may know of (at least not yet). I’ve been an indie for over ten years, and although I’ve been tempted a couple times to take a job with companies like Microsoft, I’ve haven’t found something better than my current situation. I work mostly with the large pharmaceuticals that are based here in New Jersey, and usually find myself on long term contracts. Definitely not the prototypical indie consultant, but it lets me dedicate time to my non-income generating activities like the developer community stuff, plus financing open source projects like XPathmania and MVP-XML. If you would like to talk to me about doing some contract work, just contact me via the contact page. My rates vary widely, depending on lots of different variables, but mostly distance from Jersey, and type of work. Plus, I’ve been known to donate some of my code for various projects.
Powered by Community Server, by Telligent Systems