The 4 Phases of ImplementationFiled Under Software Process, Thought Stuff
Let’s admit it, sometimes building software is an emotional roller coaster for both developer and management. Most project kick offs happen with enthusiasm and optimism; when in fact, crossing your fingers, closing your eyes, and jumping into the unknown would probably more accurately describe it.
Awhile back, Scott Sehlhorst helped visualize a reference to the 4 phases that customers go through when interacting with new software. However, when I glanced at it, I thought that it was very similar to the morale of a team during the development lifecycle.
Photo provided by Tyner Blain
Regardless of team maturity, every project initially falls prey to the optimism of the Gut Instinct Equation. Even in tightly run SCRUM projects where velocity is being tracked rigorously, I have seen over zealous perceptions of progress followed by the Oh Shoot! moment.
Eventually teams rebound, acceptance of reality occurs, and they move onto victory. Just remember that if you have a Oh Shoot! moment follow these simple steps to get yourself out:
- Calculate your team’s velocity
- Estimate the remaining amount of work
- Build a battle plan around your calculations and estimates
- Make a contingency plan in case the Oh Shoot! was actually Oh Shit!
Going through a Oh Shoot! phase is never a project killer. Just be willing to adapt and eventually your Oh Shoot! will evolve to the Oh Wow! phase.