|
CM Domain strives to follow an effective development life cycle. There
are 12 steps that are typically followed by a CMDI consultant. Steps 1-4
are the steps in the negotiation process. Steps 5-7 are the steps used to
lay out the application, and prepare for programming. In the final steps,
8-12, CMDI's programmers create the application, test it, review it, and enhance it.
Steps of Negotiation
The first step in getting your application off the ground is laying a firm
ground for it it build on. A CMDI consultant will meet with you to
determine such factors as scope of the project, a desired timeframe, and an
acceptable budget. All factors and desired functions are noted for the
Creation of the WorkPlan (see below)
- Creation of Initial Estimates
The second step is handled by the CMDI consultant. The consultant
determines a rough initial estimate for the project and proposes them to the
client. Depending on the scope of the project, the Project WorkPlan may
be created before contract negotiations.
- Contract Negotiation and Signing
Next, a CMDI consultant meets with a representation of the client, and reach an
agreement on rates, timeframe, etc.
- Creation of Project WorkPlan
The final step of negotiations is for the CMDI consultant to determine the required tasks to meet project's functional
requirements. Each task is budgeted in terms of hours, resources, and date
complete. Task dependencies are identified and WorkPlan is created according
to the specified tasks and available resources.
Steps of Designing
- Functional and Technical Design
The first step in the designing phase is to have all functional and technical aspects
documented
and presented to the client for approval.
- Creation of System "Shell"
Then, a model of the application is built for demonstrations
purposes and is presented to the client in the design review stage.
Finally, the client reviews functional and technical design,
documentation, and the model of the application. Design issues are resolved, and the
documentation is updated.
Steps of Programming
- Programming and Unit Testing
The first step of programming is to have each area of the system programmed and thoroughly tested by individual
programmers.
Next, the application areas are combined into a single test environment, and the
system is tested.
Then, the client tests the completed system, issues are addressed and resolved,
and desired enhancements documented.
- Programming of Enhancements
After that, all documented enhancements are programmed, tested, and included in the
system
Finally, help files, user manuals, and other appropriate documentation is generated
with the final version of the application.
|