Statistical Process Control Methods

profilekwetry
flowchart.docx

OPS/574 v1

Process Improvement Flowchart

OPS/574 v1

Page 3 of 5

C:\Users\djshirey\OneDrive - University of Phoenix\F_Drive\Style Guides\UPX Logos\Horizontal format\UOPX_Sig_Hor_Black_Medium.png

Process Improvement Flowchart

Evaluate the efficacy of your process using process improvement techniques.

The feedback gathered by software measurement and therefore the evaluation of the consequences of the development provide a minimum of two benefits. By making the result visible, it motivates and justifies the trouble put into the initiative. Furthermore, it allows for a better evaluation of the SPI strategies and tactics. However, at an equivalent time, it's difficult to determine and implement a measurement program which provides relevant and valid information on which decisions are often based (Oktaba, 2007). There’s little agreement on what should be measured, and therefore the absence of a scientific and reliable measurement approach is considered an element that contributes to the high failure rate of improvement initiatives. no matter these problems in evaluating SPI initiatives, a plethora of evidence exists to point out that improvement efforts provide the expected benefits

Process Improvement Flow Chart

Determine how the process can be improved based on the results of your evaluation.

· Plan the testing and QA processes

· Employ test-oriented software development management

· Conduct formal technical reviews

· Ensure suitable work

· Implement user acceptance testing onboarding

· Optimize the utilization of automated tests

Define metrics and measure the current process. 

Development method metric

Complexity-Identification of coupling, constraints and cohesion would allow the measurement of software complexity. Work in Progress (WIP)-WIP is that the process of tracking number of developing processes that are currently ongoing Throughput-Throughput is that the average output of development processes per unit time Cycle Time-Cycle time is that the average time that it takes for the event process to travel from the initiation to completion Lead Time-Lead time is that the measurement of the time taken to deliver the merchandise from the customer request. Mean time to IPL (MTI)-A software that is more reliable is far better as far as the software development processes are concerned because they allow for smooth progresses.

Software Quality Metrics

Weighted method per class (WMC)-WMC is that the sum of total methods during a class or the tactic complexity, which is measured via cyclometric complexity coupling between object classes (CBO)-CBO,is that the summation of classes that are including a specific class. Lack of Cohesion of Methods (LCOM)-LCOM may be a quality measurement metric for the category cohesiveness, which may be achieved by measuring common attributes in multiple methods. It calculates the extent of similarity between methods through data input variables or attributes.

Summary

Software Process Improvement (SPI) methodology refers to the established sequence of activities, tools, and techniques put in place to plan and implement improvement activities so as to achieve some set objectives such as an increase in the development speed, achievement of higher product quality or reduction in the overal costs (Iversen, Mathiassen, & Nielsen, 2004).

In the organizations where the available processes don't work can cause numerous problems:

· Customer's complaints about the product or service quality.

· Team members get frustrated

· Work could be duplicated or not completed in the least

· Costs can increase

· Resources could be wasted

On the opposite hand, process improvement can cause many benefits.Here are just a couple of those benefits:

Higher efficiency and productivity levels: Continuous process improvements cause less inefficiencies and thereby leading to better productivity of team members (Conradi, & Fuggetta, 2002). Reporting and analytics offer some useful insights into delivery trends to eliminate any challenges, predict future issues, and adapt workflow processes for improved productivity. Visualizing the workflow enables project results in identify and address bottlenecks to enhance productivity.

· Faster time to market: Improving processes by adopting tools like Kanban boards and Gantt Charts can help companies deliver software applications and other products into production more quickly.

· Improved product quality: additionally to accelerating development, process improvements can cause higher product quality..

· Increased customer satisfaction and loyalty: Producing higher-quality products and delivering them during a timely manner can cause more satisfied customers.

· Improved employee morale: Inefficient processes are often highly discouraging for workers and weak business processes can cause the morale of even the foremost hard-working employees to say no if they begin to feel that each one their efforts are being overwhelmed by the issues of a system

· Competitive advantage: Continuous process improvements can help set companies aside from their competition

It is sometimes difficult to enhance software process thanks to following reasons:

1. Lack of knowledge-Many software developers aren't conscious of best practices of industry.

2. Not enough time-There is usually a shortage of your time because upper management are always demanding more software of upper quality in minimum possible time.

3. Wrong motivations

There are four fundamental software process activities:

1. Software specification: within the software specification process activity customers and software engineers define the software to be produced.

2. Software development: In software development the software is meant and programmed as per the customer specification.

3. Software validation: Software validation of software process activity is checked the software to make sure that it's what the customer requires.

4. Software evolution: Software evolution process activity includes the software modified to adapt it to varying customer.

SPI mainly consists of 4 cyclic steps

Current Situation Evaluation-This step is that the initial phase of the method and it's mainly to assess the present situation of the software process.

Improvement Planning-After analyzing the present situation and therefore the improvement goals, the findings should be categorized and prioritized consistent with which one is that the most vital or have the foremost severity.

Improvement Implementation-In this step, the planned activities are executed and it puts the improvements into practice and spreads it across the organization.

List of references

Conradi, H., & Fuggetta, A. (2002). Improving software process improvement. IEEE software19(4), 92-99.

Oktaba, H., García, F., Piattini, M., Ruiz, F., Pino, F. J., & Alquicira, C. (2007). Software process improvement: The COMPETISOFT project. Computer40(10), 21-28.

Iversen, J. H., Mathiassen, L., & Nielsen, P. A. (2004). Managing risk in software process improvement: an action research approach. Mis Quarterly, 395-433.

Copyright 2020 by University of Phoenix. All rights reserved.

Copyright 2020 by University of Phoenix. All rights reserved.