טכניון מכון טכנולוגי לישראל
הטכניון מכון טכנולוגי לישראל - בית הספר ללימודי מוסמכים  
M.Sc Thesis
M.Sc StudentPimenovsky Gila
SubjectImproving Software Development Processes through CMMI Staged
Representation
DepartmentDepartment of Quality Assurance and Reliability
Supervisor Dr. Lev Reznikof
Full Thesis text - in Hebrew Full thesis text - Hebrew Version


Abstract

This final paper is about improving software development processes by implementation principles of Capability Maturity Model Integrated for Software.

Nowadays, software products have gained access to almost every field of our lives. As technology advances, software is being used in more and more fields. As a result of the rise in software usage, its quality levels are gradually becoming more crucial. Malfunctions in software components might lead to casualties or severe damages to property. The recent past is full of examples of software malfunctions of grave consequences. As is apparent, the quality of software products is highly important, and yet, software products have unique characteristics, which require a specialized type of quality control.

The software quality is determined in the development and not the production stages. In addition, once the development stages are complete, screening for malfunctions becomes a complicated and ineffective procedure. As a result, insuring a final level of quality control within the development stages of the software is of the utmost importance.

This final paper composes an operational plan designed to improve the software development stages in two organizations (software houses). The improvement plan is based on a Capability Maturity Model Integrated designed to evaluate the maturity of software development processes within an organization. The project is based on version 1.1 of that model.

The implementation of the CMMI model allows the organization to identify its current level of maturity and to progress to the next level, by applying the guidelines specified in the model. The higher the organizational level of maturity, the better control it has over its development processes.

A combination of these factors leads to better controlled and analyzed processes and to higher-quality products, as the top priority of the organization is continuous improvement.

The first section of this project consists of a professional literary review, designed to create the theoretical base which will be used for implementing the model within the participating organizations.

The second section is the applied section, which deals with development of improvement methods for software development using the model’s principles of operation. The project discusses two participating software development organizations. Each organization underwent an analysis of its existent status via surveys and interviews. Based on these findings, the existent level of its development was determined. These findings later served to develop new improvements for software development processes in these organizations. Finally, each organization received additional recommendations for future improvements.