Thursday, October 8, 2009

The framework argument

Some time ago I wrote a presentation called “the framework argument”. I picked it up today and read thru the power point slides. At the time I wrote it I also made a video in which I talk a bit about each slide: http://www.capableobjects.com/cam/theframeworkargument/camtasia/camtasia.html 

You can download the power point slides here http://www.capableobjects.com/downloads/hkprespptx.pptx

I still stand for everything in there and I am convinced that most people work at the wrong level of abstraction when it comes to software development. Tradition has lead most people into a false belief that every problem is so unique that it requires hi skilled developers to do the same thing over and over again. This is both tedious and error prone. (I intentionally leave out expensive since I think that saving money is the least important effect Model-driven-development (MDD) with ECO, although very real).

Being able to lower the threshold to get going with development and getting results will start a process where you no longer are “afraid to try”. This will change the way you look at development. You will move even further away from “waterfall – big specification” to true agility with no need for prior documents at all.

The quality of the information that you produce when you develop (class models, state machines, view models) will be a live specification. One that runs/executes and produce value for you and everyone that wants to understand what you did.

This is why we registered the domain livespec.net and pointed it to us.

Mixing in the common sense Domain Driven Development (DDD) strategies to actually keep an ubiquitous language between your clients domain  and your developers will not hurt one bit; and you will be considered a domain expert and not only the “IT-guy” faster than you think.

1 Comments:

Blogger Hans Karlsen said...

If the class models, the state machines and the view models build up the specification, all prior documentation would be like a specification for the specification. That meta-specification is more like a "letter of intent". And when we ask our stake holders for letters of intent we usually get them fast and they are robust and does not change that much along the way. Perfect! Just what an able developer needs to shine.

October 30, 2009 at 8:37 AM  

Post a Comment

Subscribe to Post Comments [Atom]

<< Home

 

Powered by Blogger

Subscribe to
Posts [Atom]

Contact Us | Terms of Use | Privacy Statement © 2009 CapableObjects