SOFTWARE PROCESS IMPROVEMENT SHARATH CHANDAR REDDY ALETI CSC 532 TERM PAPER.

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc. All rights reserved BUSINESS DRIVEN TECHNOLOGY Chapter Nineteen: Building Software to Support.
BUSINESS DRIVEN TECHNOLOGY
Transforming Organizations
1 State of Michigan Achieving Software Process Improvement with Capability Maturity Model (CMM)
Software Process Improvement Robin B. Hunter, Ph.D. Vol 2., p Presented by: Andrew Wheeler.
Ahsan Kabir Project Manager Ahsan Kabir Project Manager ………………………….
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
W5HH Principle As applied to Software Projects
IT Project Management Office
Unit Five – Transforming Organizations
Iterative development and The Unified process
CHAPTER 19 Building Software.
Capability Maturity Model
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Chapter 2 The process Process, Methods, and Tools
Appendix D McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Software testing techniques Testing Maturity Model Presentation on the seminar Kaunas University of Technology.
N By: Md Rezaul Huda Reza n
Software Project Management Introduction to Project Management.
Why use RequisitePro RequisitePro is a comprehensive tool that supports any of today's requirements management processes. The predominant requirements.
Software Project Management Lecture # 8. Outline Earned Value Analysis (Chapter 24) Topics from Chapter 25.
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
GBA IT Project Management Final Project - Establishment of a Project Management Management Office 10 July, 2003.
Software Engineering Lecture # 17
CSI - Introduction General Understanding. What is ITSM and what is its Value? ITSM is a set of specialized organizational capabilities for providing value.
Software Development Process and Management (or how to be officious and unpopular)
Lecture 31 Introduction to System Development Life Cycle - Part 2.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
IT Requirements Management Balancing Needs and Expectations.
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
Software process improvement Framework for SPI SPI support groups, maturity and immaturity models Assessment and gap analysis Education and training Selection.
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
© 2001 Change Function Ltd USER ACCEPTANCE TESTING Is user acceptance testing of technology and / or processes a task within the project? If ‘Yes’: Will.
6/6/01 1 Copyright 2001 by Ralph R. Young Effective Requirements Practices Designed to improve individual, project, and organizational effectiveness. Based.
1 TenStep Project Management Process ™ PM00.9 PM00.9 Project Management Preparation for Success * Manage Quality *
Software Requirements and Design Khalid Ishaq
1 EMS Fundamentals An Introduction to the EMS Process Roadmap AASHTO EMS Workshop.
ISMS Implementation Workshop Adaptive Processes Consulting Pvt. Ltd.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
SOFTWARE PROCESS IMPROVEMENT
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Mahindra Satyam Confidential Quality Management System Software Defect Prevention.
INTRODUCTION Mehmet Sait Andaç Web: Office: 431.
11 ADM2372 Management Information Systems (MIS) Chapter 10 – Part I Systems Development Chapter 10 – Part I Systems Development.
Establishing (or Enhancing) PMO Effectiveness Nicolle Goldman, PMP March 28, 2007.
July 27, Brain Works Consulting, LLC 1.
Core Competencies Training for Supervisors
Continuous Delivery- Complete Guide
Core Competencies Training for Supervisors
Software Verification and Validation
State of Michigan Achieving Software Process Improvement with
Software Project Management
Transforming Organizations
Information Technology Project Management – Fifth Edition
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Software Project Management
SDLC The systems development life cycle is the foundation for many systems development methodologies such as RAD and agile Systems development life cycle.
By Jeff Burklo, Director
Software life cycle models
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Software engineering -1
Project Management Process Groups
Capability Maturity Model
Define Your IT Strategy
Capability Maturity Model
Presentation transcript:

SOFTWARE PROCESS IMPROVEMENT SHARATH CHANDAR REDDY ALETI CSC 532 TERM PAPER

Introduction Software Process can be defined as a set of activities, methods, transformations and practices that people use to develop and maintain software and the associated products. Software Process can be defined as a set of activities, methods, transformations and practices that people use to develop and maintain software and the associated products. software process improvement encompasses process assessment, process refinement (traditional SPI), and process innovation (introducing major process changes).

Software Process: Objectives schedule (delivery date) functionality (features) quality (defects)

Software Process Improvement Are analyses of errors conducted to determine their process related causes? Is a mechanism used for ensuring compliance to software engineering standards?

.. Contd Resources may be invested on software process improvement to account for Resources may be invested on software process improvement to account for shorter project duration shorter project duration fewer developers using fewer labor months fewer developers using fewer labor months less time spent testing, debugging, and fixing errors less time spent testing, debugging, and fixing errors less maintenance support less maintenance support higher return on training and automated tools investment higher return on training and automated tools investment greater predictability of project results greater predictability of project results

The Process of getting Software Process Improvement started Motivation Motivation Expectation Setting Expectation Setting Visioning Visioning Business Objectives Business Objectives Software Process Improvement Infrastructure Software Process Improvement Infrastructure Selecting the Process Improvement Participants Selecting the Process Improvement Participants Managing Change Managing Change Determining the priority for the Process Improvement Implementation Determining the priority for the Process Improvement Implementation Action Planning Action Planning

Business Motivation for Process Improvement cycle time reduction cycle time reduction quality improvements in the delivered products quality improvements in the delivered products improved schedule performance because of more realistic estimates and reduced feature creep improved schedule performance because of more realistic estimates and reduced feature creep reduced internal rework and wasted effort reduced internal rework and wasted effort reduced staff turnover and increased morale reduced staff turnover and increased morale the ability to facilitate movement of people from one project to another because of common software development practices. the ability to facilitate movement of people from one project to another because of common software development practices.

Guiding Principles for Software Project Improvement The SPI initiative is intended to address business, technical, project management, and quality of life issues that are worth improving. The organization should be able to explain to stakeholders why a proposed activity or deliverable is important. The SPI initiative is intended to address business, technical, project management, and quality of life issues that are worth improving. The organization should be able to explain to stakeholders why a proposed activity or deliverable is important. Process oriented work products must be concise, must add value, and must be usable. There is no intent to produce reams of documentation. Process oriented work products must be concise, must add value, and must be usable. There is no intent to produce reams of documentation.

.. Contd The appropriate mindset for process change is to understand “what’s in it for us” as a project team, an organization, or a company and its customers, not just what’s in it for any individual. The appropriate mindset for process change is to understand “what’s in it for us” as a project team, an organization, or a company and its customers, not just what’s in it for any individual. The initiative will emphasize the importance of leveraging existing examples and templates. The organization must avoid the “not invented here” syndrome, choosing instead to borrow, buy, or adapt appropriate artifacts that already exist. The initiative will emphasize the importance of leveraging existing examples and templates. The organization must avoid the “not invented here” syndrome, choosing instead to borrow, buy, or adapt appropriate artifacts that already exist.

IDEAL MODEL The ideal model assumed depicts five phases for SPI initiative The Initializing Phase The Initializing Phase The Diagnosing Phase The Diagnosing Phase The Establishing Phase The Establishing Phase The Acting Phase The Acting Phase The Leveraging Phase The Leveraging Phase

Figure showing the phases of IDEAL Model

Process Improvement Goals Short-Term Goals Short-Term Goals Define the SPI goals for the next 6-12 months, in terms of the areas to be worked on, the improvement objectives desired, and the ways in which progress toward these goals will be measured and determined Define the SPI goals for the next 6-12 months, in terms of the areas to be worked on, the improvement objectives desired, and the ways in which progress toward these goals will be measured and determined

..Contd Long-Term Goals Long-Term Goals Describe the long-term objectives of the SPI activity, over a span of 2 to 3 years. These may be motherhood statements, but the more they can be related to business objectives and correcting known shortcomings in the current business, the more plausible they will be. Keep goals few, concise, unambiguous, and measurable. Describe the long-term objectives of the SPI activity, over a span of 2 to 3 years. These may be motherhood statements, but the more they can be related to business objectives and correcting known shortcomings in the current business, the more plausible they will be. Keep goals few, concise, unambiguous, and measurable.

Manage the Software Process Improvement program Setting the stage for SPI program Setting the stage for SPI program Organizing the SPI program Organizing the SPI program Planning the SPI program Planning the SPI program Staffing the SPI program Staffing the SPI program Monitoring the SPI program Monitoring the SPI program Directing the SPI program Directing the SPI program

Not all Processes are successful Reasons for SPI failures Lack of executive level sponsorship Lack of executive level sponsorship Lack of middle and first line management commitment Lack of middle and first line management commitment Organizational culture unwilling to change Organizational culture unwilling to change Lack of commitment to continuous SPI improvement Lack of commitment to continuous SPI improvement Lack of successful resources in SPI effort Lack of successful resources in SPI effort

Conclusion Is software process improvement worth the investment? Is software process improvement worth the investment? Can a mature process really pay for itself? Can a mature process really pay for itself?

Answer Data from many software companies demonstrate a positive return on investment for software process improvement Data from many software companies demonstrate a positive return on investment for software process improvement Measurements include Measurements include expenditures expenditures productivity productivity quality quality customer satisfaction customer satisfaction YES!

References The Process of Getting Software Process Improvement Started. Tim Kasse. The Process of Getting Software Process Improvement Started. Tim Kasse. A User’s Guide for Software Process Improvement. Bob Mc Feeley.

THANK YOU