This post is part of a series of writings about my point of view on some chapters of the book Software Project Survival Guide by Steve McConnell.
In a previous post I have talked about the importance of having a process in a software project. And as a mention also in the post, planning is fundamental in a project for it to succeed. When we talk about planning we take in consideration many things, like: the software development plan, take estimates, review those estimates, having a quality assurance plan, etc. Planning goes beyond telling everybody what to do, how to do it and when it needs to be deliver. Planning is about checking if the project could really be made, checking risk that can appear, having control of the project.
McConnell mentions in his book that the success or failure of the project can be determine as early as the 10 percent of the way of the project. This is a very important fact for project that needs some kind of funding. For the projects that need some money to continue or to even start, McConnell proposed a two-phase funding approach. Basically, what this approach is about, is to go and find some one that can fund you for a exploratory phase, which could be the 10 percent of the project life; and after that, have a meeting to check the feasibility of the project. McConnell called this meeting: the planning checkpoint review.
Before going to the planning checkpoint review, there are some things that need to be ready so they can be shown, like:
- Vision statement.
- Business case for the software.
- Top 10 risk list.
- UI prototype.
- Detailed software development plan.
This were just some material needed before the meeting, but there are more things to add to the list. This planning checkpoint review gives three major benefits, to either the developers as to the funders. The first benefit is that the funders can take the decision of either continuing with the project or cancelling it. This is a good decision to take in that moment, because the project hasn’t demand a lot of material, so it would be a big lost for either side. The second one is that this creates a more reliable funding for the project. And the third one, is that this make the project team to focus only on upstream activities and to make them correctly.
If the project is accepted, there is going to come other factors to take in consideration, like:
- The risk management
- The project control
- The project visibility
- Peopleware
- User involvement
- Product minimalism
And of course one of the most important factors: shipping software. Each of this factors are very important to have in mind so the project can go the correct way.
Stay safe
A.C.
References McConnell, S. (1998). Software Project Survival Guide. Redmond: Microsoft Press.