 |
| |
SEI CMM3 Certification |
After three CMM assessment steps of internal assessment (strict and serious assessment process in accordance with the norms of CMM and for our own software process assessment and assessment from a institute made up of CMM software engineering experts), formal evaluation (including assessment of software ability and internal process), software process improvement according to the assessment results (make software process improvement plans quickly after the assessment, which ensures the software process be effective improved), we successfully obtained the certification of CMM3. It shows that we have grasped key process areas (KPA) of implementation activities, and have adopted it to practical software development process.
- For our company:
CMM improves software development management capacity: CMM provides self-assessment and self-enhancement methods for software enterprises, improves software productivity, and enhances international competitiveness of software products.
- For software outsourcers and software end users:
CMM provides an assessment method of development and management level of software outsourcing providers as well as risking identifications.
CMM technology
CMM provides an evolutionary ladder-type frame for the software enterprises' process, which is based on process development experience of all the past software engineering. It identifies the major management work (relationship between the tasks and their order) in software development. Software process is partly divided into three levels for understanding by CMM: processes, activities and tasks.
CMM structure
It provides an evolutionary framework ladder for enterprises' software process capability, which is divided into five steps. The first level is actually a starting point, any enterprise which prepares for CMM evolution is generally in the starting point and steps into the second-level from it. In addition to the first level, each level sets group goals, if they meet this target group, this indicates that reaching a mature level, and can make downward-forward. It doesn't advocate beyond evolutionary level, for from second level, every low-level is the higher-level basis.
- 1. Initial Level
The software process initial level is not defined and it is random. Project implementation is freewill or even with confusion. Perhaps some enterprises have made some software engineering rules, but these rules are unable to cover basic requirements of the key processes, and their implementation can not guarantee the policy and resource areas, so it is regarded as the initial level.
- 2. Managed Level
Based on years of experiences and lessons, people summarized that the most important rule of software development is not technology but management. Therefore, the focus of the second level is on software management process. A management process is a process that can be gradually evolved and improved. The management process of the second level includes demand, project, quality, configuration and sub-contract management, in which project management is divided into two sections of planning and monitoring.
- 3. Defined Level
The second level only defines the basic management process, but not the implementation step standard. So the third level calls for individual engineering standards, and both management and project development need a criteria document and the standards should be integrated into enterprise software development standard procedures. All projects should use this standard tailored process. The process tailoring should be carried out strictly and need the approval of relevant staffs before taken into practical use.
- 4. Quantitatively Managed Level
The fourth level refers to the quantitative management method. All products quality (including working products and products delivered to users) is required to be clearly displayed in matrixes. These matrixes should show all the details and can be used for understanding and controlling of software processes and products. Quantification will enable software development be an industrialized production activity.
- 5. Optimizing Level
The goal of the fifth level is about a sustained improvement. Continuous improvement means the implementation of next step (the optimization step) should be based on the feedback. The company can adjust software production process to achieve the best result according to different projects.
|
|
|
|