SlideShare a Scribd company logo
Road Map to CMM
 Implementation
   NetSol’s Experience


    Muhammad Furqan Khan
    Manager Quality Engineering
   NetSol Technologies (Pvt.) Ltd.

    Furqan.Khan@netsolpk.com
2   NetSol’s Experience   LUMS-21/10/2003
Contents
    • Process, Capability & Maturity
    • Road Map to CMM
      –   Understand Need & Value of CMM
      –   Initiate Software Process Improvement
      –   Plan Process Improvement Activities
      –   Build Infrastructure for Process Improvement
      –   Build Process Assets & Rollout
      –   Prepare Organization for Appraisals
    • Common Mistakes
    • Critical Success Factors
    • SPI Progress at NetSol

3                          NetSol’s Experience       LUMS-21/10/2003
What is a Process?
    • Software process - a set of activities,
      methods, practices, and transformations that
      people use to develop and maintain software
      and the associated products (SEI-CMM)

    • "The Actual Process is what you do, with all
      its omission, mistakes, and oversights. The
      Official Process is what books say you are
      supposed to do"
                                             Watts Humphrey




4                      NetSol’s Experience           LUMS-21/10/2003
Process in Organizational Context
                                                                        Standards
                Policy
                                                              The “operational definition” or
    The “laws” or “regulations” that
                                                             “acceptance criteria” for final &
     govern or constrain operation
                                                                     interim products
                                                 Constrain the process
                                           Processes
                             Describe “what happens” within the
                         organization to build products that conforms
                                       to the constraints
                     are implemented by
                                         Procedures
                        Describe “how to” or step-by-step instructions
                                    to implement process
                                                are supported by
              Training                                                 Tools
      Knowledge/skills required to                          Automated support needed to
           Use a procedure                                    implement the procedures

5                                        NetSol’s Experience                     LUMS-21/10/2003
Process Capability & Maturity
    • Capability
      – the range of expected results that can be achieved
        by following a software process
      – means of predicting the most likely outcomes to be
        expected from the next software project

    • Maturity
      – extent to which a specific process is explicitly
        defined, managed, measured, controlled, and
        effective




6                          NetSol’s Experience        LUMS-21/10/2003
Software Capability Maturity Model®

                                                        Continuously
                                                        Improving          Optimizing
                                                        Process               (5)
                                                              Managed      Continuously
                                       Predictable
                                       Process                   (4)       improving
                        Standard
                                              Defined        Predictable
                        Consistent
                        Process                 (3)

       Disciplined          Repeatable Consistent
       Process                   (2)
              Initial      Disciplined
                (1)
          Unpredictable



7                                      NetSol’s Experience                      LUMS-21/10/2003
Software Capability Maturity Model®
                                                  Optimizing (5)
                                                  Process Change Management
                                                 Technology Change Management
                                                Defect Prevention
                                          Managed (4)
                                        Software Quality Management
                                       Quantitative Process Management

                               Defined (3)
                                 Peer Reviews
                                Inter-group Coordination
                               Software Product Engineering
                             Integrated Software Management
                            Training Program
                           Organization Process Management
                           Organization Process Focus

                    Repeatable (2)
                    Software Configuration Management
                   Software Quality Assurance
                  Software Subcontract Management
                 Software Project Tracking & Oversight
                Software Project Planning
               Requirements Management

      Initial (1)
8                                     NetSol’s Experience                       LUMS-21/10/2003
Software Capability Maturity Model®
                   Maturity Levels

           Indicate             Contain

      Process
      Capability
                                  Key Process Areas

                            Achieve                Organized by


                        Goals
                                                         Common Features

                                                     Address                    Contain

                                          Implementation or
                                          Institutionalization                       Key Practices

                                                                           Describe


                                                                 Infrastructure or
                                                                     Activities

9                                     NetSol’s Experience                                  LUMS-21/10/2003
10
NetSol’s Experience
LUMS-21/10/2003




                      http://www.sei.cmu.edu/sema/pdf/2002aug.pdf
Road Map To CMM
     • Understand Need & Value of CMM
     • Initiate Software Process Improvement
     • Plan Process Improvement Activities
     • Build Infrastructure for Process
       Improvement
     • Build Process Assets & Rollout
     • Prepare Organization for Appraisals




11                   NetSol’s Experience   LUMS-21/10/2003
Value of CMM®
     • Two Fundamental Question
       – Why do software process improvement?
          • What is the impact on bottom line?
          • Will this give us competitive advantage?
       – Will the CMM help my organization improve?
          • What about other approaches?


     • Project Management Processes: A Problem
       – “Project management issue emerge as the main
         reasons for runaway projects.” (KPMG)
       – “The most software productivity and quality
         improvements today are management … driven.”
         (SRI International)

12                            NetSol’s Experience      LUMS-21/10/2003
Value of CMM®
     • The Bottom line
       – Software process improvement should be done to
         help the business-not for its own sake
       – Improvement means different things to different
         organizations
          • What are your business goals?
          • How do you measure progress?
       – Improvement is a long term, strategic effort
       – CMM addresses management processes
       – CMM-based SPI has been broadly adopted




13                          NetSol’s Experience         LUMS-21/10/2003
Value of CMM®
     • Possible Impacts Include
       – Significant improvements in performance
          •   quality
          •   productivity
          •   cycle time
          •   predictability

       – Increasing
          •   Visibility into organization performance?
          •   Predictability of results?
          •   Staff morale?
          •   Product performance?
          •   Ability to manage complexity?
          •   Visibility of business value?


14                              NetSol’s Experience       LUMS-21/10/2003
Value of CMM®
     • Cost performance by maturity level




15                    NetSol’s Experience   LUMS-21/10/2003
Value of CMM®




16                   NetSol’s Experience   LUMS-21/10/2003
Initiate Process Improvement
     • Prerequisites
       – Identify business drivers
       – Gain senior management support
       – Ensure there are no hidden agenda
       – Make it clear you are improving Processes
         not People
       – Set realistic expectation
       – Ensure readiness & willingness to improve




17                     NetSol’s Experience   LUMS-21/10/2003
Initiate Process Improvement
     • Principles
       – Improvement direction must start at the top
       – Fix the process not the people
       – Everyone must be involved in the improvement
         process
       – Effective improvement requires knowledge of
         current practices
       – Improvement is continuous
       – Improvement requires investment
       – Use external help to reduce risk




18                       NetSol’s Experience     LUMS-21/10/2003
Initiate Process Improvement
     • Areas to Address
       – People & culture
          • People need a reason to change
       – Communication
          • change without communication is driving without roads
       – Management Commitment
          • Support, resource availability, time allocation
       – Planning
       – Tools & Processes

     • Need for Continuous Process Improvement
       – Because of changing environment
          • Customer
          • Technology
          • People
19                             NetSol’s Experience            LUMS-21/10/2003
Planning Process Improvement
     •   Understanding of the Problem
     •   Resource Availability
     •   Credibility of Plan
     •   Direction
     •   Focus
     •   Measures
     •   A documented diagnosis and recommendations
     •   Fundamental Plans
         – Business plans
         – Organizational improvement plan



20                         NetSol’s Experience   LUMS-21/10/2003
Build Infrastructure
     •   Management Steering Group (MSG)
     •   Dedicated Quality Engineering Function
     •   CMM Implementation Group (CIG) (or SEPG)
     •   Process Action Teams (PATs)
     •   Project Coordinators
     •   Improvement Assets
     •   Improvement Culture




21                      NetSol’s Experience   LUMS-21/10/2003
22   NetSol’s Experience   LUMS-21/10/2003
Build Process Assets
     • Key Modes of Process Representation
       – Process Model
         •   A detailed, formalized representation
         •   Often in graphical notation
         •   Primary users: process engineers
         •   Primary use:process engineering

       – Process Guide
         • A structured, work-flow oriented process
           reference
         • Primary users: process participants
         • Primary use: enactment support

23                          NetSol’s Experience       LUMS-21/10/2003
Build Process Assets
     • Notation/Language examples
       – Process Models
          •   ETVX
          •   IDEF0
          •   Statemate®
          •   Flowcharts
          •   DFDs
          •   Activity Networks
       – Process Guides
          •   Structured Text
          •   Templates/Forms
          •   Decision Trees/Tables
          •   Checklists
24                          NetSol’s Experience   LUMS-21/10/2003
Build Process Assets
     • Principal Entity Classes
        Activities   what happens & how it is done
        Artifacts    what things are used & produced
        Agents       who (or what) does it




25                         NetSol’s Experience         LUMS-21/10/2003
Build Process Assets
     • Principal Entity Classes
       – Entity Description
          • Attributes for each entity
             – Name, purpose, description, skills, etc.


       – Entity Aspects
          • Relationships
             – Within entity class
             – Among entity classes
          • Behavior
             – Within entity class
             – Among entity classes



26                           NetSol’s Experience          LUMS-21/10/2003
NetSol’s Standard Software Process
                                                      SQA Plan                 SQA Reporting
                         Software Quality
                        Assurance Activities
                                                        SQA Reviews                    SQA Audit


                                       Independent inspection of work products



                                                                                                                Configuration
      Management                  Software development                                                       Management Activities
       Activities                       Activities


                                               Business Modeling                                                  SCM Plan
     Define PDSP
                                                  RS Development
                                                                                                                  Baselining
       Planning           Integrated                   FS & Design                       Controlled by
                             with
                                                             Coding                                          Change Management
     Monitor/Control
                                                                  Testing
                                                                                                                Status Reporting
        Closure
                                                                   Deployment

                                                                                                                  SCM Audit




                                                Supported and guided by


                                                                                                                     Other periodic
       Organizational     & Org. Structure,       Process Asset                                     Peer
                                                                            Training               Reviews           & event driven
          Policies             Roles                Database
                          Responsibilities                                                                              Reviews

27                                                     NetSol’s Experience                                          LUMS-21/10/2003
NSSP Mapping to CMM Processes
     IC                   SQA                                 SQA Plan                 SQA Reporting
                                 Software Quality
                                Assurance Activities
                                                                SQA Reviews                    SQA Audit


                                               Independent inspection of work products


     ISM
                                                                                                                        Configuration
             Management                   Software development                       SPE                             Management Activities
              Activities                        Activities


                                                       Business Modeling        RM                                          SCM Plan
            Define PDSP
                                                                                                   RM
                                                          RS Development
     SPP                                                                                                                   Baselining
              Planning
                                 Integrated                    FS & Design                                                                     RM
                                    with
                                                                    Coding                      Controlled by        Change Management
            Monitor/Control
     SPTO
                                                                          Testing
                                                                                                                          Status Reporting
               Closure
                                                                           Deployment

                                                                                                                           SCM Audit




                                                        Supported and guided by

                     OPF                                          OPD                      TP                        PR
                                                                                                                              Other periodic
              Organizational      & Org. Structure,       Process Asset                                     Peer
                                       Roles                                        Training               Reviews
                                                                                                                              & event driven
                 Policies                                   Database                                                             Reviews
                                  Responsibilities
28                                                             NetSol’s Experience                                           LUMS-21/10/2003
Prepare for Appraisal
     •   Why Assess?
     •   Goals for CBA-IPI
     •   Assessment Phases
     •   Assessment Participants
     •   Data Sources
     •   Data Consolidation
     •   Rating



29                     NetSol’s Experience   LUMS-21/10/2003
Why Assess?
     • Business needs derive the requirements for
       process improvement and assessment
     • Business goals for process improvement are
       usually related to
       – reducing costs
       – improving quality
       – decreasing time to market
     • Fundamental assumption:
       – costs, quality, & schedule are largely determined
         by
       – the development process



30                         NetSol’s Experience       LUMS-21/10/2003
Goals for CBA-IPI
     • Provide an accurate picture of existing
       software processes relative to reference
       model ;
       e.g. SW-CMM®
       – Provides a baseline of organization’s capability
       – Provides strengths & weaknesses relative to the
         CMM
       – Provides findings to guide planning future process
         improvement activities
     • Support, enable, and encourage an
       organization’s commitment to software
       process improvement


31                         NetSol’s Experience       LUMS-21/10/2003
Assessment Phases
     • Plan & Prepare
       – training, briefing, questionnaire, document
         review
     • Conduct
       – data collection, consolidation, rating
     • Report Results
       – draft findings, final findings,
         recommendations



32                        NetSol’s Experience     LUMS-21/10/2003
Assessment Participants
     • Sponsor
       – business goals, commitment & support, scope
         definition
     • Lead Assessor
       – qualified, plan, organize & manage assessment
     • SEPG & Other Members
       – SEPG helps above two, librarian, site coordinator
     • Assessment Team Members
       – meet selection criteria, opinion leaders, being
         trained
     • Assessment Participants
       – follow schedule of participation

33                         NetSol’s Experience        LUMS-21/10/2003
Data Sources
     • Documents
       – organization, project, & implementation level
     • Instruments
       – maturity questionnaire
     • Interviews
       – project leaders, middle manager, functional area
         representatives
     • Presentations
       – participants presentation, draft finding presentation




34                          NetSol’s Experience        LUMS-21/10/2003
Data Consolidation
     • Information that has been seen & heard is
       consolidated into observations that the team
       determines through consensus are:
       – accurate
       – corroborated by at least two independent sources
       – valid (consistent with each other)
     • Sufficient data must be collected for each key
       practice to cover the CMM scope, the
       organization scope, and the software life
       cycle



35                        NetSol’s Experience      LUMS-21/10/2003
Rating
     • Rating is done for each goal for each key
       KPA within assessment scope. If all goals are
       satisfied, the KPA is “satisfied”
     • If one goal is unsatisfied, the KPA may be
       rated “partially satisfied” however, this is
       unsatisfied to maturity rating
     • If all KPAs within a maturity level are satisfied
       and all KPA satisfied within each maturity
       level below it, then a maturity level rating is
       “achieved”



36                        NetSol’s Experience     LUMS-21/10/2003
Common Mistakes
     •   No Link Between Business & Improvement
     •   The Level 3 Syndrome
     •   Lack of Measurement
     •   Lack of Change Agent
     •   Communication Gaps
     •   Enforcing Maturity by Contract
     •   Maturity Arrogance




37                       NetSol’s Experience   LUMS-21/10/2003
Critical Success Factors
     •   Understand the Context First
     •   Establish Senior Management Commitment
     •   Quantify Business Goals
     •   Identify Process Improvement Approach
     •   Establish an Agreed Assessment & Training
         Schedule
     •   Identify Gaps & Action Plan for Closure
     •   Manage Expectation by Effective
         Communication
     •   Track Progress & Issues Effectively
     •   Measure Change
     •   Plan for Internal Assessment Prior to External
38                         NetSol’s Experience   LUMS-21/10/2003
Road Map to CMM
     • Past:
        –   First ISO 9001 Certification – Dec 1998
        –   CMM Initiative – April 2000
        –   CMM Level 2 Rating – Mar 2002
        –   CMM Level 3 Pre-Assessment – Mar 2003
        –   CMM Level 3 Rating – Jul 2003
     • Present
        – Level 4 Implementation – In-progress
        – Internal Assessment CMM Level 4 – Dec 2003 (Planned)
     • Future
        – CMM Level 4 Assessment – Planned
        – CMM Level 5 Assessment – Planned



39                            NetSol’s Experience     LUMS-21/10/2003
CMM Implementation at NetSol




                             Jan 2000




                                                                                                                                                                                       Jan 2002
                                                                                                          Jan 2001
                                                          May




                                                                                                                                       May
                                                                            Aug




                                                                                                                                                         Aug
                                                                                              Nov




                                                                                                                                                                           Nov
                                                                                  Sep




                                                                                                                                                               Sep




                                                                                                                                                                                 Dec
                                                                                                    Dec
                                              Mar




                                                                                                                           Mar




                                                                                                                                                                                                        Mar
                                        Feb




                                                                Jun




                                                                                                                     Feb




                                                                                                                                             Jun




                                                                                                                                                                                                  Feb
                                                    Apr




                                                                                                                                 Apr
                                                                                        Oct




                                                                                                                                                                     Oct
                                                                      Jul




                                                                                                                                                   Jul
S# SPI Activities

     BOD Meeting &
1
     Decision

2 Official CMM Training


3 Initial Planning


4 Staff Orientation


     SEPG Formation &
5
     Training

6 SEPG Efforts


     QE Function
7
     Established & Trained

     CIG Established &
8
     Trained

     Process Development
9
     for Level 2

     Organization-wide
10
     Training & Rollout

     Process Development
11
     for Level 3

     Organization-wide
12
     Training & Rollout

13 CBA-IPI



 40                                                                               NetSol’s Experience                                                                LUMS-21/10/2003
Thank You

More Related Content

What's hot

Pmp processes summary
Pmp processes summaryPmp processes summary
Pmp processes summary
Abu Mooky Abu Mooky
 
Oracle soa and e2.0 partner community forum bpm léon smiers share
Oracle soa and e2.0 partner community forum bpm léon smiers shareOracle soa and e2.0 partner community forum bpm léon smiers share
Oracle soa and e2.0 partner community forum bpm léon smiers share
Leon Smiers
 
Quantify the Functional Requirements in Software System Engineering
Quantify the Functional Requirements in Software System EngineeringQuantify the Functional Requirements in Software System Engineering
Quantify the Functional Requirements in Software System EngineeringKarthika Parthasarathy
 
Killing the Myth: Agile & CMMI
Killing the Myth: Agile & CMMIKilling the Myth: Agile & CMMI
Killing the Myth: Agile & CMMI
Tomasz Wykowski, CST
 
Sandra.smalley
Sandra.smalleySandra.smalley
Sandra.smalleyNASAPMC
 
C M M Tutorial
C M M  TutorialC M M  Tutorial
C M M Tutorial
guest035e0d
 
Benefits from Implementing BPM Solution at a Leading Private Insurance Player
Benefits from Implementing BPM Solution at a Leading Private Insurance PlayerBenefits from Implementing BPM Solution at a Leading Private Insurance Player
Benefits from Implementing BPM Solution at a Leading Private Insurance Player
Newgen Software Technologies Limited
 
Architecture solution architecture method
Architecture solution architecture methodArchitecture solution architecture method
Architecture solution architecture method
Chris Eaton
 
Business Process Management - From Market Consolidation to Process Innovation
Business Process Management - From Market Consolidation to Process InnovationBusiness Process Management - From Market Consolidation to Process Innovation
Business Process Management - From Market Consolidation to Process Innovation
Michael zur Muehlen
 
Integrated methodology for testing and quality management.
Integrated methodology for testing and quality management.Integrated methodology for testing and quality management.
Integrated methodology for testing and quality management.
Mindtree Ltd.
 
How to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyHow to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyIBM
 
Corticon 5 Datasheet
Corticon 5 DatasheetCorticon 5 Datasheet
Corticon 5 DatasheetCorticon
 
Dallas Mpug
Dallas MpugDallas Mpug
Dallas Mpug
Glen Alleman
 
Eplc security approach_practices_guide
Eplc security approach_practices_guideEplc security approach_practices_guide
Eplc security approach_practices_guidedizainioras
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9Ian Sommerville
 
CMMI High Maturity Best Practices HMBP 2010: Demystifying High Maturity Imple...
CMMI High Maturity Best Practices HMBP 2010: Demystifying High Maturity Imple...CMMI High Maturity Best Practices HMBP 2010: Demystifying High Maturity Imple...
CMMI High Maturity Best Practices HMBP 2010: Demystifying High Maturity Imple...
QAI
 
Erp Implementation Methodology Wkshp 2.0 120611
Erp Implementation Methodology Wkshp 2.0 120611Erp Implementation Methodology Wkshp 2.0 120611
Erp Implementation Methodology Wkshp 2.0 120611
John Paulson
 

What's hot (20)

Pmp processes summary
Pmp processes summaryPmp processes summary
Pmp processes summary
 
Oracle soa and e2.0 partner community forum bpm léon smiers share
Oracle soa and e2.0 partner community forum bpm léon smiers shareOracle soa and e2.0 partner community forum bpm léon smiers share
Oracle soa and e2.0 partner community forum bpm léon smiers share
 
Quantify the Functional Requirements in Software System Engineering
Quantify the Functional Requirements in Software System EngineeringQuantify the Functional Requirements in Software System Engineering
Quantify the Functional Requirements in Software System Engineering
 
Killing the Myth: Agile & CMMI
Killing the Myth: Agile & CMMIKilling the Myth: Agile & CMMI
Killing the Myth: Agile & CMMI
 
Sandra.smalley
Sandra.smalleySandra.smalley
Sandra.smalley
 
C M M Tutorial
C M M  TutorialC M M  Tutorial
C M M Tutorial
 
Benefits from Implementing BPM Solution at a Leading Private Insurance Player
Benefits from Implementing BPM Solution at a Leading Private Insurance PlayerBenefits from Implementing BPM Solution at a Leading Private Insurance Player
Benefits from Implementing BPM Solution at a Leading Private Insurance Player
 
Architecture solution architecture method
Architecture solution architecture methodArchitecture solution architecture method
Architecture solution architecture method
 
Business Process Management - From Market Consolidation to Process Innovation
Business Process Management - From Market Consolidation to Process InnovationBusiness Process Management - From Market Consolidation to Process Innovation
Business Process Management - From Market Consolidation to Process Innovation
 
Ch28
Ch28Ch28
Ch28
 
Integrated methodology for testing and quality management.
Integrated methodology for testing and quality management.Integrated methodology for testing and quality management.
Integrated methodology for testing and quality management.
 
How to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyHow to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindsey
 
Corticon 5 Datasheet
Corticon 5 DatasheetCorticon 5 Datasheet
Corticon 5 Datasheet
 
Dallas Mpug
Dallas MpugDallas Mpug
Dallas Mpug
 
Eplc security approach_practices_guide
Eplc security approach_practices_guideEplc security approach_practices_guide
Eplc security approach_practices_guide
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9
 
CMMI High Maturity Best Practices HMBP 2010: Demystifying High Maturity Imple...
CMMI High Maturity Best Practices HMBP 2010: Demystifying High Maturity Imple...CMMI High Maturity Best Practices HMBP 2010: Demystifying High Maturity Imple...
CMMI High Maturity Best Practices HMBP 2010: Demystifying High Maturity Imple...
 
Bld system
Bld systemBld system
Bld system
 
Erp Implementation Methodology Wkshp 2.0 120611
Erp Implementation Methodology Wkshp 2.0 120611Erp Implementation Methodology Wkshp 2.0 120611
Erp Implementation Methodology Wkshp 2.0 120611
 
RequirementPro™ Architecture
RequirementPro™ ArchitectureRequirementPro™ Architecture
RequirementPro™ Architecture
 

Viewers also liked

Gasket cutting machine
Gasket cutting machineGasket cutting machine
Gasket cutting machine
Trinity Hu
 
Glosa Dictionary
Glosa DictionaryGlosa Dictionary
Glosa Dictionarycamilojban
 
Presentation online office suites
Presentation online office suitesPresentation online office suites
Presentation online office suitesVictoria Eriksson
 
Ozel meslek-kurslari
Ozel meslek-kurslariOzel meslek-kurslari
Ozel meslek-kurslarizeynep_zyn40
 
Populating the Americas
Populating the AmericasPopulating the Americas
Populating the Americas
ssclasstorremar
 
Product work log pictures
Product work log picturesProduct work log pictures
Product work log picturessavannahjbrooks
 
الكتاب المقدس العهد القديم - زكريا
الكتاب المقدس   العهد القديم - زكرياالكتاب المقدس   العهد القديم - زكريا
الكتاب المقدس العهد القديم - زكريا
Ibrahimia Church Ftriends
 
اعظمهن المحبه - الكنيسه الانجيليه بالإبراهيميه
اعظمهن المحبه   - الكنيسه الانجيليه بالإبراهيميهاعظمهن المحبه   - الكنيسه الانجيليه بالإبراهيميه
اعظمهن المحبه - الكنيسه الانجيليه بالإبراهيميه
Ibrahimia Church Ftriends
 
simplify
simplifysimplify
simplify
sutoiku
 
الاب متى المسكين غاية الحياة المسيحية
الاب متى المسكين  غاية الحياة المسيحيةالاب متى المسكين  غاية الحياة المسيحية
الاب متى المسكين غاية الحياة المسيحية
Ibrahimia Church Ftriends
 

Viewers also liked (12)

Gasket cutting machine
Gasket cutting machineGasket cutting machine
Gasket cutting machine
 
Glosa Dictionary
Glosa DictionaryGlosa Dictionary
Glosa Dictionary
 
Presentation online office suites
Presentation online office suitesPresentation online office suites
Presentation online office suites
 
Tectonic Plates
Tectonic PlatesTectonic Plates
Tectonic Plates
 
Ozel meslek-kurslari
Ozel meslek-kurslariOzel meslek-kurslari
Ozel meslek-kurslari
 
Populating the Americas
Populating the AmericasPopulating the Americas
Populating the Americas
 
Product work log pictures
Product work log picturesProduct work log pictures
Product work log pictures
 
الكتاب المقدس العهد القديم - زكريا
الكتاب المقدس   العهد القديم - زكرياالكتاب المقدس   العهد القديم - زكريا
الكتاب المقدس العهد القديم - زكريا
 
اعظمهن المحبه - الكنيسه الانجيليه بالإبراهيميه
اعظمهن المحبه   - الكنيسه الانجيليه بالإبراهيميهاعظمهن المحبه   - الكنيسه الانجيليه بالإبراهيميه
اعظمهن المحبه - الكنيسه الانجيليه بالإبراهيميه
 
simplify
simplifysimplify
simplify
 
الاب متى المسكين غاية الحياة المسيحية
الاب متى المسكين  غاية الحياة المسيحيةالاب متى المسكين  غاية الحياة المسيحية
الاب متى المسكين غاية الحياة المسيحية
 
The Ottoman Empire
The Ottoman EmpireThe Ottoman Empire
The Ottoman Empire
 

Similar to Road map to cmm

Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...
Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...
Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...David O'Dowd
 
CMMI Version 1.2
CMMI Version 1.2CMMI Version 1.2
CMMI Version 1.2
QAI
 
Requirements Manager Center of Excellence: “Achieving Goals Without Formaliz...
Requirements Manager Center of Excellence:  “Achieving Goals Without Formaliz...Requirements Manager Center of Excellence:  “Achieving Goals Without Formaliz...
Requirements Manager Center of Excellence: “Achieving Goals Without Formaliz...
IIBA Rochester NY
 
IBM Software Day 2013. Process innovation
IBM Software Day 2013. Process innovationIBM Software Day 2013. Process innovation
IBM Software Day 2013. Process innovation
IBM (Middle East and Africa)
 
ProcessGene GRC Software Suite
ProcessGene GRC Software SuiteProcessGene GRC Software Suite
ProcessGene GRC Software Suite
ProcessGene Ltd
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
Rosalind Radcliffe
 
Agile Metrics article
Agile Metrics articleAgile Metrics article
Agile Metrics article
dheimann5
 
NG BB 53 Process Control [Compatibility Mode]
NG BB 53 Process Control [Compatibility Mode]NG BB 53 Process Control [Compatibility Mode]
NG BB 53 Process Control [Compatibility Mode]Leanleaders.org
 
Software Engineering The Multiview Approach And Wisdm
Software Engineering   The Multiview Approach And WisdmSoftware Engineering   The Multiview Approach And Wisdm
Software Engineering The Multiview Approach And Wisdmguestc990b6
 
Is an agile SDLC an oxymoron?
Is an agile SDLC an oxymoron? Is an agile SDLC an oxymoron?
Is an agile SDLC an oxymoron?
Dave Sharrock
 
Lightweight Processes: A Definition
Lightweight Processes: A DefinitionLightweight Processes: A Definition
Lightweight Processes: A Definition
Glen Alleman
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
Shahid Alam
 
CSC1100 - Chapter10 - Information System
CSC1100 - Chapter10 - Information SystemCSC1100 - Chapter10 - Information System
CSC1100 - Chapter10 - Information System
Yhal Htet Aung
 
Bush.stewart
Bush.stewartBush.stewart
Bush.stewartNASAPMC
 
Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Abdul Basit
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
Malihaaaa
 
CMMI with Digité Universal Process Framework
CMMI with Digité Universal Process FrameworkCMMI with Digité Universal Process Framework
CMMI with Digité Universal Process Framework
Digite Inc
 
Run sap methodology how to implement end to-end solution operations
Run sap methodology  how to implement end to-end solution operations  Run sap methodology  how to implement end to-end solution operations
Run sap methodology how to implement end to-end solution operations ricardopabloasensio
 
[StepTalks2011] Team Software Process (TSP): High Performance Individuals, Hi...
[StepTalks2011] Team Software Process (TSP): High Performance Individuals, Hi...[StepTalks2011] Team Software Process (TSP): High Performance Individuals, Hi...
[StepTalks2011] Team Software Process (TSP): High Performance Individuals, Hi...
Strongstep - Innovation in software quality
 
Epf composer overviewpart1
Epf composer overviewpart1Epf composer overviewpart1
Epf composer overviewpart1
Abdelkader Larbi
 

Similar to Road map to cmm (20)

Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...
Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...
Subhendu Mohapatra - BearingPoint - Environments Management talk with www.sof...
 
CMMI Version 1.2
CMMI Version 1.2CMMI Version 1.2
CMMI Version 1.2
 
Requirements Manager Center of Excellence: “Achieving Goals Without Formaliz...
Requirements Manager Center of Excellence:  “Achieving Goals Without Formaliz...Requirements Manager Center of Excellence:  “Achieving Goals Without Formaliz...
Requirements Manager Center of Excellence: “Achieving Goals Without Formaliz...
 
IBM Software Day 2013. Process innovation
IBM Software Day 2013. Process innovationIBM Software Day 2013. Process innovation
IBM Software Day 2013. Process innovation
 
ProcessGene GRC Software Suite
ProcessGene GRC Software SuiteProcessGene GRC Software Suite
ProcessGene GRC Software Suite
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 
Agile Metrics article
Agile Metrics articleAgile Metrics article
Agile Metrics article
 
NG BB 53 Process Control [Compatibility Mode]
NG BB 53 Process Control [Compatibility Mode]NG BB 53 Process Control [Compatibility Mode]
NG BB 53 Process Control [Compatibility Mode]
 
Software Engineering The Multiview Approach And Wisdm
Software Engineering   The Multiview Approach And WisdmSoftware Engineering   The Multiview Approach And Wisdm
Software Engineering The Multiview Approach And Wisdm
 
Is an agile SDLC an oxymoron?
Is an agile SDLC an oxymoron? Is an agile SDLC an oxymoron?
Is an agile SDLC an oxymoron?
 
Lightweight Processes: A Definition
Lightweight Processes: A DefinitionLightweight Processes: A Definition
Lightweight Processes: A Definition
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
CSC1100 - Chapter10 - Information System
CSC1100 - Chapter10 - Information SystemCSC1100 - Chapter10 - Information System
CSC1100 - Chapter10 - Information System
 
Bush.stewart
Bush.stewartBush.stewart
Bush.stewart
 
Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
 
CMMI with Digité Universal Process Framework
CMMI with Digité Universal Process FrameworkCMMI with Digité Universal Process Framework
CMMI with Digité Universal Process Framework
 
Run sap methodology how to implement end to-end solution operations
Run sap methodology  how to implement end to-end solution operations  Run sap methodology  how to implement end to-end solution operations
Run sap methodology how to implement end to-end solution operations
 
[StepTalks2011] Team Software Process (TSP): High Performance Individuals, Hi...
[StepTalks2011] Team Software Process (TSP): High Performance Individuals, Hi...[StepTalks2011] Team Software Process (TSP): High Performance Individuals, Hi...
[StepTalks2011] Team Software Process (TSP): High Performance Individuals, Hi...
 
Epf composer overviewpart1
Epf composer overviewpart1Epf composer overviewpart1
Epf composer overviewpart1
 

Recently uploaded

Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
Nguyen Thanh Tu Collection
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
Celine George
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
rosedainty
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
bennyroshan06
 

Recently uploaded (20)

Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
 

Road map to cmm

  • 1. Road Map to CMM Implementation NetSol’s Experience Muhammad Furqan Khan Manager Quality Engineering NetSol Technologies (Pvt.) Ltd. Furqan.Khan@netsolpk.com
  • 2. 2 NetSol’s Experience LUMS-21/10/2003
  • 3. Contents • Process, Capability & Maturity • Road Map to CMM – Understand Need & Value of CMM – Initiate Software Process Improvement – Plan Process Improvement Activities – Build Infrastructure for Process Improvement – Build Process Assets & Rollout – Prepare Organization for Appraisals • Common Mistakes • Critical Success Factors • SPI Progress at NetSol 3 NetSol’s Experience LUMS-21/10/2003
  • 4. What is a Process? • Software process - a set of activities, methods, practices, and transformations that people use to develop and maintain software and the associated products (SEI-CMM) • "The Actual Process is what you do, with all its omission, mistakes, and oversights. The Official Process is what books say you are supposed to do" Watts Humphrey 4 NetSol’s Experience LUMS-21/10/2003
  • 5. Process in Organizational Context Standards Policy The “operational definition” or The “laws” or “regulations” that “acceptance criteria” for final & govern or constrain operation interim products Constrain the process Processes Describe “what happens” within the organization to build products that conforms to the constraints are implemented by Procedures Describe “how to” or step-by-step instructions to implement process are supported by Training Tools Knowledge/skills required to Automated support needed to Use a procedure implement the procedures 5 NetSol’s Experience LUMS-21/10/2003
  • 6. Process Capability & Maturity • Capability – the range of expected results that can be achieved by following a software process – means of predicting the most likely outcomes to be expected from the next software project • Maturity – extent to which a specific process is explicitly defined, managed, measured, controlled, and effective 6 NetSol’s Experience LUMS-21/10/2003
  • 7. Software Capability Maturity Model® Continuously Improving Optimizing Process (5) Managed Continuously Predictable Process (4) improving Standard Defined Predictable Consistent Process (3) Disciplined Repeatable Consistent Process (2) Initial Disciplined (1) Unpredictable 7 NetSol’s Experience LUMS-21/10/2003
  • 8. Software Capability Maturity Model® Optimizing (5) Process Change Management Technology Change Management Defect Prevention Managed (4) Software Quality Management Quantitative Process Management Defined (3) Peer Reviews Inter-group Coordination Software Product Engineering Integrated Software Management Training Program Organization Process Management Organization Process Focus Repeatable (2) Software Configuration Management Software Quality Assurance Software Subcontract Management Software Project Tracking & Oversight Software Project Planning Requirements Management Initial (1) 8 NetSol’s Experience LUMS-21/10/2003
  • 9. Software Capability Maturity Model® Maturity Levels Indicate Contain Process Capability Key Process Areas Achieve Organized by Goals Common Features Address Contain Implementation or Institutionalization Key Practices Describe Infrastructure or Activities 9 NetSol’s Experience LUMS-21/10/2003
  • 10. 10 NetSol’s Experience LUMS-21/10/2003 http://www.sei.cmu.edu/sema/pdf/2002aug.pdf
  • 11. Road Map To CMM • Understand Need & Value of CMM • Initiate Software Process Improvement • Plan Process Improvement Activities • Build Infrastructure for Process Improvement • Build Process Assets & Rollout • Prepare Organization for Appraisals 11 NetSol’s Experience LUMS-21/10/2003
  • 12. Value of CMM® • Two Fundamental Question – Why do software process improvement? • What is the impact on bottom line? • Will this give us competitive advantage? – Will the CMM help my organization improve? • What about other approaches? • Project Management Processes: A Problem – “Project management issue emerge as the main reasons for runaway projects.” (KPMG) – “The most software productivity and quality improvements today are management … driven.” (SRI International) 12 NetSol’s Experience LUMS-21/10/2003
  • 13. Value of CMM® • The Bottom line – Software process improvement should be done to help the business-not for its own sake – Improvement means different things to different organizations • What are your business goals? • How do you measure progress? – Improvement is a long term, strategic effort – CMM addresses management processes – CMM-based SPI has been broadly adopted 13 NetSol’s Experience LUMS-21/10/2003
  • 14. Value of CMM® • Possible Impacts Include – Significant improvements in performance • quality • productivity • cycle time • predictability – Increasing • Visibility into organization performance? • Predictability of results? • Staff morale? • Product performance? • Ability to manage complexity? • Visibility of business value? 14 NetSol’s Experience LUMS-21/10/2003
  • 15. Value of CMM® • Cost performance by maturity level 15 NetSol’s Experience LUMS-21/10/2003
  • 16. Value of CMM® 16 NetSol’s Experience LUMS-21/10/2003
  • 17. Initiate Process Improvement • Prerequisites – Identify business drivers – Gain senior management support – Ensure there are no hidden agenda – Make it clear you are improving Processes not People – Set realistic expectation – Ensure readiness & willingness to improve 17 NetSol’s Experience LUMS-21/10/2003
  • 18. Initiate Process Improvement • Principles – Improvement direction must start at the top – Fix the process not the people – Everyone must be involved in the improvement process – Effective improvement requires knowledge of current practices – Improvement is continuous – Improvement requires investment – Use external help to reduce risk 18 NetSol’s Experience LUMS-21/10/2003
  • 19. Initiate Process Improvement • Areas to Address – People & culture • People need a reason to change – Communication • change without communication is driving without roads – Management Commitment • Support, resource availability, time allocation – Planning – Tools & Processes • Need for Continuous Process Improvement – Because of changing environment • Customer • Technology • People 19 NetSol’s Experience LUMS-21/10/2003
  • 20. Planning Process Improvement • Understanding of the Problem • Resource Availability • Credibility of Plan • Direction • Focus • Measures • A documented diagnosis and recommendations • Fundamental Plans – Business plans – Organizational improvement plan 20 NetSol’s Experience LUMS-21/10/2003
  • 21. Build Infrastructure • Management Steering Group (MSG) • Dedicated Quality Engineering Function • CMM Implementation Group (CIG) (or SEPG) • Process Action Teams (PATs) • Project Coordinators • Improvement Assets • Improvement Culture 21 NetSol’s Experience LUMS-21/10/2003
  • 22. 22 NetSol’s Experience LUMS-21/10/2003
  • 23. Build Process Assets • Key Modes of Process Representation – Process Model • A detailed, formalized representation • Often in graphical notation • Primary users: process engineers • Primary use:process engineering – Process Guide • A structured, work-flow oriented process reference • Primary users: process participants • Primary use: enactment support 23 NetSol’s Experience LUMS-21/10/2003
  • 24. Build Process Assets • Notation/Language examples – Process Models • ETVX • IDEF0 • Statemate® • Flowcharts • DFDs • Activity Networks – Process Guides • Structured Text • Templates/Forms • Decision Trees/Tables • Checklists 24 NetSol’s Experience LUMS-21/10/2003
  • 25. Build Process Assets • Principal Entity Classes Activities what happens & how it is done Artifacts what things are used & produced Agents who (or what) does it 25 NetSol’s Experience LUMS-21/10/2003
  • 26. Build Process Assets • Principal Entity Classes – Entity Description • Attributes for each entity – Name, purpose, description, skills, etc. – Entity Aspects • Relationships – Within entity class – Among entity classes • Behavior – Within entity class – Among entity classes 26 NetSol’s Experience LUMS-21/10/2003
  • 27. NetSol’s Standard Software Process SQA Plan SQA Reporting Software Quality Assurance Activities SQA Reviews SQA Audit Independent inspection of work products Configuration Management Software development Management Activities Activities Activities Business Modeling SCM Plan Define PDSP RS Development Baselining Planning Integrated FS & Design Controlled by with Coding Change Management Monitor/Control Testing Status Reporting Closure Deployment SCM Audit Supported and guided by Other periodic Organizational & Org. Structure, Process Asset Peer Training Reviews & event driven Policies Roles Database Responsibilities Reviews 27 NetSol’s Experience LUMS-21/10/2003
  • 28. NSSP Mapping to CMM Processes IC SQA SQA Plan SQA Reporting Software Quality Assurance Activities SQA Reviews SQA Audit Independent inspection of work products ISM Configuration Management Software development SPE Management Activities Activities Activities Business Modeling RM SCM Plan Define PDSP RM RS Development SPP Baselining Planning Integrated FS & Design RM with Coding Controlled by Change Management Monitor/Control SPTO Testing Status Reporting Closure Deployment SCM Audit Supported and guided by OPF OPD TP PR Other periodic Organizational & Org. Structure, Process Asset Peer Roles Training Reviews & event driven Policies Database Reviews Responsibilities 28 NetSol’s Experience LUMS-21/10/2003
  • 29. Prepare for Appraisal • Why Assess? • Goals for CBA-IPI • Assessment Phases • Assessment Participants • Data Sources • Data Consolidation • Rating 29 NetSol’s Experience LUMS-21/10/2003
  • 30. Why Assess? • Business needs derive the requirements for process improvement and assessment • Business goals for process improvement are usually related to – reducing costs – improving quality – decreasing time to market • Fundamental assumption: – costs, quality, & schedule are largely determined by – the development process 30 NetSol’s Experience LUMS-21/10/2003
  • 31. Goals for CBA-IPI • Provide an accurate picture of existing software processes relative to reference model ; e.g. SW-CMM® – Provides a baseline of organization’s capability – Provides strengths & weaknesses relative to the CMM – Provides findings to guide planning future process improvement activities • Support, enable, and encourage an organization’s commitment to software process improvement 31 NetSol’s Experience LUMS-21/10/2003
  • 32. Assessment Phases • Plan & Prepare – training, briefing, questionnaire, document review • Conduct – data collection, consolidation, rating • Report Results – draft findings, final findings, recommendations 32 NetSol’s Experience LUMS-21/10/2003
  • 33. Assessment Participants • Sponsor – business goals, commitment & support, scope definition • Lead Assessor – qualified, plan, organize & manage assessment • SEPG & Other Members – SEPG helps above two, librarian, site coordinator • Assessment Team Members – meet selection criteria, opinion leaders, being trained • Assessment Participants – follow schedule of participation 33 NetSol’s Experience LUMS-21/10/2003
  • 34. Data Sources • Documents – organization, project, & implementation level • Instruments – maturity questionnaire • Interviews – project leaders, middle manager, functional area representatives • Presentations – participants presentation, draft finding presentation 34 NetSol’s Experience LUMS-21/10/2003
  • 35. Data Consolidation • Information that has been seen & heard is consolidated into observations that the team determines through consensus are: – accurate – corroborated by at least two independent sources – valid (consistent with each other) • Sufficient data must be collected for each key practice to cover the CMM scope, the organization scope, and the software life cycle 35 NetSol’s Experience LUMS-21/10/2003
  • 36. Rating • Rating is done for each goal for each key KPA within assessment scope. If all goals are satisfied, the KPA is “satisfied” • If one goal is unsatisfied, the KPA may be rated “partially satisfied” however, this is unsatisfied to maturity rating • If all KPAs within a maturity level are satisfied and all KPA satisfied within each maturity level below it, then a maturity level rating is “achieved” 36 NetSol’s Experience LUMS-21/10/2003
  • 37. Common Mistakes • No Link Between Business & Improvement • The Level 3 Syndrome • Lack of Measurement • Lack of Change Agent • Communication Gaps • Enforcing Maturity by Contract • Maturity Arrogance 37 NetSol’s Experience LUMS-21/10/2003
  • 38. Critical Success Factors • Understand the Context First • Establish Senior Management Commitment • Quantify Business Goals • Identify Process Improvement Approach • Establish an Agreed Assessment & Training Schedule • Identify Gaps & Action Plan for Closure • Manage Expectation by Effective Communication • Track Progress & Issues Effectively • Measure Change • Plan for Internal Assessment Prior to External 38 NetSol’s Experience LUMS-21/10/2003
  • 39. Road Map to CMM • Past: – First ISO 9001 Certification – Dec 1998 – CMM Initiative – April 2000 – CMM Level 2 Rating – Mar 2002 – CMM Level 3 Pre-Assessment – Mar 2003 – CMM Level 3 Rating – Jul 2003 • Present – Level 4 Implementation – In-progress – Internal Assessment CMM Level 4 – Dec 2003 (Planned) • Future – CMM Level 4 Assessment – Planned – CMM Level 5 Assessment – Planned 39 NetSol’s Experience LUMS-21/10/2003
  • 40. CMM Implementation at NetSol Jan 2000 Jan 2002 Jan 2001 May May Aug Aug Nov Nov Sep Sep Dec Dec Mar Mar Mar Feb Jun Feb Jun Feb Apr Apr Oct Oct Jul Jul S# SPI Activities BOD Meeting & 1 Decision 2 Official CMM Training 3 Initial Planning 4 Staff Orientation SEPG Formation & 5 Training 6 SEPG Efforts QE Function 7 Established & Trained CIG Established & 8 Trained Process Development 9 for Level 2 Organization-wide 10 Training & Rollout Process Development 11 for Level 3 Organization-wide 12 Training & Rollout 13 CBA-IPI 40 NetSol’s Experience LUMS-21/10/2003

Editor's Notes

  1. Many software companies fall face down while trying to force the Official Process - so much so that the Official Process lies buried in company archives. And the Actual Process is in no comparison with the Official Process So there are two challenges that a software development firm faces. First, to come up with reliable, efficient and pragmatic Official processes . Second, to make these processes a part of the company's culture i.e. to make the Official process the same as the Actual Process.
  2. Maturity a potential for growth in capability indicates both the richness of an organization's software process and the consistency with which it is applied in projects throughout the organization the software process is well understood through documentation and training continually being monitored and improved capability of a mature software process is known productivity and quality resulting can be improved over time through consistent gains in the discipline achieved by using its software process
  3. How do you know whether these attributes are increasing or not? What measurements are currently in place in your organization?
  4. Principles Improvement direction must start at the top Fix the process not the people Everyone must be involved in the improvement process Effective improvement requires knowledge of current practices Improvement is continuous Improvement requires investment Use external help to reduce risk Areas to Focus People & culture People need a reason to change Communication change without communication is driving without roads Management Commitment Support, resource availability, time allocation Planning Tools & Processes Need for Continuous Improvement Because of changing environment Customer Technology People
  5. An “Appraisal” is an expert or official valuation of something. A “CMM-based Appraisal” (CBA) is an appraisal that uses CMM as a basis for appraising software processes SCE V3.0 is an appraisal method for organizations to evaluate their own or another organization’s processes using a reference model(s) CBA-IPI V1.1 is an appraisal method for assessing internal processes relative to SW-CMM and initiate CMM based improvement activities SW-CMM ® Appraisals Business needs drive the requirements for process improvement & assessment Business goals for process improvement are usually related to: Reducing costs Improving quality Decreasing time to market Fundamental assumption: costs, quality, and schedule are largely determined by the development process SW-CMM ® Appraisals - Principles Start with a process reference model Use a formalized assessment process Involve senior management as sponsors Focus assessment on sponsor’s business goals Observe strict confidentiality and non-attribution Approach the assessment collaboratively Focus on follow-up actions