navigation
tech talk

code snippets

all reads

portfolio

cv (out of date)

 

about me

i'm the principal software engineer @ airadvice inc and have been performing the craft of software development for a decade.

 

what i use

textmate (code)
mantis (bugs)
dokuwiki (docs)
omni* (organization)
khronos (timekeeping)

 

find me

twitter
upcoming
delicious

 

disclaimers

© andrew ettinger

design by Smallpark

 

Launching Software Projects

posted Wed Apr 25 18:04:09 +0000 2007 - permalink


Launching software is rarely fire and forget. Even if you have another team designated to cover the maintenance of a project, odds are you will be fielding questions if that team was not an integral part of the development process. And sometimes software launches can take several months with a phased rollout. In a small development team, this is something you should at least be aware of if not trying to channel. (I mean, you are trying to keep to your schedule, right?)


What does this mean for your schedule and estimation? Generally, any project that makes a significant impact on your customers will probably have to be either a phased launch or well communicated. The definition of 'significant impact' will probably need to be researched in terms of raw numbers (and I mean SQL here), surveys (hopefully someone did these before you started the project), and general hallway consensus.


I like the Gang of Four's idea of 'smells' around a problem, and in this case let's look at some project launch smells. In my opinion, these are the common ones:


Knowing the launch dates is an important part of leading the development process forward because it dictates when your maintenance cycle is going to occur -- and knowing when the likely times that priority one bugs are going to be submitted and interrupt your work is critical to ensuring you and your team have the proper time to work on your projects.