Process Model

The MSF process model is a product life cycle model adapted specifically for success in a client-server environment. It consists of four high-level milestones, each of which will be owned by one or more of the team project roles discussed above. To distinguish it from a more traditional "waterfall" process model, the MSF process model can be represented with a spiral diagram as shown in Figure 5.

Figure 5: The MSF Process Model

Here's a brief description of each of the high-level milestones.

In Figure 6 we show a more traditional life cycle diagram which suggests the Gantt view often associated with project methodologies. This figure makes clear the responsibility of the different project roles for the four major milestones, and also stresses that each of the six roles has important work to do in most of the project's phases.

Figure 6: A modified Gantt view of the MSF Process Model

There are several critical assumptions underlying the MSF process model, along with some caveats to be aware of. Here are some of particular importance to Visual Basic development projects:

Tip: Be realistic about fixed bids. To us, the functional specification is usually the most critical deadline. With what we've discussed about testing alone, it's often impossible to commit to a fixed-bid estimate, unless you accept that you'll be doing post-release debugging gratis. So be realistic, and build yourself outs:

Avoid fixed bids if possible, but prepare a functional specification as if for a fixed bid.

If you have to work on a fixed bid basis, limit post-release debugging/technical support to a fixed time period and build that into your overall project costs.