In our previous entry, we finished talking about Software Quality Standards, now we are going to take a dive on Models and Standards with respect to Software Process Improvement.
The following Models and Standards we are going to cover for Software Process Improvement are the following:
- IDEAL method
CMMI stands for Capability Maturity Model integration. CMMI is a process model that helps organizations streamline process improvement and encourages productivity, efficient behaviors that intend to decrease risks in software, product and service development.
This model evaluates three specific areas:
- process and service development
- service establishment and management
- product and service acquisition
The CMMI appraisals goes as follows:
The Team Software Process and Personal Software Process (TSP & PSP, respectively) is a structured software development process designed to increase the quality of software products though a high level organized team in case of TSP and a high level of singularity in case of PSP.
Team Software Process (TSP) is a framework for software development that places equal emphasis on process, product and teamwork.It is based on PSP, and it is based on the fact that the software, for the most part, is developed by teams, so software engineers must first know how to control their work, and then know how to work as a team. TSP teaches software developers to build self-directed teams and serve as an effective team member. It also shows administrators how to guide and support these teams.
Personal Software Process (PSP) is a process designed to help software software developers to control, manage, and improve their work. PSP is based on a motivation: Software quality depends on the work of individual software engineers.
The ISO-15504 is a standard that focuses on products and software development, created with the objective to evaluate the capabilites and strength of the process in software development by offering:
- Establishes a framework and requirements for any process assesment.
- Provides requirements for process evaluation models and for organization evaluation models.
- Provides guidelines for defining the competencies of a process evaluator.
The Process Model for the Software Industry (in spanish, Modelo de Procesos para la Industria del Software, created in Mexico) allows small and medium-sized companies that develop software to demonstrate the capacity of their processes and, with this, make them more competitive, so that they have a greater chance of remaining in the market.
Initiating, Diagnosing, Establishing, Acting & Learning is a model which serves as a roadmap for initiating, planning and implementing process improvements actions for defect reductions.
Model goes as the initials:
Initiating: Lay the groundwork for a successful improvement effort.
Diagnosing: Determine where you are relative to where you want to be.
Establishing: Plan the specifics of how you will reach the objectives.
Acting: Do the work according to the plan.
Learning: Learn from the experience and improve the ability to adopt new improvements in the future
This is all for the models and standards for Software Process Improvement, hope you learned at least one of these tools that helps us reach a more efficient development environment. See you on the next one!