In: Computer Science
What characteristics need to be exhibited by an organization to improve its software process?
Current Situation Evaluation :- This step is the initial stage of the process, mainly by obtaining requirements from stakeholders, analyzing current artifacts and deliverables, and determining the inefficiency of the software process to evaluate the current status of the software process. It can be induced by different techniques. For example, personal interviews, group interviews, use case scenarios and observations. In this step, the organizational goals are determined and the key considerations for the solution-oriented problems are proposed. In addition, the use of GQM (Goal-Problem-Metric) technology to determine metrics will help measure the current state and measure the effectiveness of the improvement process.
Improvement Planning:-These activities should be prioritized, aligning the stakeholders involved and the organisation's goals, for example, if the project uses the CMMI model, the goal might be to reach maturity level 4 and the company to level 3, in which case the plan should be focused on areas process and their activities that are related to this level of improvement with matching to the organization's goal
Improvement Implementation:-In this step, the planned activities are executed, and improvement measures are put into practice and distributed throughout the organization. What is effective in the second, third and fourth steps is that planning and implementation can be an iterative For example, implementation first makes improvements to increase demand, then reduces test time, and so on. This iterative implementation will help the organization realize the early benefits of the SPI plan as soon as possible, or even adopt the plan if there is no actual impact from the improvement.
Improvement Evaluation:-What cannot be measured cannot be improved, which is why in this step, impact measurement is applied compared to GQM. Measures before improvement, measures after improvement and target improvement measures. Generally, metrics allow organizations to compare the rate of actual changes with planned changes and allocate resources based on the gap between actual and expected progress.