W HEN MANAGEMENT GETS SERIOUS ABOUT MANAGING SOFTWARE By K. Ravikant 12mcmb21 Author Name :- P.A. “TRISHA” JANSMA.

Slides:



Advertisements
Similar presentations
Course: e-Governance Project Lifecycle Day 1
Advertisements

Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
Chapter 2 The Software Process
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
Jairus Hihn Jet Propulsion Laboratory, California Institute of Technology Domain-Oriented Modeling, Estimation and Improvement for Aerospace November 2,
Software Quality Engineering Roadmap
SUMMER 2005 JUNE Preparing an Organizational Change Management Plan Org Change Management Activities by Project Phase.
SE 470 Software Development Processes James Nowotarski 12 May 2003.
Dean Cox Naval Undersea Warfare Center, Keyport Capability maturity model integration CMMI FOR Washington state university 16 September 2009.
CMMI Overview Quality Frameworks.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Organizational Project Management Maturity: Roadmap to Success
Standardization. Introduction A standard is a document. It is a set of rules that control how people should develop and manage materials, products, services,
Capability Maturity Model
1 First, some interesting numbers: ~2,000 ~80 2 >200 [To be defined on March 23]
What is Business Analysis Planning & Monitoring?
Chapter : Software Process
Process: A Generic View
© 1999 Prentice-Hall, Inc. Chap Level 3: Key Processes Defined Group 9: LaTanya Moore Ali Imajat Asim Eldaroty.
Integrated Capability Maturity Model (CMMI)
Capability Maturity Model. Reflection Have you ever been a part of, or observed, a “difficult” software development effort? How did the difficulty surface?
COMPANY CONFIDENTIAL Page 1 Final Findings Briefing Client ABC Ltd CMMI (SW) – Ver 1.2 Staged Representation Conducted by: QAI India SM - CMMI is a service.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
N By: Md Rezaul Huda Reza n
Software Project Management Introduction to Project Management.
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
J. R. Burns, Texas Tech University Capability Maturity Model -- CMM n Developed by the Software Engineering Institute (SEI) in 1989 –SEI is a spinoff.
CMMi What is CMMi? Basic terms Levels Common Features Assessment process List of KPAs for each level.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Software Engineering Lecture # 17
Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004.
By Ritesh Reddy Nagaram.  Organizations which are developing software processes are facing many problems regarding the need for change of already existing.
Software process improvement Framework for SPI SPI support groups, maturity and immaturity models Assessment and gap analysis Education and training Selection.
University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2.
Georgia Institute of Technology CS 4320 Fall 2003.
Everything You Ever Wanted to Know About CMMI in 30 Minutes or LESS CCS TECHNICAL SERVICES (484) CCS TECHNICAL SERVICES (484) William.
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
@2002 Copyright, Itreya Technologies CMMI kick off July 2005.
Software Engineering - I
Process Improvement. It is not necessary to change. Survival is not mandatory. »W. Edwards Deming Both change and stability are fundamental to process.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
Michael Campe U.S. Army Aviation and Missile Command NDIA TID Technical Information Division Symposium Royal Sonesta Hotel, New Orleans, LA August 2003.
Ch-1 Introduction The processes used for executing a software project have major effect on quality of s/w produced and productivity achieved in project…
SOFTWARE PROCESS IMPROVEMENT
CMMI. Reference CMMI: Guidelines For Process Integration And Product Improvement by Mary Beth Chrissis, Mike Konrad, Sandy Schrum ISBN Copyright.
Software Engineering (CSI 321) Software Process: A Generic View 1.
Export Compliance Laboratory Outreach Practices Rachel Skinner Office of Export Compliance Jet Propulsion Laboratory
1 Lecture 2.4a: SEF SE Planning and the SEP (SEF Ch 16) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
CMMI Overview Quality Frameworks. Slide 2 of 146 Outline Introduction High level overview of CMMI Questions and comments.
Company LOGO. Company LOGO PE, PMP, PgMP, PME, MCT, PRINCE2 Practitioner.
Capability Maturity Model. CS460 - Senior Design Project I (AY2004)2 Immature Organisations Software processes are often rigorously followed. Organisation.
ORGANIZATIONAL CHANGE AND COMMUNICATION: A Necessary Relationship A Software Release Story of Woe Brief Overview of Prosci© Change Management A Simple.
Certification: CMMI Emerson Murphy-Hill. Capability Maturity Model Integration (CMMI) Creation of the Software Engineering Institute (SEI) at Carnegie.
CMMI Certification - By Global Certification Consultancy.
BIL 424 NETWORK ARCHITECTURE AND SERVICE PROVIDING.
CS4311 Spring 2011 Process Improvement Dr
CMMI Overview Quality Frameworks.
Development Projects / Analysis Projects / On-site Service Projects
CMMI Overview.
CMMI – Staged Representation
Quality management standards
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Engineering I
Capability Maturity Model
Use of CMMI in an Acquisition Context Using CMMI for Process Improvement at USAF Space and Missile Systems Center (SMC) Dr. Jack R. Ferguson
Prepared and Presented By:- Abhishek Rautela
Capability Maturity Model
Presentation transcript:

W HEN MANAGEMENT GETS SERIOUS ABOUT MANAGING SOFTWARE By K. Ravikant 12mcmb21 Author Name :- P.A. “TRISHA” JANSMA

A BSTRACT In FY 2002, JPL launched a lab-wide software quality improvement effort aimed at addressing the challenges of developing, managing and acquiring software in an engineering and scientific environment. The areas of emphasis selected were based on the CMMI®model, The SQI Project developed a broad range of products, services, and training to support managers and practitioners throughout the entire software development life-cycle. This paper describes JPL’s approach to improving how software is managed, developed and acquired. It discusses the various products, services and training that were developed, describes the deployment approach used.

C ONTENTS INTRODUCTION GENERAL APPROACH DEPLOYMENT PROCESS INFRASTRUCTURE AND OPERATIONS COMMUNICATION AND OUTREACH EDUCATION AND TRAINING PROJECT SUPPORT CONCLUSION

I NTRODUCTION The Jet Propulsion Laboratory (JPL), located in Pasadena, California, R & D center which is operated by the California Institute of Technology under a contract with the NASA. Part of the U.S. aerospace industry, and is NASA’s lead center for robotic exploration of the solar system. Performs tasks for a variety of other federal agencies, such as the U.S. DOD, DOT DOE etc.

Formed SQI Project in 2002 to establish an on-going operational effort which results in continuous,measurable improvement of S/W quality. After some study, the SQI Project identified several factors that are critical for the successful and timely management and implementation of software-intensive systems..

C OMPONENTS OF SQI PROJECT SQI Project Management Process and Product Definition Element Measurement, Estimation and Analysis Element Deployment Element CMMI® Implementation Team

U SE OF C USTOMER R ELATIONSHIP M ANAGEMENT :- Customer Relationship Management(CRM) :- Develop stronger relationship with Customers.” Provide Value Services. Tailoring the communication messages and approach to Customer specific needs. SQI Project identified five customer segments shown in table 1..

The SQI Project prioritized their activities based on classes of software and application domains as shown in Table 2

G ENERAL APPROACH :- The initial focus of their efforts is the basic project management of mission-critical software based on the CMMI® model. The process areas selected include Software project planning, Software project monitoring and control, Software acquisition management, Software requirements management, Software quality assurance, Software configuration management, Software measurement and analysis, and software risk management.

C APABILITY M ATURITY M ODEL I NTEGRATION ( CMMI ) Popular framework for process improvement. Developed by SEI at Carnegie Mellon Univ. Evaluation & appraisal model, used to evaluate “maturity” of an organization’s processes. Used to build,extend & integrate best practises for S/w.

PROCESS MATURITY LEVELS :-

The CMMI model is defined in terms of Process Areas & Maturity Levels and has two representations: Staged representation that organizes the process areas by maturity level. Continuous representation that organizes the process areas by process categories and measures capability level.

A VAILABLE P RODUCTS In past few years,SQI Project developed a broad range of products, services, and training to support managers and practitioners throughout the software development life-cycle. Available products fall into the following categories: Institutional requirements (includes policies, processes, procedures, and standards) Handbooks and guides Checklists Templates Sample documents Studies and Reports (including engineering models)

U SE OF O RGANIZATIONAL CHANGE MANAGEMENT (OCM) :- OCM is the methodology that integrates change and the ability to adapt into the organization. They impact the way that software is managed, developed and acquired. It involves proactively reaching out to customers, and doing whatever it takes to facilitate their understanding and usage of processes, products and services.

Involves working with a target community to systematically introduce them to desired changes in such a way that those changes are eventually adopted. One of the premise is that individuals tend to commit to change in predictable, sequential stages.

Fig. OCM Curves and stages

DEPLOYMENT PROCESS Collect user requirements and/or CMMI® needs. Generate the process, product. Develop Infrastructure and Operations approach and tools to support it Develop Communications & Outreach materials to support it. Develop Education and Training materials to support it.

Perform Project Support. Collect process and customer metrics to track it. Update the process, product based on feedback.

Fig. Deployment Process

INFRASTRUCTURE AND OPERATIONS Involves developing the necessary infrastructure and operations approach for the SQI Project as a whole It includes contact management system, problem management system (action item tracking, problem/failure reporting), configuration management Electronic library, metrics collection, customer lists, customer tracking database for CRM, project calendar, target audience definition and strategy, intellectual property approach, and Operations Plan.

COMMUNICATION & OUTREACH Communication and systematic reach to the user so that user know & understand what is available. SQI project generated an SQI OCM approach defines Organizational change management strategy. Goals and change acceptance time lines. Key stakeholders and segments. Communications vehicles. SQI logo, brochure, fliers, and tag lines. Roles and responsibilities, and interactions amongst the elements to achieve the changes.

Similarly, the SQI Project generated an SQI CRM approach that defined the primary, secondary and tertiary customer target segments and corresponding customer profiles. Then they provide specific communication messages and approaches to the needs of each customer segment. The SQI Project developed an extensive website to support their user community.

The website is structured along the lines of the product categories. It also includes information about training, seminars, CMMI, frequently asked questions, contacts, etc. They use multiple communication channels to communicate their message, ranging from community lists to websites, posters, cafeteria monitors, newsletters etc…

E DUCATION & T RAINING :- Involves providing educational materials and classroom and computer-based training in the desired processes, products and tools. It includes a JPL Software Training Plan that defines the target customers, required skills sets, and training goals, and describes the training process to be utilized. Various Courses :- Software Management Courses Software Engineering Courses Software Process Improvement Courses.

P ROJECT SUPPORT Involves providing consulting support to projects : Consulting in the areas of cost estimation software project planning, software project tracking, earned value management (EVM), metrics definition and implementation, defects and reliability software acquisition, software tools, use of templates, software testing, software quality assurance, CMMI®, etc.

C ONCLUSION Changes in how software is managed, developed and acquired do not come quickly or easily. The improvement process needs to be approached with many of the same deliberate methods and practices that are used in actual system development. It helps to proactively reach out to customers instead of merely waiting for them to come to you.

R EFERENCES When Management Gets Serious About Managing Software P. A. “Trisha” Jansma Software Quality Improvement Project Jet Propulsion Laboratory Mary Beth Chrissis, Mike Konrad, Sandy Shrum, CMMI: Guidelines for Process Integration and Product Improvement, Addison-Wesley, San Francisco, 2003 Randy Harris, What Is a Customer Relationship Management (CRM) System?, DarwinMag.com, December 2003

THANK U…….!