Speeding up Level 3 CMM Certification Process with Estimation Tool General Dynamics Calgary Implementing a commercial estimation software tool has eliminated one to two years of data collection, quickening the pace toward receiving Capability Maturity Model (CMM) Level 3 Certification for General Dynamics Calgary. Companies undergoing CMM assessment are required to develop an estimating process and many do so from scratch, a time-consuming process. General Dynamics Calgary uses a commercial software package for its estimating process, saving approximately 60 hours of time for developing the procedure. While we could have achieved Level III assessment without it, SEER-SEM helped us get there faster and at a lower cost. More important, the company has taken advantage of the commercial software s large database of software development projects to eliminate the need to spend a year or two capturing the historical data that would have been required to produce accurate estimates. The commercial software gives us access to costing data for thousands of projects that we could have never been able to generate on our own, says Al Hussein, process architect for General Dynamics Engineering Process Group in Calgary, Alberta. While we could have achieved Level III assessment without it, SEER-SEM helped us get there faster and at a lower cost. General Dynamics Calgary is part of General Dynamics Canada, the country's largest defense systems integrator and an international supplier of land, airborne and maritime systems, software and hardware, ranging from advanced products to completely integrated command, control, and communication systems. General Dynamics Canada is a business unit of General Dynamics, a known leader in the defense industry, employing approximately 68,400 people worldwide and anticipating 2004 revenue of $19 billion. Copyright 2004 Galorath Corporation
General Dynamics Canada s achievements include: 1) the world's first digital fire control system, first installed on the Abrams M1 Tank; 2) 4WARN, the first remotely operated and autonomous biological detection system; 3) the world's first digitized army,iris System, deployed at all levels of the Canadian Army; 4) a deployable air traffic control system that fits in a single C130 Hercules; and, 5) the first Multi- Sensor, Remote- Controlled Landmine Detection System for the Canadian Forces. Decision to obtain CMM certification About a year ago, General Dynamics Calgary decided to create a process baseline to move forward with engineering process improvement, and selected CMM because of its industry credibility and strong track record for improving quality for a variety of development firms. CMM for Software describes the principles and practices underlying software process maturity. It's intended to help software organizations improve the maturity of their own software development program in terms of an evolutionary path from ad hoc, chaotic processes to mature, disciplined software processes. The model defines a mature software organization as one that possesses an organization-wide ability for managing software development and maintenance processes. General Dynamics Canada management set a goal to achieve CMM Level 3 certification, where the software process for both management and engineering is documented, standardized and integrated into a standard software process for the organization. General Dynamics Calgary is currently in the process of moving to the Capability Maturity Model Integration (CMMI), which extends the best practices of the CMM to other engineering disciplines. Cost estimation is one of four basic CMM project management process areas addressing the basic activities related to establishing and maintaining the project plan and commitments, monitoring progress against the plan, taking corrective action, and managing supplier agreements. Cost estimation plays a key role in the project planning process area of the CMM, says David Zubrow,a senior member of the technical staff at the Software Engineering Institute, the organization that developed the CMM. Cost estimation is a formal rating requirement for CMM Level 2, and as organizations move to higher levels there is a clear expectation that their estimating practices will improve. The detailed cost estimate created during the project planning phase is used to make commitments to customers and also used by management to monitor the performance of the project.the accuracy and integrity of the cost estimate and schedule are important because they set expectations that play an
important role in customer satisfaction. As the project gets underway,comparing the actuals to the plan tells whether you are ahead or behind on schedule or cost. Management can use this information to take appropriate actions such as reallocating resources or adjusting the project schedule. General Dynamics Calgary had been using SEER-SEM from Galorath Incorporated of El Segundo, California, for seven years prior to seeking CMM Level 3 assessment, so the decision to base its estimation procedure on it was not a difficult one. Without SEER-SEM we would have had to develop a manual process which would have taken at least 90 hours and also have been less accurate and verifiable than our current methods, Hussein says. But even a manual process would have had to rely on at least two years of historical data to make reliable estimates and we don t have that much data at this point. Our resources have been nearly fully occupied with very large projects for a number of years and we have just recently moved into a new phase where we are also competing for and winning multiple smaller projects. Fortunately, since the use of SEER-SEM had already been institutionalized here, all we had to do was to update and document our existing estimation procedure which took only about 30 hours. It should be noted that General Dynamics Calgary also has an alternative abbreviated manual procedure that it uses only for very small projects that don t justify a full-blown estimation procedure. Parametric cost estimation process The new process begins with estimating the size of the project as measured in source lines of code and breaking the project down into its component parts in as much detail as possible at an early phase. The software engineer in charge of each piece of the project produces a technical description of her component. Each software engineer provides three estimates for the number of lines of code in each block least, likely, and most using either his own judgment or by comparison to previous projects. Next, the engineers select a particular knowledge base from SEER-SEM that matches the type of project needing estimates. SEER-SEM s multiple knowledge bases address client-server, embedded, distributed, stand-alone systems, varied MIS applications, graphics, and signal processing environments. The software provides six simultaneous settings for each project element to accurately select the knowledge base most similar to the current project. Size estimates are entered in SEER-SEM and the user selects knowledge base settings including:
1) a platform such as avionics; 2) an application type such as command and control; 3) an acquisition method such as new development; 4) a development method such as waterfall; and, 5) a development standard such as mil spec 2167A. Each knowledge base has a set of associated default parameters to help define the productivity of the programmers on the project.an example of a typical parameter is one that measures the level of formality of the program. A manned space flight, for example, requires a formal program run to military standards so high-level designs, detailed designs, and test plans are presented at standup presentations requiring a considerable amount of preparation.the majority of military programs, on the other hand, use highgrade commercial standards simply involving technical interchange meetings that demand less preparation. Other input parameters to use in the software estimation model include the amount of code that can be re-used from previous projects, the programming language used, security constraints, experience of the development team, development method, and application complexity.the cost estimator and software engineer have the option of changing any of the standards that are preset by the knowledge base definition. If a standard is changed, SEER-SEM forces the estimator to enter notes on why the parameter was changed.a probability level is also entered for each parameter so that the risk of changes in the parameters can be incorporated into the cost estimates. SEER- SEM accesses its extensive knowledge bases to identify programs similar to the ones needing estimates and generates productivity rate predictions that include a probability range for the potential rate based on the uncertainty factors entered by the estimators. Improvements in accuracy and consistency General Dynamics Calgary managers are confident that the information provided by the parametric approach is better than the manual method.the estimates produced by the new method are more consistent for several reasons: they do not depend on the skill and experience of the estimator,they are easily understood and modified by supervisors, and the commercial tool eliminates calculation errors. The structured approach provides a much better platform for organizing and documenting the highly sensitive cost driving parameters, Hussein says. Project managers and others reviewing each proposal easily see, not only the cost of each module, but also exactly how the cost was determined and which parameters affect it the