Tuesday, November 16, 2010

The 0SAGA software model

I just made up this model.   It seems like a good summary of stuff that has worked for me.

The idea is that any piece of software goes through the following 5 stages in strict order:
  1. 0 - zero - there's no software, there's just a programmer thinking hard about it but never getting anywhere.
  2. S for 'sucky'.  The software is embarrassingly bad but it does something.
  3. A for 'adequate.  The software is still fairly bad but now it's stood up to  enough beating to be able go into bars without hiding in the restroom.
  4. G for 'good'.  The software has started to look a little like the thing it was meant to be.  That probably doesn't have much relationship to the thing the programmer was thinking when when they were thinking hard about it at stage 0.
  5. A for 'awesome'.  I personally can't say much about this stage but I believe that it exists because I've used some awesome software.
The point is that there is seems to be only one path to A for awesome, and that goes direct through S for sucky.  Hence the 0SAGA motto - 'shoot for sucky'.

No comments:

Post a Comment