Software Industry and SPI in Brazil

Similar documents
Software Process Assessment

Process Quality Levels of ISO/IEC 15504, CMMI and K-model

Update Observations of the Relationships between CMMI and ISO 9001:2000

SCAMPI V1.1 Method Overview

RESEARCHERS and practitioners have realized that

CMMI for Services (CMMI -SVC) Process Areas

Sampling for Software Process Assessments, Evaluations, and Appraisals. Dr. Mark C. Paulk 13 October 2017

Lockheed Martin Benefits Continue Under CMMI

CMMI-DEV V1.3 CMMI for Development Version 1.3 Quick Reference Guide

CERTICS - A Harmonization with CMMI-DEV Practices for Implementation of Technology Management Competence Area

Object-Oriented and Classical Software Engineering

There are 10 kinds of people in the world. Those who think in binary, and those who don t.

MEASURING PROCESS CAPABILITY VERSUS ORGANIZATIONAL PROCESS MATURITY

PM Architecture Design as a Critical Success Factor in CMMI Model Implementation

CMMI-SVC V1.3 CMMI for Services Version 1.3 Quick Reference Guide

Practical Application of the CMMI for Building a Strong Project Management Infrastructure

Highlights of CMMI and SCAMPI 1.2 Changes

Changes to the SCAMPI Methodology and How to Prepare for a SCAMPI Appraisal

How to Develop Highly Useable CMMI Documentation

Process Maturity Profile

Project Selection for SCAMPI A

Object-Oriented and Classical Software Engineering THE SOFTWARE PROCESS 9/17/2017. CHAPTER 3 Slide 3.2. Stephen R. Schach. Overview Slide 3.

Contents. Preface. Acknowledgments. Tables and Figures

Jari Soini. Information Technology Department Pori, Finland. Tampere University of Technology, Pori

Software Quality Management

Top 10 Signs You're Ready (or Not)

MULTIPLE VIEWS OF CMMI APPROACH: A CASE EXPERIENCE

ISO (SPiCE) Assessment

Leveraging Your Service Quality Using ITIL V3, ISO and CMMI-SVC. Monday Half-Day Tutorial

Practical Process Improvement: the Journey and Benefits

SWEN 256 Software Process & Project Management

SCRUM and the CMMI. The Wolf and the Lamb shall Feed Together

System Engineering Process Improvement using the CMMI in Large Space Programs

SCAMPI SM Maintenance Appraisals (SCAMPI M)

Two Branches of Software Engineering

NATURAL S P I. Critical Path SCAMPI SM. Getting Real Business Results from Appraisals

CMMI v1.1 for a Service-Oriented Organization. By Steve Hall, Jeff Ricketts, Diane Simpson 16 November 2005

Integrated Class C Process Appraisals (ICPA)

This resource is associated with the following paper: Assessing the maturity of software testing services using CMMI-SVC: an industrial case study

CERT Resilience Management Model Capability Appraisal Method (CAM) Version 1.1

USING PILOTS TO ASSESS THE VALUE AND APPROACH OF CMMI IMPLEMENTATION. Goddard Space Flight Center (GSFC)

SCAMPI Appraisal Methods A+B Process Group SCAMPI process v1.0

Debra J. Perry Harris Corporation. How Do We Get On The Road To Maturity?

Buy:

CMM and CMMI : Show Me the Value!

Comparing Scrum And CMMI

CMMI Version 1.2 and Beyond

Practical Software Measurement: History and Origins. David N. Card

CMMI for Technical Staff

Critical Design Decisions in the Development of the Standard for Process Assessment

ISO/IEC Evolution to an International Standard

Process Reference Guides Support for Improving Software Processes in Alignment with Reference Models and Standards

ProPAM: SPI based on Process and Project Alignment

CMMI High Maturity An Initial Draft Interpretation for V1.3

Process and Project Alignment Methodology: A Case- Study based Analysis

Quest 2015 Webinar Series:

REQUIREMENTS MANAGEMENT AND ACQUISITION MANAGEMENT EXPERIENCES IN SPANISH PUBLIC ADMINISTRATIONS

SOA Maturity Model - Guiding and Accelerating SOA Success. An Oracle White Paper September 2008

The Internal Consistency of the ISO/IEC Software Process Capability Scale

Business-oriented Software Process Improvement based on CMM and CMMI using QFD

BPM Model of GQIMP for ISO 9001:2008 supported by CASE tools

CMMI ACQUISITION MODEL (CMMI-ACQ):

Introduction to Software Product Line Adoption

VALUE OF CMMI REAPPRAISALS

CM M Is for Services. AAddison-Wesley. Guidelines for Superior Service. Sandy Shrum. Second Edition. Eileen C. Forrester Brandon L Buteau

Agile Capability Improvement with IT- CMF

A comparative study of SPI Approaches with ProPAM

Advancing Organizational Project Management Maturity

Delivery Excellence Using CMMI

Index. client-supplier paradigm 202

Comparing Maturity Models: CMMI, OPM3 and P3M3. Why Maturity Models?

CMMI Project Management Refresher Training

Marilyn Ginsberg-Finner Northrop Grumman Corporation

Applying ISO/IEC Software Engineering Standards in Small Settings: Historical Perspectives and Initial Achievements

Do s Don ts and Pitfalls: Planning your first CMMI appraisal

Assessor Training Syllabus

Using CMMI for Services for IT Excellence QUEST 2009 Conference Talk

TOGAF 9.1. About Edureka

Quality Management as a Competitive Strategy in a Distributed Software Development Environment 1

SCAMPI A Applied to Small Settings A Success Story

Software Test Process Assessment Methodology

CMMI Small Business Pilot Schedule

ISO/IEC INTERNATIONAL STANDARD. Information technology Service management Part 2: Guidance on the application of service management systems

Using Knowledge Management to Improve Software Process Performance in a CMM Level 3 Organization

CMMI Level 5: Return on Investment for Raytheon N TX. Donna Freed Network Centric Systems, McKinney, TX

Multi-Level Compliance Measurements for Software Process Appraisal

Why Should you Care about CMMI?

Our Experience of the SCAMPI E Pilot SEPG North America, Pittsburgh October 1st, 2013

Staged Representation Considered Harmful?

Maturity Models - CMMI

WORK PLAN AND IV&V METHODOLOGY Information Technology - Independent Verification and Validation RFP No IVV-B

Pattern Repository for Support of Project Management Capabilities

CMMI FOR SERVICES, THE PREFERRED CONSTELLATION WITHIN THE SOFTWARE TESTING FUNCTION OF A SOFTWARE ENGINEERING ORGANIZATION

CMMI SCAMPI Distilled Using Appraisals for Process Improvement

BD-CMM and Business Development Institute Int l -- The Way Forward

Contrasting CMMI and the PMBOK. Systems Engineering Conference October 2005

The Software Factory Concept and its Implementation in Sodalia

FAA s Experience with Process Improvement & Measurements

Transcription:

to be published of and presented at NDIA 3rd Annual CMMI Technology Conference and User Group, with Technical Co-sponsorship by SEI CMU Using Continuous Models as Dynamic and Specific Staged Models for Improvement Clenio F. Salviano (1,2) and Mario Jino (2) (1) CenPRA-MCT and (2) FEEC-UNICAMP (Brazil) clenio.salviano@cenpra.gov.br - jino@dca.fee.unicamp.br Note: this research has been partially supported by CNPq Brazil (www.cnpq.br) Software Industry and SPI in Brazil about 5000 software intensive organizations growing usage of SPI software and SPI are integral part of Brazilian Industrial Policy (2004-2007) (www.mdic.gov.br) dominant model: SW-CMM / CMMI-SE/SW staged current maturity profile (2004) level 2 3 4 5 # orgs. 24 6 1 1 alternative: ISO/IEC 15504-5 (SPICE) based on reported official CBI-IPI, SCE and SCAMPI appraisals http://www.mct.gov.br/temas/ info/dsi/qualidad/cmm.htm 200+ serious SPI projects in progress (my estimation!) many SPINs, conferences, courses and R&D in SPI #2 of 18 CenPRA and Unicamp, 2004 1

CenPRA (www.cenpra.gov.br) Renato Archer Research Center, IT R&D institution from the Ministry of Science and Technology Founded in 1982, located in Campinas, SP, Brazil 300+ people, 12 Divisions in IT related R&D, including a Software Improvement Division #3 of 18 Background Software (and System) Improvement (SPI) based on Capability/Maturity Models Model architecture or representation: Staged: SW-CMM, CMMI-SE/SW staged Continuous: ISO/IEC 15504-5, CMMI-SE/SW continuous ISO/IEC 15504 (SPICE) (www.isospice.com): Framework for process assessment (and improvement) 1998: TR version: for software engineering (SE) 2003: IS version: generic, including 15504-5 as an Exemplar Assessment Model for SE More than 3000 utilization worldwide Traditional view Staged versus Continuous (S&C): Staged: proven path for organizational maturity Continuous: flexible, for individual process improvement Equivalent staging in continuous described in CMMI Models, [Ahern et al., CMMI Distilled, 2001] and others #4 of 18 CenPRA and Unicamp, 2004 2

Three key points of this presentation insights from helping 20+ SPI projects using continuous (and staged) models since 1998 A view on staged vs. continuous debate, proposing three generations of Capability Models A proposal for using continuous models as dynamic and specific staged models for process improvement or PRO2PI: process capability profile for process improvement #5 of 18 PCP: Staged/Continuous Unification PA: Area PCL: Capability Level 5: Optimizing. Proc. Innovation Proc. Optimization 4: Predictable. Proc. Measurement Proc. Control 3: Established. Proc. Definition Proc. Deployment 2: Managed. Performance Man. Work Product Man. 1: Performed. Proc. Performance 0: Incomplete. PCP: Capability Profile at level 3 at level 3 at level 2 at level 4 at level 2 PCP = set of PAs, each one at a PCL Capability Levels and Areas Supply : proposal contract monitor accept Software Requir. : define analyze trace changes Software Constr. : design construct unit test integrate Software Test : criteria strategy syst. test regression Customer Support : training requests satisfaction benchmark Example of a PCP (in ISO/IEC 15504-5) #6 of 18 CenPRA and Unicamp, 2004 3

Staged vs. Continuous: Our vision Staged Model: A (very good) example of an hierarchy of (4) fixed PCPs ( maturity levels ) Continuous Model: Although structured by individual processes, should be used by defining appropriate PCPs for organizational improvement Therefore: Continuous as an evolution from Staged Actually: Three generations of Capability Models and Frameworks, based on variations on stability and flexibility of PA, PCL and PCP, going for more flexibility #7 of 18 Generations of Capability Models and Frameworks 1st Generation 2nd Generation 3rd Generation Main framework SW-CMM version 1.1 ISO/IEC TR 15504 ISO/IEC 15504 and release year Model : 1993 Framework : 1998 Framework : 2003 Other models CMMI-S v1.1 : 2002 CMMI-C v1.1: 2002 Architecture Staged Continuous Continuous Alternative Name Fixed Staged Closed Continuous Open Continuous Major fixed PCPs ( maturity Areas and Capability Levels elements levels ) Capability Levels Major variable Interpretation of PCPs PCPs and their Areas, PCPs elements interpretation and their (flexibility) interpretation comment good results, essential decoupling of process best stability and to establish the area area and capability flexibility balance, limited flexibility level needs methodology #8 of 18 CenPRA and Unicamp, 2004 4

PRO2PI towards a methodology to define, use and update useful and effective Capability Profile ( dynamic and specific staged models ) to Improvement based on multiple reference models Methodology major elements: proposal and rationale metamodel to integrate models and support PRO2PI PRO2PI properties method for define, use and update PRO2PI #9 of 18 Overview: Current Situation Business Goals, Strategy and Context of an Organization good practices from generic process models (9001, SW-CMM, 12207, 15504-5, PMBoK, OPM3, CMMI,...) and other sources use Improvement Actions and Results at an Organization #10 of 18 CenPRA and Unicamp, 2004 5

These slides are to be published in the proceedings of (and they will be presented at) Business Context of a Segment or Domain PRO2PI Overview: Proposal create model Segment or Domain Model Capability Profiles good practices from generic process models (9001, SW-CMM, 12207, 15504-5, PMBoK, OPM3, ISO/IEC 15504 CMMI,...) and Framework for other sources Assessment and CMMI Business Goals, Strategy and Context of an Organization create PRO2PI Methodology = + Dynamic Specific Profiles Capability Profiles Extensions for Improvement Improvement use Actions and update Results at an Organization PRO2PI R&D effort #11 of 18 Properties of a PRO2PI In order to be useful and effective for process improvement, i.e, to be a PRO2PI, a PCP should possess, to a sufficient extent, at least the following seven properties: Relevant to the organization s business context Systemic to support steady improvement Abstraction of the target process system Specific to the organization current characteristics Attainable given potential investment and constraints Dynamic to be modified as appropriate and needed Traceable to relevant process models Opportunist to use resources currently available #12 of 18 CenPRA and Unicamp, 2004 6

SPI in Org. a (1999-2002) Context: Medium size, software product oriented, 10 years of success, started small (5 people), informal style not working well anymore Reference Models: 15504-5 (and ISO 9001:2000) Target PCP1999: (Customer Sup., Quality Assur., Project Man., Org. Alignment, and Proc. Established ):CL 2, selected using our experimental method. [note: they were assessed as CL0/1] Target PCP2001: include ISO 9001:2000 requirements Result PCP2002: plus Sw.Req and Measurement, assessed as CL2 Results: more systematic style of work; organizational management with data, better knowledge about the clients Ref: Salviano et al., "Experiência de Avaliação de os e Planejamento da Melhoria Utilizando ISO/IEC 15504 (SPICE)", WQS Workshop, Brazil 1999. Nicoletti and Salviano, An Experience using ISO/IEC TR 15504 and ISO 9000:2000 for SPI, SPICE Conference, Netherlands, 2003. #13 of 18 SPI in Org. b [2002-...] Context: small size (8 people), (small) project oriented, success Reference: 15504-5 (and RUP, PMBoK, IEEE829, CMMI-SE/SW) PCP: Supply Software Factory : Prospect -> Contract -> Development -> Deliver -> Close Requirements Elicitation Project Management Software Testing Measurement (five 15504 processes, selected based on business context, without a formal method, and assessed in 2002 as CL.1) Results: software factory process as CL.2 (partial CL.3), better customer satisfaction, better control of requirements and product Ref: Silva et al., An ISO/IEC 15504-Based SPI Project in a Small Brazilian Software Organization, SPICE Conference, Netherlands, 2003; #14 of 18 CenPRA and Unicamp, 2004 7

SPI in Org. c [2003...] Context: sw. development for internal use (governmental org.) Reference: SW-CMM (and Rational Tools, 15504-5) PCPs: started as SW-CMM ML.2 and made changes: Step Operation Result PCP Comment 1 P1 = Create {RM, SPP, SPTO, SSM, based on SW-CMM level 2 SQA,SCM}:CL2 2 P2 = P1 + SwTest:CL2 {RM, SPP, SPTO, SSM, SQA, SCM, SwTest}:CL2 add Software Test, reference for an assessment 3 P3 = P2 {SPP, SPTO,SSM,SQA} {RM,SCM,SwTest}:CL2 after assessment, reduce scope to be feasible 4 P4 = P3 + Infrastr:CL2 {RM,SCM,SwTest,Infrastr} :CL2 add Infra-structure for software tools Comment: example of breaking (and expanding) ML 2 to better address org. context. PCP PCP a.2 PCP a.1 es and capability level included {SPP, SPTO, SSM, SQA}:CL2 {RM, SCM, SwTest,Infrastr}:CL2 #15 of 18 SPI Method for Small [2003..] Goal: develop and apply a process assessment method to start a SPI in small size organizations using 15504 (and CMMI) Strategy: include a method to define a useful and effective PCP for each organization Ref.: Anacleto et al, A Method for Assessment in Small Software Companies, in SPICE Conference, Lisbon, Portugal, April 2004 SPI for Group of Orgs. [2003..] Goal: cooperation of 9 sw. orgs. for CMMI-SE/SW ML.2 Strategy: share training and process knowledge, but each one define and use their own processes; and breaking ML.2 into two: a1: RM,PP and PMC for basic project management, and a2: include SAM, CM, PPQA and MA for institutionalization Ref: projeto cooperativa CMMI (http://www.its.org.br) #16 of 18 CenPRA and Unicamp, 2004 8

Conclusions insights from helping 20+ SPI projects using continuous (and staged) models since 1998 A view on staged vs. continuous debate, proposing three generations of Capability Models A proposal for using continuous models as dynamic and specific staged models for process improvement or PRO2PI: process capability profile for process improvement #17 of 18 Contact Centro de Pesquisas Renato Archer - CenPRA Divisão de Melhoria de os de Software - DMPS Clenio F. Salviano e-mail: Clenio.Salviano@cenpra.gov.br phone: +55 19 3746-6109 Rodovia Dom Pedro I, km 143,6 Campinas SP CEP 13082-120 - Brazil Thanks for yours attention! #18 of 18 CenPRA and Unicamp, 2004 9