Presentation On Software Process Improvement

14
Software Process Improvement (SPI) Prepared by: Abid Malik [email protected]

description

This presentation provides the reasons of adopting processes and what are the common misunderstandings of common people.

Transcript of Presentation On Software Process Improvement

Page 1: Presentation On Software Process Improvement

Software Process Improvement (SPI)

Prepared by:

Abid [email protected]

Page 2: Presentation On Software Process Improvement

Introduction

This presentation has been developed on the basis of consultancy, compliance monitoring, auditing and trainings

These gaps have been identified by interviewing different executives from the different organizations, like: Banks, Software Houses, Institutions, Textiles ,etc.

“Quality” is not just a word for us. It’s our way of doing Business.

Page 3: Presentation On Software Process Improvement

Quotes about ProcessesSoftware Process is just Time Waste!! I tried to follow

process by book and it turned out to be a disasterWe have Experienced Managers & no need of

processesWe have the latest & the best technology so we need

not of processesWe implemented ISO9001:2000, but it proved to be a

HUGE overheadWith tight schedules & even tighter budgets, we just

can’t afford software process improvementEfficiency is secondary to me. My first priority is

code development!

“Quality” is not just a word for us. It’s our way of doing Business.

Page 4: Presentation On Software Process Improvement

Common Misconceptions of ProcessInvestment in Processes means More Cost

Industry operates at such a low margin that it cannot afford processes

Processes increase overheads, resulting into more development and/or deployment time

Processes make an organization inefficient. Our time is consumed by documentation, rather than coding

“Quality” is not just a word for us. It’s our way of doing Business.

Page 5: Presentation On Software Process Improvement

Hallmarks of S/W IndustryIts an unfortunate truth that our most

projects are:Late: deadlines are usually missed

Over budget: cost more than planned

Not fully functional: don’t have all the promised features and functionalities

Defective: deployed with defects and need heavy re-work to remove them“Quality” is not just a word for us. It’s our way of doing Business.

Page 6: Presentation On Software Process Improvement

Common Gaps in S/W IndustryProcess Enforcement: Process descriptions are neither

rigorously followed nor enforcedProcess Documentation: Organizational Processes like,

Risk Management, Project Monitoring and Control, Corrective and Preventive Action, Meta Data Process, & Peer Review Process are neither documented nor implemented

Project Estimation: Estimations take place only on the basis of expert judgment, no defined process / mechanism

Cost and Size Estimation: Development and QA Teams do not estimate size and cost

Change Management: Process does not exist

“Quality” is not just a word for us. It’s our way of doing Business.

Page 7: Presentation On Software Process Improvement

Common Gaps of S/w IndustryCoding Standards: Development Teams do not follow

project / product defined coding standardsPerformance Indicators: are not defined. E.g.: Defect

Detection Percentage, Number of defects foundTesting Approach: is not identified for each module and

release, based on identified product risksProduct Quality Criteria: is not defined. E.g.: All high

priority product risks are mitigated, Defect detection rate falls below the threshold level

Traceability Matrix: documents are not developedMilestone Reviews: Teams neither plan nor conduct

“Quality” is not just a word for us. It’s our way of doing Business.

Page 8: Presentation On Software Process Improvement

Why Improve Processes?Because processes are the foundation for

all other business improvements, and critical for:

Lasting improvements & successSuccessful technology insertionGetting rid of fire fighting mode

“Quality” is not just a word for us. It’s our way of doing Business.

Page 9: Presentation On Software Process Improvement

Realities about ProcessesIndustry operates on low profits because it

does not have efficient processes.

Engineers do lot of re-work because of incapability of existing processes.

If a process makes you do unnecessary work, then its not an efficient process.

An effective process must reduce your response time, increase productivity and stabilize your internal systems.

“Quality” is not just a word for us. It’s our way of doing Business.

Page 10: Presentation On Software Process Improvement

Why SPI Efforts FailLack of Executive Management support and

commitment.

Lack of middle and 1st-line management commitment.

Organizational culture unwilling to change e.g., “Hero-developer” culture.

Lack of commitment to continuous SPI improvement.

Do it yourself approach!!!“Quality” is not just a word for us. It’s our way of doing Business.

Page 11: Presentation On Software Process Improvement

Benefits of Improving ProcessesProcesses enable you to understand what is

and is not going onPeople develop their potential more fully and

are more effective within the organizationBy defining, measuring, and controlling the

process, improvements are more successful and sustained

The likelihood that appropriate technology, techniques, and tools are introduced successfully

“Quality” is not just a word for us. It’s our way of doing Business.

Page 12: Presentation On Software Process Improvement

Effective Processes

Improved:QualityTime to MarketCustomer

SatisfactionPerformance

“Quality” is not just a word for us. It’s our way of doing Business.

Reduced: Defects Cost Time Risks

What happens when effective processes are applied in an organization?

Page 13: Presentation On Software Process Improvement

Process Improvement Mechanism

Simply deciding to “Improve Processes” is not enough to achieve benefits.

Defining good processes, using, measuring the results, and making improvements based on what you have learnt are all key to reaping benefits.

The Process improvement models & standards are a foundational part of a comprehensive approach for organizations to understand:Why processes should be improvedWhat would best fit for your needsHow to implement them

“Quality” is not just a word for us. It’s our way of doing Business.

Page 14: Presentation On Software Process Improvement

Feel free to contact me for any query and assistance.

Thank You!

Abid [email protected][email protected]: +92-333-4274868Saudi Arabia: +966-530-865246