SlideShare ist ein Scribd-Unternehmen logo
1 von 42
“Best in Class” In The New Millennium                                                                                                  February 2003




                                                            “Best in Class”
                                                        In The New Millennium

                                                          Marko Wolf-Pany, P.Eng.
                                                                Wolf-      P.Eng.

                                                  PMI Symposium, Ottawa, June 2000




                              Marko Wolf-Pany, P.Eng.                                              ISEM inc. - Integrated Software
                                                                                                                               1
                              February 2003                                                        Engineering Management
                                                           “Best in Class” In The New Millennium




                                                                   Abstract
                          In order to be “Best in Class” in the New Millennium an
                      
                          Organization in Applications Development and Maintenance
                          must implement integrated “State of the Practice”
                          Management Models and Software Engineering Standards

                          This presentation will provide an overview of an approach
                      
                          to integrate the PMI PMBoK, the SEI SW-CMM, and the
                                                               SW-
                          IEEE Software Engineering Standards

                          These Models & Standards are all in the Public Domain
                      
                            – they are not Proprietary
                            – no royalties or fees apply

                                                          “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                        ISEM inc. - Integrated Software
                                                                                                       Engineering Management 2
                      February 2003




“Best in Class” In The New Millennium                                                                                                             1
“Best in Class” In The New Millennium                                                                                          February 2003




                                                              Agenda
                          “Best in Class” In The New Millennium
                      
                            – (19 slides - 45 min)
                                           Short Break (10 min)
                                                  
                          ADM Standard Processes (ADM-SP)
                                                 (ADM-
                      
                            – (15 slides - 40 min)
                          SEI SW-CMM - Software Capability Maturity Model
                              SW-
                      
                            – (12 slides - 30 min)
                                              Longer Break (15 min)
                                                 
                          “State of the Practice” Models & Industry Standards
                      
                            – (33 slides - 60 min)
                                          Total - 79 slides - 200 min - 3 hrs & 20 min
                                     

                                                     “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                ISEM inc. - Integrated Software
                                                                                               Engineering Management 3
                      February 2003




                                                 Risk vs. Opportunity




                                                     “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                ISEM inc. - Integrated Software
                                                                                               Engineering Management 4
                      February 2003




“Best in Class” In The New Millennium                                                                                                     2
“Best in Class” In The New Millennium                                                                                             February 2003




                                                Marko Wolf-Pany, P.Eng.
                                                      Wolf-
                            – Director, Software Engineering Management - SPI Program
                            – Director, Systems Engineering - modernization of Intellectual
                              Property Offices (in Latin America)
                            – Technical Manager, DND Land (Army) SEC, Canada
                            – Systems Engineer by training - B.Eng. (Systems), Carleton
                              University
                            – Software Engineer by practice - 25+ years experience in
                              Information Technology, Systems and Software Engineering
                            – Professional Engineer (Ontario)
                            – Certified SEI CMM Evaluator
                            – SEI CMM Lead Evaluator Candidate
                            – Certified ISO 9000 Internal Auditor
                            – Working towards PMI PMP
                                                     “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                   ISEM inc. - Integrated Software
                                                                                                  Engineering Management 5
                      February 2003




                                                     “Best in Class”
                                                 In The New Millennium

                                                      What Are the Major Challenges?
                                                  How should we approach the future?
                                                         Why Focus on Process?
                                                        CMM - Industry Statistics
                                                             Business Cases
                                                           Cost-Benefit Analysis
                                                           Cost-
                                                           Where do we start?
                              Marko Wolf-Pany, P.Eng.                             ISEM inc. - Integrated Software
                                                                                                                         6
                              February 2003                                                   Engineering Management
                                                      “Best in Class” In The New Millennium




“Best in Class” In The New Millennium                                                                                                        3
“Best in Class” In The New Millennium                                                                                     February 2003




                                         What Are the Major Challenges?
                          External management and administrative issues
                      
                            – Shrinking budgets, personnel ceilings, and reorganizations
                            – Continuing shortages of key technical staff

                          An ever-rapidly changing technology and technical
                              ever-
                      
                          infrastructure, while maintaining existing applications
                            – Client-server is now legacy
                              Client-
                            – Web-focused technologies are continuing to evolve
                              Web-
                            – Lack of standards and methodologies




                                                “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                           ISEM inc. - Integrated Software
                                                                                          Engineering Management 7
                      February 2003




                                  How should we approach the future?
                          We can’t be complacent
                      


                          We must be proactive
                      


                          We must focus on building the process capability of our
                      
                          organizations




                                                “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                           ISEM inc. - Integrated Software
                                                                                          Engineering Management 8
                      February 2003




“Best in Class” In The New Millennium                                                                                                4
“Best in Class” In The New Millennium                                                                                                   February 2003




                                                   Why Focus on Process?

                                                                          People

                          Everyone realizes the importance of
                          having a motivated, quality work
                          force but. . .




                                                                                                 Technology
                                          Process                      . . . even our finest people can’t perform at
                                                                                  their best when the process is not
                                                                              understood or operating “at its best.”


                                                Experts estimate that 90% of product problems
                                                 can be attributed to problems in the process.

                                                         “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                         ISEM inc. - Integrated Software
                                                                                                        Engineering Management 9
                      February 2003




                                                   Why Focus on Process?
                           The quality of software products and services is largely
                      
                           governed by the quality of the software processes used to
                           develop, acquire, or maintain them

                           Process provides a constructive focus
                      
                            – Better products & services through better processes

                           A focus on people results in resistance to change
                      
                            – People naturally “desire to do good work”

                           A focus on technologies that do not fit the processes leads
                      
                           to ineffective automation
                            – i.e. shelf-ware
                                   shelf-
                                                         “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                         ISEM inc. - Integrated Software
                                                                                                       Engineering Management 10
                      February 2003




“Best in Class” In The New Millennium                                                                                                              5
“Best in Class” In The New Millennium                                                                                                   February 2003




                                                   CMM - Industry Statistics

                                 CMM Level 3 = Top 5% of Software Companies in the
                                             World, (i.e. ahead of 95%)

                                        “The Rational Planning of (Software) Projects”,
                                                      Mark C. Paulk, SEI.


                              Marko Wolf-Pany, P.Eng.                                            ISEM inc. - Integrated Software
                                                                                                                             11
                              February 2003                                                      Engineering Management
                                                         “Best in Class” In The New Millennium




                                                        Business Case # 1


                                                                         SEI SW-CMM
                                                                             SW-
                                                                         Level 1 (1988); Level 2 (1990)
                                                             Costs
                                                                         Annual Investment: $1,000,000

                        Raytheon
                                                                         $19.9M reduced cost-of-quality
                                                                                          cost-of-
                                                           Benefits      100% increase in productivity
                                                                         $11.2 M/year total annual savings
                                                                ROI
                                                                         7.5 times


                                                                                                    © 1997 Carnegie Mellon University
                          Source: Software Engineering Institute

                                                        “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                      ISEM inc. - Integrated Software
                                                                                                    Engineering Management 12
                      February 2003




“Best in Class” In The New Millennium                                                                                                              6
“Best in Class” In The New Millennium                                                                                              February 2003




                                                  Business Case # 2


                                                                      SEI SW-CMM
                                                                          SW-
                                                                      Level 1 (1987); Level 3 (1990)

                                                         Costs         Process Appraisal: $45,000
                                                                       2-year improvement program: $400,000

                            Hughes
                                                       Benefits
                                                                      $2M annual reduction in cost overruns


                                                            ROI       5 times first year vs. initial investment
                                                                      4.5 times vs. total investment


                          Source: Software Engineering Institute                              © 1997 Carnegie Mellon University

                                                    “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                 ISEM inc. - Integrated Software
                                                                                               Engineering Management 13
                      February 2003




                                                  Business Case # 3


                                                                     SEI SW-CMM
                                                                         SW-
                                                                     Level 1 (1995); Level 2 (1998)
                                                         Costs
                                                                      $250,000 invested to date
                           Internal
                           Revenue                    Expected
                                                       Benefits
                            Service                                   $3,000,000 return

                                                            ROI
                                                                      TBD

                                                                                               © 1997 Carnegie Mellon University
                          Source: Software Engineering Institute

                                                    “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                 ISEM inc. - Integrated Software
                                                                                               Engineering Management 14
                      February 2003




“Best in Class” In The New Millennium                                                                                                         7
“Best in Class” In The New Millennium                                                                                                            February 2003




                                                               Cost-Benefit Analysis
                                                               Cost-
                               Findings

                                                         Average 37% gain per year in lines of code per unit time

                                                         Average 22% annual gain in early defect removal

                                                         5:1 Return on Investment

                                                         Average 19% annual reduction in time to market

                                                         Average 39% reduction in delivered defects

                     © 1997 Carnegie Mellon University


                                                                   “Best in Class” In The New Millennium
                       Marko Wolf-Pany, P.Eng.                                                                 ISEM inc. - Integrated Software
                                                                                                                Engineering Management 15
                       February 2003




                                                          Who's using the SW-CMM?
                                                                          SW-

                              Motorola                                                                      Northrop
                                                                   HP            Lockheed Martin
                                                                                                                           Bellcore
                                         Bull HN                           Hughes                Schlumbeger
                                                               AT&T                                                             CSC
                          Anderson                                                 Siemens                        IBM
                                     GTE                           Loral                         Citibank
                                                                                                                           OAOC
                                                  Keane                       SAIC
                           TRW                                                                             OAOT
                                                                 Nissan                  Bombardier
                                        Raytheon                                                                                   IRS
                                                                            Boeing                          DND/SECs
                          NASA                               Marconi                        KPMG



                                                                   “Best in Class” In The New Millennium
                       Marko Wolf-Pany, P.Eng.                                                                 ISEM inc. - Integrated Software
                                                                                                                Engineering Management 16
                       February 2003




“Best in Class” In The New Millennium                                                                                                                       8
“Best in Class” In The New Millennium                                                                                                 February 2003




                                                        Where do we start?
                          We must implement integrated “State of the Practice”
                      
                          Management Models and Software Engineering Standards

                          We must then use our Professional Judgement, and tailor
                      
                          these models and standards to fit our organization




                                                         “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                       ISEM inc. - Integrated Software
                                                                                                     Engineering Management 17
                      February 2003




                                 “If you don’t know where you’re going,
                                            any road will do.”

                                                                Chinese Proverb




                              Marko Wolf-Pany, P.Eng.                                             ISEM inc. - Integrated Software
                                                                                                                              18
                              February 2003                                                       Engineering Management
                                                          “Best in Class” In The New Millennium




“Best in Class” In The New Millennium                                                                                                            9
“Best in Class” In The New Millennium                                                                                            February 2003




                                  “If you don’t know where you are,
                                          a map won’t help.”

                                                 Watts S. Humphrey
                                                   “Father” of the
                                    Software Capability Maturity Model (SW-CMM)
                                                                       (SW-
                                         Software Engineering Institute (SEI)
                                          Carnegie Mellon University (CMU)


                          Marko Wolf-Pany, P.Eng.                                              ISEM inc. - Integrated Software
                                                                                                                           19
                          February 2003                                                        Engineering Management
                                                       “Best in Class” In The New Millennium




                                                        “Best in Class”
                                                    In The New Millennium

                                                        Questions & Answers

                                                        Short Break (10 min)




                          Marko Wolf-Pany, P.Eng.                                              ISEM inc. - Integrated Software
                                                                                                                           20
                          February 2003                                                        Engineering Management
                                                       “Best in Class” In The New Millennium




“Best in Class” In The New Millennium                                                                                                      10
“Best in Class” In The New Millennium                                                                                         February 2003




                                 ADM Standard Processes (ADM-SP)
                                                        (ADM-

                                                   Definitions
                                       Life-Cycles - Relative Time Scales
                                       Life-
                                 PMI PMBoK & Other Management Disciplines
                                      ADM Standard Processes (ADM-SP)
                                                                 (ADM-
                            “State of the Practice” Models & Standards - Summary


                          Marko Wolf-Pany, P.Eng.                                           ISEM inc. - Integrated Software
                                                                                                                        21
                          February 2003                                                     Engineering Management
                                                    “Best in Class” In The New Millennium




                                                         Definitions

                             1490-1998 - IEEE Guide (©IEEE) - Adoption of PMI
                             1490-
                            Standard- A Guide to the Project Management Body of
                            Standard-
                                             Knowledge(©PMI)

                                610.12-1990 - IEEE Standard Glossary of Software
                                610.12-
                                           Engineering Terminology

                          Marko Wolf-Pany, P.Eng.                                           ISEM inc. - Integrated Software
                                                                                                                        22
                          February 2003                                                     Engineering Management
                                                    “Best in Class” In The New Millennium




“Best in Class” In The New Millennium                                                                                                   11
“Best in Class” In The New Millennium                                                                                        February 2003




                                                Definitions - PMI PMBoK

                          Program
                      
                            – A group of related projects managed in a coordinated way
                            – Programs usually include an element of ongoing activity

                          Project
                      
                            – A temporary endeavor undertaken to create a unique product
                              or service




                                                   “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                              ISEM inc. - Integrated Software
                                                                                            Engineering Management 23
                      February 2003




                                                Definitions - PMI PMBoK

                          Project Life Cycle (PLC)
                      
                            – A collection of generally sequential project phases whose
                              name and number are determined by the control needs of the
                              organization or organizations involved in the project

                          Project Management (PM)
                      
                            – The application of knowledge, skills, tools, and techniques to
                              project activities in order to meet or exceed stakeholder
                              needs and expectations from a project




                                                   “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                              ISEM inc. - Integrated Software
                                                                                            Engineering Management 24
                      February 2003




“Best in Class” In The New Millennium                                                                                                  12
“Best in Class” In The New Millennium                                                                                     February 2003




                                                Definitions - IEEE

                          Software Development Cycle (SDC)
                      


                            – The period of time that begins with the decision to develop a
                              software product and ends when the software is delivered

                            – This cycle typically includes a requirements phase, design
                              phase, implementation phase, test phase, and sometimes,
                              installation and checkout phase




                                                “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                           ISEM inc. - Integrated Software
                                                                                         Engineering Management 25
                      February 2003




                                                Definitions - IEEE

                          Software Life Cycle (SLC)
                      


                            – The period of time that begins when a software product is
                              conceived and ends when the software is no longer available
                              for use

                            – The software life cycle typically includes a concept phase,
                              requirements phase, design phase, implementation phase,
                              test phase, installation and checkout phase, operation and
                              maintenance phase, and, sometimes, retirement phase



                                                “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                           ISEM inc. - Integrated Software
                                                                                         Engineering Management 26
                      February 2003




“Best in Class” In The New Millennium                                                                                               13
“Best in Class” In The New Millennium                                                                                                                                February 2003




                                       Life-Cycles - Relative Time Scales
                                       Life-

                                                                                  Program




                                                                       Software Life-Cycle (SLC)




                                                                        Project Life-Cycle (PLC)




                                                                  Software Development Cycle (SDC)




                                                                  “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                                                      ISEM inc. - Integrated Software
                                                                                                                                    Engineering Management 27
                      February 2003




                              Applications Development and Maintenance (ADM) Life-Cycles
                       Program Life-Cycle (PLC)
                                            (A Program can consist of one or more Products and one or more Projects).
                                       Planning
                                                   Organizing
                                                                 Staffing                                                                   Close-Out
                                                                                               Directing
                                                                                               Controlling


                       Software Life-Cycle (SLC)

                                      Concept                                                                Installation &   Operation &
                                                   Requirements      Design                        Test                                      Retirement
                                                                              Implementation
                                     Exploration                                                               Checkout       Maintenance




                       Project Life-Cycle (PLC)
                                              (A Project can consist of one or more Software Development Cycles (SDCs)).
                                         Initiation
                                                      Planning                                                                         Close-Out
                                                                                         Controlling
                                                                                      Executing



                       Software Development Cycle (SDC)

                                System                      Software                                                     CSC                         System
                                                System                 Preliminary      Detailed     Coding and                         CSCI
                              Requirements                Requirements                                               Integration                   Integration
                                                Design                   Design         Design       CSU Testing                       Testing
                                Analysis                    Analysis                                                 and Testing                   and Testing

                                                                  “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                                                      ISEM inc. - Integrated Software
                                                                                                                                    Engineering Management 28
                      February 2003




“Best in Class” In The New Millennium                                                                                                                                          14
“Best in Class” In The New Millennium                                                                                      February 2003




                                              Project Management &
                                           Other Management Disciplines




                                                                             From PMI PMBoK




                                                 “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                            ISEM inc. - Integrated Software
                                                                                          Engineering Management 29
                      February 2003




                                      ADM Standard Processes (ADM-SP)
                                                             (ADM-
                                             Project Management
                   “State of the Practice”
                    Models & Standards (PMI PMBoK, = IEEE SW Eng Std)




                                                                      SLC Management
                                  Program Management
                                                            (SEI SW-CMM & IEEE SW Eng Stds)
                                    (IEEE & ISO 9001)
                                                                            SLC
                                                            (IEEE SW Life-Cycle & Spiral Model)
                                                                  Software Documentation
                                                                    (IEEE SW Eng Stds)
                                                 “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                            ISEM inc. - Integrated Software
                                                                                          Engineering Management 30
                      February 2003




“Best in Class” In The New Millennium                                                                                                15
“Best in Class” In The New Millennium                                                                                          February 2003




                                        ADM Standard
                                Management Processes (ADM-SMP)
                                                     (ADM-
                                                      Project Management
                                                (PMI PMBoK, = IEEE SW Eng Std)




                                  Program Management
                                                                                     “State of the Practice”
                                    (IEEE & ISO 9001)
                                                                                      Models & Standards




                                                   “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                ISEM inc. - Integrated Software
                                                                                              Engineering Management 31
                      February 2003




                                              ADM Standard
                                      Software Processes (ADM-SSP)
                                                         (ADM-


                             “State of the Practice”
                              Models & Standards




                                                                       SLC Management
                                                             (SEI SW-CMM & IEEE SW Eng Stds)
                                                                             SLC
                                                             (IEEE SW Life-Cycle & Spiral Model)
                                                                   Software Documentation
                                                                     (IEEE SW Eng Stds)



                                                   “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                ISEM inc. - Integrated Software
                                                                                              Engineering Management 32
                      February 2003




“Best in Class” In The New Millennium                                                                                                    16
“Best in Class” In The New Millennium                                                                                                                                                       February 2003




                                                    “State of the Practice”
                                                 Models & Standards - Summary
                          Program Management
                      
                             – IEEE & ISO 9001
                          Project Management
                      
                             – PMI PMBoK (= IEEE Software Engineering Standard)
                          Software Life-Cycle Management
                                   Life-
                      
                             – SEI SW-CMM & IEEE Software Engineering Standards
                                   SW-
                          Software Life-Cycle (SLC)
                                   Life-
                      
                             – IEEE Software Life-Cycle & Spiral Model
                                             Life-
                          Software Documentation
                      
                             – IEEE Software Engineering Standards


                                                                          “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                                                                        ISEM inc. - Integrated Software
                                                                                                                                                      Engineering Management 33
                      February 2003




                                                 Summary of Industry Standards
                                                                                                                           Industry Standards
                                                       Organization                     SEI                          PMI                        IEEE                       ISO
                                                                                                                                        Software Engineering
                                                    Process / Standard                  CMM                        PMBoK                                                 9001 QA
                                                                                                                                              Standards
                                                 PROGRAM MANAGEMENT CMM Level 3 KPAs (OPF, Not covered by PMI PMBok
                        PROCESS CATEGORY                                                                                                                          QUALITY ASSURANCE
                                                                                                                                         Not covered by IEEE
                      (Program, Process, SDLC,    (i.e. Planning, Organizing, OPD, TP, ISM, SPE, IC, PR)                                                              PROGRAM
                                                                                                                                         Software Engineering
                               Integral)                Staffing, Directing,                                                                  Standards
                                                            Controlling)
                                                                                CMM Level 2 KPAs (RM,       PM Phases (Initiating,
                                                 PROJECT MANAGEMENT                                                                                                PROJECT QUALITY
                                                     (i.e.Initiating, Planning,  SPP, PTO, SSM, SQA,         Planning, Executing,                                    ASSURANCE
                                                        Executing, Closing,              SCM)            Closing, Controlling) & PM
                                                             Controlling)                                     Knowledge Areas
                                                                                                          (Integration, Scope, Time,
                                                                                                         Cost, Quality, HR, Comm.,
                                                                                                              Risk, Procurement)
                                                        SDLC (1. Concept                                 Not covered by PMI PMBok                                 Not covered by ISO 9001
                                                                                  SDLC Independent                                     Covered by IEEE Software
                                                      Exploration Phase; 2.                                                             Engineering Standards
                                                   Requirements Phase; 3.
                                                         Design Phase; 4.
                                                  Implementation Phase; 5.
                                                  Test Phase; 6. Installation
                                                   and Checkout Phase; 7.
                                                 Operation and Maintenance
                                                            Phase; and
                                                     8. Retirement Phase).
                                                                                CMM Level 2 KPAs (RM, Not covered by PMI PMBok
                                                  INTEGRAL PROCESSES                                                                                               PROJECT QUALITY
                                                    (i.e. V&V, SCM, Docs.,       SPP, PTO, SSM, SQA,                                                                  CONTROL
                                                     Training, Peer Review)              SCM)

                                                                                 Not Available / Not
                                                                                      Covered                                            Available / Covered



                                                                          “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                                                                        ISEM inc. - Integrated Software
                                                                                                                                                      Engineering Management 34
                      February 2003




“Best in Class” In The New Millennium                                                                                                                                                                 17
“Best in Class” In The New Millennium                                                                                                February 2003




                                                             Team Work




                                                        “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                      ISEM inc. - Integrated Software
                                                                                                    Engineering Management 35
                      February 2003




                                      ADM Standard Processes (ADM-SP)
                                                             (ADM-

                                                           Questions & Answers




                              Marko Wolf-Pany, P.Eng.                                            ISEM inc. - Integrated Software
                                                                                                                             36
                              February 2003                                                      Engineering Management
                                                         “Best in Class” In The New Millennium




“Best in Class” In The New Millennium                                                                                                          18
“Best in Class” In The New Millennium                                                                                         February 2003




                                            SEI SW-CMM
                                                SW-
                                  Software Capability Maturity Model

                                              Software Engineering Institute (SEI)
                                               Carnegie Mellon University (CMU)




                          Marko Wolf-Pany, P.Eng.                                           ISEM inc. - Integrated Software
                                                                                                                        37
                          February 2003                                                     Engineering Management
                                                    “Best in Class” In The New Millennium




                                             SEI SW-CMM Introduction
                                                 SW-

                              The Software Engineering Institute (SEI) Capability
                              Maturity Model (CMM) approach assumes that the
                             quality of a product is a direct function of the process
                             and technology used to develop the product and the
                               capability of the people assigned to do the work



                          Marko Wolf-Pany, P.Eng.                                           ISEM inc. - Integrated Software
                                                                                                                        38
                          February 2003                                                     Engineering Management
                                                    “Best in Class” In The New Millennium




“Best in Class” In The New Millennium                                                                                                   19
“Best in Class” In The New Millennium                                                                                                              February 2003




                                     The SEI Capability Maturity Models
                          Software CMM ® v1.1
                      
                          CMMI-
                          CMMI-SE/SW V1.02 / CMMI-SE/SW/IPPD V1.02
                                                CMMI-
                      
                          Software Acquisition CMM ® (SA-CMM)®
                                                      (SA-
                      
                          People CMM® (P-CMM) ® V2
                                        (P-
                      
                          Personal Software Process SM (PSP SM)
                      
                          Team Software Process SM (TSPi SM)
                      


                          www.sei.cmu.edu
                      




                                                           “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                                    ISEM inc. - Integrated Software
                                                                                                                  Engineering Management 39
                      February 2003




                                       The CMM Operational Framework
                                                                                                              STANDARDS
                                         POLICIES
                                                                                                      The “operational definitions” or
                              The “laws”or “regulations” that          constrain the process           “acceptance criteria” for final
                              govern or constrain operations
                                                                                                           and interim products




                                                                         PROCESSES
                                                                Describe “what happens” within the
                                                                organization to build products that
                                                                   conform to the standards in
                                                                accordance with the policies of the
                                                                           organization

                                                                      are implemented by


                                                                        PROCEDURES
                                                                  Describe “how-to” or step-by-
                                                                step instructions that im plem ent
                                                                           the process




                                         TRAINING                                                                TOOLS
                                                                         are supported by
                               Knowledge/skills required to                                           Autom ated support needed to
                                    use a procedure                                                    im plem ent the procedures



                                                           “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                                    ISEM inc. - Integrated Software
                                                                                                                  Engineering Management 40
                      February 2003




“Best in Class” In The New Millennium                                                                                                                        20
“Best in Class” In The New Millennium                                                                                                                    February 2003




                                                              SEI SW-CMM Structure
                                                                  SW-

                                                              Indicate
                                                                                Maturity Levels

                                                                                          Contain
                                            Process
                                           Capability                                                        Achieve
                                                                                Key Process Areas

                                                                                          Organized By
                                                                                                                          Goals
                                                                Address
                                                                                Common Features

                                                                                          Contain
                                      Implementation
                                                                                                          Describe
                                             or
                                                                                 Key Practices
                                    Institutionalization

                                                                                                                 Infrastructure or
                                                                                                                     Activities
                          © 1997 Carnegie Mellon University


                                                                     “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                                          ISEM inc. - Integrated Software
                                                                                                                        Engineering Management 41
                      February 2003




                                             SW-
                                             SW-CMM KPA Common Features

                                                                                    Software Configuration Management
                                                                                    Software Quality Assurance
                                                                 5 Optimized
                                                                                    Software Subcontract Management
                                                                 4 Managed
                                                                                    Software Project Tracking and Oversight
                                                                 3 Defined
                            SW-CMM
                                                                                    Software Project Planning
                                                                 2 Repeatable
                                                                                    Requirements Management
                                                Levels

                                                                                        Goals
                                                     Key Process Areas

                                                                                                                  Key Practice
                                                                          Commitment to Perform
                                                                                                                  Key Practice
                                                                             Ability to Perform                   Key Practice
                                                                                                                  Key Practice
                                                                            Activity Performed                             Sub-Practices
                                                                                                                            Sub-Practices
                                                                         Measurements and Analysis                          Sub-Practices
                                                                                                                            Sub-Practices
                                                                         Verifying Implementation                           Sub-Practices

                                                                     “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                                          ISEM inc. - Integrated Software
                                                                                                                        Engineering Management 42
                      February 2003




“Best in Class” In The New Millennium                                                                                                                              21
“Best in Class” In The New Millennium                                                                                                  February 2003




                                                    SW-
                                                    SW-CMM Level 1
                                                Key Process Areas (KPAs)

                                                                                                             Optimizing


                                                                                                  Managed


                                                                                        Defined


                                                                                 Repeatable


                                                                       Initial



                         Level 1: The software process is characterized as ad hoc, and
                         occasionally even chaotic.
                         Few processes are defined, and success depends on individual effort.
                                                                                                   © 1997 Carnegie Mellon University


                                                    “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                     ISEM inc. - Integrated Software
                                                                                                   Engineering Management 43
                      February 2003




                                                    SW-
                                                    SW-CMM Level 2
                                                Key Process Areas (KPAs)

                                                                                                             Optimizing
                           Software Requirements Management
                           Software Project Planning                                              Managed
                           Software Project Tracking & Oversight
                           Software Subcontract Management
                                                                                        Defined
                           Software Configuration Management
                           Software Quality Assurance
                                                                                 Repeatable


                                                                       Initial



                         Level 2: Basic project management processes are established to
                         track cost, schedule, and functionality.
                         The necessary process discipline is in place to repeat earlier
                         successes on projects with similar applications.        © 1997 Carnegie Mellon University


                                                    “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                     ISEM inc. - Integrated Software
                                                                                                   Engineering Management 44
                      February 2003




“Best in Class” In The New Millennium                                                                                                            22
“Best in Class” In The New Millennium                                                                                                  February 2003




                                                    SW-
                                                    SW-CMM Level 3
                                                Key Process Areas (KPAs)

                              Organization Process Focus
                              Organization Process Definition
                              Training Program                                                                   Optimizing
                              Integrated Software Management
                              Software Product Engineering                                             Managed
                              Intergroup Coordination
                              Peer Reviews
                                                                                             Defined


                                                                                      Repeatable


                                                                          Initial



                        Level 3: The software process for both management and
                        engineering activities is documented, standardized, and
                        integrated into an organization-wide software process. © 1997 Carnegie Mellon University
                                                    “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                        ISEM inc. - Integrated Software
                                                                                                      Engineering Management 45
                      February 2003




                                                    SW-
                                                    SW-CMM Level 4
                                                Key Process Areas (KPAs)

                                                                                                              Optimizing
                             Quantitative Process Management
                             Software Quality Management
                                                                                                     Managed


                                                                                           Defined


                                                                                    Repeatable


                                                                       Initial



                         Level 4: Detailed measures of the software process and product
                         quality are collected. Both the software process and products are
                         quantitatively understood and controlled using detailed
                         measurements.                                         © 1997 Carnegie Mellon University

                                                    “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                        ISEM inc. - Integrated Software
                                                                                                      Engineering Management 46
                      February 2003




“Best in Class” In The New Millennium                                                                                                            23
“Best in Class” In The New Millennium                                                                                                  February 2003




                                                    SW-
                                                    SW-CMM Level 5
                                                Key Process Areas (KPAs)

                                                                                                              Optimizing
                               Defect Prevention
                               Technology Change Management
                                                                                                  Managed
                               Process Change Management

                                                                                        Defined


                                                                                 Repeatable


                                                                       Initial




                                 Level 5: Continuous process improvement is enabled by
                                 quantitative feedback from the process and from testing
                                 innovative ideas and technologies.
                                                                                                   © 1997 Carnegie Mellon University


                                                    “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                     ISEM inc. - Integrated Software
                                                                                                   Engineering Management 47
                      February 2003




                                                     New Paradigms




                                                    “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                     ISEM inc. - Integrated Software
                                                                                                   Engineering Management 48
                      February 2003




“Best in Class” In The New Millennium                                                                                                            24
“Best in Class” In The New Millennium                                                                                         February 2003




                                            SEI SW-CMM
                                                SW-
                                  Software Capability Maturity Model

                                                     Questions & Answers

                                                    Longer Break (15 min)




                          Marko Wolf-Pany, P.Eng.                                           ISEM inc. - Integrated Software
                                                                                                                        49
                          February 2003                                                     Engineering Management
                                                    “Best in Class” In The New Millennium




                                           “State of the Practice”
                                         Models & Industry Standards

                                   Program Management Model (IEEE) - (4 slides)
                                         ISO 9001 - Quality Systems - (2 slides)
                                     IEEE Software Life-Cycle (SLC) - (6 slides)
                                                    Life-
                                               PMI PMBoK - (6 slides)
                                      IEEE Software Documentation - (9 slides)
                                      Software Development Models - (6 slides)
                          Marko Wolf-Pany, P.Eng.                                           ISEM inc. - Integrated Software
                                                                                                                        50
                          February 2003                                                     Engineering Management
                                                    “Best in Class” In The New Millennium




“Best in Class” In The New Millennium                                                                                                   25
“Best in Class” In The New Millennium                                                                                                                                February 2003




                              Applications Development and Maintenance (ADM) Life-Cycles
                       Program Life-Cycle (PLC)
                                            (A Program can consist of one or more Products and one or more Projects).
                                       Planning
                                                   Organizing
                                                                 Staffing                                                                   Close-Out
                                                                                               Directing
                                                                                               Controlling


                       Software Life-Cycle (SLC)

                                      Concept                                                                Installation &   Operation &
                                                   Requirements      Design                        Test                                      Retirement
                                                                              Implementation
                                     Exploration                                                               Checkout       Maintenance




                       Project Life-Cycle (PLC)
                                              (A Project can consist of one or more Software Development Cycles (SDCs)).
                                         Initiation
                                                      Planning                                                                         Close-Out
                                                                                         Controlling
                                                                                      Executing



                       Software Development Cycle (SDC)

                                System                      Software                                                     CSC                         System
                                                System                 Preliminary      Detailed     Coding and                         CSCI
                              Requirements                Requirements                                               Integration                   Integration
                                                Design                   Design         Design       CSU Testing                       Testing
                                Analysis                    Analysis                                                 and Testing                   and Testing

                                                                  “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                                                      ISEM inc. - Integrated Software
                                                                                                                                    Engineering Management 51
                      February 2003




                                                Program Management Model

                                The “Program Management Model” is based on the
                                  “Classic Management Model” as described in the
                              “Tutorial: Software Engineering Project Management” by
                                     Richard H. Thayer, IEEE Computer Society




                              Marko Wolf-Pany, P.Eng.                                                                          ISEM inc. - Integrated Software
                                                                                                                                                           52
                              February 2003                                                                                    Engineering Management
                                                                    “Best in Class” In The New Millennium




“Best in Class” In The New Millennium                                                                                                                                          26
“Best in Class” In The New Millennium                                                                                                February 2003




                                      5 Program Management Functions
                                      Planning
                                  

                                         – predetermining a course of action to accomplish organizational
                                           objectives
                                      Organizing
                                  

                                         – arranging and relating work for the accomplishment of objectives
                                           and granting of responsibility and authority to meet those
                                           objectives
                                      Staffing
                                  

                                         – selecting and training people for positions in the organization
                                      Directing
                                  

                                         – creating an atmosphere that will assist and motivate people to
                                           achieve desired end results
                                      Controlling
                                  

                                         – measuring and correcting performance of activities toward
                                           objectives according to plan
                                                        “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                      ISEM inc. - Integrated Software
                                                                                                    Engineering Management 53
                      February 2003




                                                ISO 9001 - Quality Systems

                                  Model for quality assurance in design / development,
                                          production, installation and servicing




                              Marko Wolf-Pany, P.Eng.                                            ISEM inc. - Integrated Software
                                                                                                                             54
                              February 2003                                                      Engineering Management
                                                         “Best in Class” In The New Millennium




“Best in Class” In The New Millennium                                                                                                          27
“Best in Class” In The New Millennium                                                                                                  February 2003




                                                        ISO 9001 Elements
                          1. Management Responsibility                            12. Inspection & Test Status
                                                                             
                          2. Quality System                                       13. Control of Non-Conforming
                                                                                                  Non-
                                                                             
                                                                                  Product
                          3. Contract Review
                      
                                                                                  14. Corrective & Preventive
                          4. Design Control                                   
                      
                                                                                  Action
                          5. Document & Data Control
                      
                                                                                  15. Handling, Storage,
                                                                              
                          6. Purchasing
                      
                                                                                  Packaging, Preservation, &
                          7. Control of Customer-Supplied
                                        Customer-
                      
                                                                                  Delivery
                          Product
                                                                                  16. Control of Quality Records
                                                                              
                          8. Product Identification and
                      
                                                                                  17. Internal Quality Audits
                                                                              
                          Traceability
                                                                                  18. Training
                                                                              
                          9. Process Control
                      
                                                                                  19. Servicing
                                                                              
                          10. Inspection & Testing
                      
                                                                                  20. Statistical Techniques
                                                                              
                          11. Control of Inspection,
                      
                          Measuring, and Test Equipment
                                                          “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                        ISEM inc. - Integrated Software
                                                                                                      Engineering Management 55
                      February 2003




                                                        The IEEE SLC Process

                                                 Software Life-Cycle (SLC)
                                                            Life-
                                             Software Engineering Standards
                                  Institute of Electrical and Electronic Engineers (IEEE)




                              Marko Wolf-Pany, P.Eng.                                              ISEM inc. - Integrated Software
                                                                                                                               56
                              February 2003                                                        Engineering Management
                                                           “Best in Class” In The New Millennium




“Best in Class” In The New Millennium                                                                                                            28
“Best in Class” In The New Millennium                                                                                       February 2003




                                                The IEEE SLC Process
                          The IEEE SLC Process consists of the following 8 phases:
                      
                            –   1. Concept Exploration Phase
                            –   2. Requirements Phase
                            –   3. Design Phase
                            –   4. Implementation Phase
                            –   5. Test Phase
                            –   6. Installation and Checkout Phase
                            –   7. Operation and Maintenance Phase
                            –   8. Retirement Phase




                                                  “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                             ISEM inc. - Integrated Software
                                                                                           Engineering Management 57
                      February 2003




                                                The IEEE SLC Process
                          1. The Concept Exploration Phase
                      
                            – is the initial phase of a software development Project, in
                              which the user needs are described and evaluated through
                              documentation (e.g., statement of needs, advance planning
                              report, Project initiation memo, feasibility studies, system
                              definition, documentation, regulations, procedures, or policies
                              relevant to the Project)

                          2. The Requirements Phase
                      
                            – is the period of time in the software life cycle during which
                              the requirements for a software product, such as the
                              functional and performance capabilities, are defined and
                              documented
                                                  “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                             ISEM inc. - Integrated Software
                                                                                           Engineering Management 58
                      February 2003




“Best in Class” In The New Millennium                                                                                                 29
“Best in Class” In The New Millennium                                                                                       February 2003




                                                The IEEE SLC Process
                          3. The Design Phase
                      
                            – is the period of time in the software life cycle during which
                              the designs for architecture, software components, interfaces,
                              and data are created, documented, and verified to satisfy
                              requirements

                          4. The Implementation Phase
                      
                            – is the period of time in the software life cycle during which a
                              software product is created from design documentation and
                              debugged




                                                  “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                             ISEM inc. - Integrated Software
                                                                                           Engineering Management 59
                      February 2003




                                                The IEEE SLC Process
                          5. The Test Phase
                      
                            – is the period of time in the software life cycle during which
                              the components of a software product are evaluated and
                              integrated, and the software product is evaluated to
                              determine whether or not requirements have been satisfied

                          6. The Installation and Checkout Phase
                      
                            – is the period of time in the software life cycle during which a
                              software product is integrated into its operational
                              environment and tested in this environment to ensure that it
                              performs as required



                                                  “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                             ISEM inc. - Integrated Software
                                                                                           Engineering Management 60
                      February 2003




“Best in Class” In The New Millennium                                                                                                 30
“Best in Class” In The New Millennium                                                                                                  February 2003




                                                        The IEEE SLC Process
                          7. The Operation and Maintenance Phase
                      
                            – is the period of time in the software life cycle during which a
                              software product is employed in its operational environment,
                              monitored for satisfactory performance, and modified as
                              necessary to correct problems or to respond to changing
                              requirements

                          8. The Retirement Phase
                      
                            – is the period of time in the software life cycle during which
                              support for a software product is terminated




                                                          “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                                        ISEM inc. - Integrated Software
                                                                                                      Engineering Management 61
                      February 2003




                                        The Project Management Body of
                                              Knowledge (PMBOK)

                              The Project Management Body of Knowledge (PMBOK) is
                               an inclusive term that describes the sum of knowledge
                                    within the profession of project management

                                     The full PMBOK includes knowledge of proven,
                                traditional practices which are widely applied as well as
                                knowledge of innovative and advanced practices which
                                               have seen more limited use
                              Marko Wolf-Pany, P.Eng.                                              ISEM inc. - Integrated Software
                                                                                                                               62
                              February 2003                                                        Engineering Management
                                                           “Best in Class” In The New Millennium




“Best in Class” In The New Millennium                                                                                                            31
“Best in Class” In The New Millennium                                                                                        February 2003




                                                PMI PMBoK PM Processes
                          1.      Initiating
                      
                          2.      Planning
                      
                          3.      Executing
                      
                          4.      Closing
                      
                          5.      Controlling
                      




                                                   “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                              ISEM inc. - Integrated Software
                                                                                            Engineering Management 63
                      February 2003




                                                PMI PMBoK PM Processes



                      From PMI PMBoK




                                                   “Best in Class” In The New Millennium
                      Marko Wolf-Pany, P.Eng.                                              ISEM inc. - Integrated Software
                                                                                            Engineering Management 64
                      February 2003




“Best in Class” In The New Millennium                                                                                                  32
Best In Class In The New Millennium
Best In Class In The New Millennium
Best In Class In The New Millennium
Best In Class In The New Millennium
Best In Class In The New Millennium
Best In Class In The New Millennium
Best In Class In The New Millennium
Best In Class In The New Millennium
Best In Class In The New Millennium
Best In Class In The New Millennium

Weitere ähnliche Inhalte

Mehr von Marko Wolf-Pany

Demystifying the SEI CMMI Requirements Management & Requirements Development ...
Demystifying the SEI CMMI Requirements Management & Requirements Development ...Demystifying the SEI CMMI Requirements Management & Requirements Development ...
Demystifying the SEI CMMI Requirements Management & Requirements Development ...Marko Wolf-Pany
 
State of the Practice Frameworks
State of the Practice FrameworksState of the Practice Frameworks
State of the Practice FrameworksMarko Wolf-Pany
 
Generic Practices - SEI CMMI
Generic Practices - SEI CMMIGeneric Practices - SEI CMMI
Generic Practices - SEI CMMIMarko Wolf-Pany
 
Baldrige Education Criteria for Performance Excellence
Baldrige Education Criteria for Performance ExcellenceBaldrige Education Criteria for Performance Excellence
Baldrige Education Criteria for Performance ExcellenceMarko Wolf-Pany
 
Balanced Score Card in Personal Life
Balanced Score Card in Personal LifeBalanced Score Card in Personal Life
Balanced Score Card in Personal LifeMarko Wolf-Pany
 
Balanced Score Card in Education
Balanced Score Card in EducationBalanced Score Card in Education
Balanced Score Card in EducationMarko Wolf-Pany
 

Mehr von Marko Wolf-Pany (7)

Demystifying the SEI CMMI Requirements Management & Requirements Development ...
Demystifying the SEI CMMI Requirements Management & Requirements Development ...Demystifying the SEI CMMI Requirements Management & Requirements Development ...
Demystifying the SEI CMMI Requirements Management & Requirements Development ...
 
State of the Practice Frameworks
State of the Practice FrameworksState of the Practice Frameworks
State of the Practice Frameworks
 
Operational Framework
Operational FrameworkOperational Framework
Operational Framework
 
Generic Practices - SEI CMMI
Generic Practices - SEI CMMIGeneric Practices - SEI CMMI
Generic Practices - SEI CMMI
 
Baldrige Education Criteria for Performance Excellence
Baldrige Education Criteria for Performance ExcellenceBaldrige Education Criteria for Performance Excellence
Baldrige Education Criteria for Performance Excellence
 
Balanced Score Card in Personal Life
Balanced Score Card in Personal LifeBalanced Score Card in Personal Life
Balanced Score Card in Personal Life
 
Balanced Score Card in Education
Balanced Score Card in EducationBalanced Score Card in Education
Balanced Score Card in Education
 

Best In Class In The New Millennium

  • 1. “Best in Class” In The New Millennium February 2003 “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. Wolf- P.Eng. PMI Symposium, Ottawa, June 2000 Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software 1 February 2003 Engineering Management “Best in Class” In The New Millennium Abstract In order to be “Best in Class” in the New Millennium an  Organization in Applications Development and Maintenance must implement integrated “State of the Practice” Management Models and Software Engineering Standards This presentation will provide an overview of an approach  to integrate the PMI PMBoK, the SEI SW-CMM, and the SW- IEEE Software Engineering Standards These Models & Standards are all in the Public Domain  – they are not Proprietary – no royalties or fees apply “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 2 February 2003 “Best in Class” In The New Millennium 1
  • 2. “Best in Class” In The New Millennium February 2003 Agenda “Best in Class” In The New Millennium  – (19 slides - 45 min) Short Break (10 min)  ADM Standard Processes (ADM-SP) (ADM-  – (15 slides - 40 min) SEI SW-CMM - Software Capability Maturity Model SW-  – (12 slides - 30 min) Longer Break (15 min)  “State of the Practice” Models & Industry Standards  – (33 slides - 60 min) Total - 79 slides - 200 min - 3 hrs & 20 min  “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 3 February 2003 Risk vs. Opportunity “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 4 February 2003 “Best in Class” In The New Millennium 2
  • 3. “Best in Class” In The New Millennium February 2003 Marko Wolf-Pany, P.Eng. Wolf- – Director, Software Engineering Management - SPI Program – Director, Systems Engineering - modernization of Intellectual Property Offices (in Latin America) – Technical Manager, DND Land (Army) SEC, Canada – Systems Engineer by training - B.Eng. (Systems), Carleton University – Software Engineer by practice - 25+ years experience in Information Technology, Systems and Software Engineering – Professional Engineer (Ontario) – Certified SEI CMM Evaluator – SEI CMM Lead Evaluator Candidate – Certified ISO 9000 Internal Auditor – Working towards PMI PMP “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 5 February 2003 “Best in Class” In The New Millennium What Are the Major Challenges? How should we approach the future? Why Focus on Process? CMM - Industry Statistics Business Cases Cost-Benefit Analysis Cost- Where do we start? Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software 6 February 2003 Engineering Management “Best in Class” In The New Millennium “Best in Class” In The New Millennium 3
  • 4. “Best in Class” In The New Millennium February 2003 What Are the Major Challenges? External management and administrative issues  – Shrinking budgets, personnel ceilings, and reorganizations – Continuing shortages of key technical staff An ever-rapidly changing technology and technical ever-  infrastructure, while maintaining existing applications – Client-server is now legacy Client- – Web-focused technologies are continuing to evolve Web- – Lack of standards and methodologies “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 7 February 2003 How should we approach the future? We can’t be complacent  We must be proactive  We must focus on building the process capability of our  organizations “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 8 February 2003 “Best in Class” In The New Millennium 4
  • 5. “Best in Class” In The New Millennium February 2003 Why Focus on Process? People Everyone realizes the importance of having a motivated, quality work force but. . . Technology Process . . . even our finest people can’t perform at their best when the process is not understood or operating “at its best.” Experts estimate that 90% of product problems can be attributed to problems in the process. “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 9 February 2003 Why Focus on Process? The quality of software products and services is largely  governed by the quality of the software processes used to develop, acquire, or maintain them Process provides a constructive focus  – Better products & services through better processes A focus on people results in resistance to change  – People naturally “desire to do good work” A focus on technologies that do not fit the processes leads  to ineffective automation – i.e. shelf-ware shelf- “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 10 February 2003 “Best in Class” In The New Millennium 5
  • 6. “Best in Class” In The New Millennium February 2003 CMM - Industry Statistics CMM Level 3 = Top 5% of Software Companies in the World, (i.e. ahead of 95%) “The Rational Planning of (Software) Projects”, Mark C. Paulk, SEI. Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software 11 February 2003 Engineering Management “Best in Class” In The New Millennium Business Case # 1 SEI SW-CMM SW- Level 1 (1988); Level 2 (1990) Costs Annual Investment: $1,000,000 Raytheon $19.9M reduced cost-of-quality cost-of- Benefits 100% increase in productivity $11.2 M/year total annual savings ROI 7.5 times © 1997 Carnegie Mellon University Source: Software Engineering Institute “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 12 February 2003 “Best in Class” In The New Millennium 6
  • 7. “Best in Class” In The New Millennium February 2003 Business Case # 2 SEI SW-CMM SW- Level 1 (1987); Level 3 (1990) Costs Process Appraisal: $45,000 2-year improvement program: $400,000 Hughes Benefits $2M annual reduction in cost overruns ROI 5 times first year vs. initial investment 4.5 times vs. total investment Source: Software Engineering Institute © 1997 Carnegie Mellon University “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 13 February 2003 Business Case # 3 SEI SW-CMM SW- Level 1 (1995); Level 2 (1998) Costs $250,000 invested to date Internal Revenue Expected Benefits Service $3,000,000 return ROI TBD © 1997 Carnegie Mellon University Source: Software Engineering Institute “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 14 February 2003 “Best in Class” In The New Millennium 7
  • 8. “Best in Class” In The New Millennium February 2003 Cost-Benefit Analysis Cost- Findings Average 37% gain per year in lines of code per unit time Average 22% annual gain in early defect removal 5:1 Return on Investment Average 19% annual reduction in time to market Average 39% reduction in delivered defects © 1997 Carnegie Mellon University “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 15 February 2003 Who's using the SW-CMM? SW- Motorola Northrop HP Lockheed Martin Bellcore Bull HN Hughes Schlumbeger AT&T CSC Anderson Siemens IBM GTE Loral Citibank OAOC Keane SAIC TRW OAOT Nissan Bombardier Raytheon IRS Boeing DND/SECs NASA Marconi KPMG “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 16 February 2003 “Best in Class” In The New Millennium 8
  • 9. “Best in Class” In The New Millennium February 2003 Where do we start? We must implement integrated “State of the Practice”  Management Models and Software Engineering Standards We must then use our Professional Judgement, and tailor  these models and standards to fit our organization “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 17 February 2003 “If you don’t know where you’re going, any road will do.” Chinese Proverb Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software 18 February 2003 Engineering Management “Best in Class” In The New Millennium “Best in Class” In The New Millennium 9
  • 10. “Best in Class” In The New Millennium February 2003 “If you don’t know where you are, a map won’t help.” Watts S. Humphrey “Father” of the Software Capability Maturity Model (SW-CMM) (SW- Software Engineering Institute (SEI) Carnegie Mellon University (CMU) Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software 19 February 2003 Engineering Management “Best in Class” In The New Millennium “Best in Class” In The New Millennium Questions & Answers Short Break (10 min) Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software 20 February 2003 Engineering Management “Best in Class” In The New Millennium “Best in Class” In The New Millennium 10
  • 11. “Best in Class” In The New Millennium February 2003 ADM Standard Processes (ADM-SP) (ADM- Definitions Life-Cycles - Relative Time Scales Life- PMI PMBoK & Other Management Disciplines ADM Standard Processes (ADM-SP) (ADM- “State of the Practice” Models & Standards - Summary Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software 21 February 2003 Engineering Management “Best in Class” In The New Millennium Definitions 1490-1998 - IEEE Guide (©IEEE) - Adoption of PMI 1490- Standard- A Guide to the Project Management Body of Standard- Knowledge(©PMI) 610.12-1990 - IEEE Standard Glossary of Software 610.12- Engineering Terminology Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software 22 February 2003 Engineering Management “Best in Class” In The New Millennium “Best in Class” In The New Millennium 11
  • 12. “Best in Class” In The New Millennium February 2003 Definitions - PMI PMBoK Program  – A group of related projects managed in a coordinated way – Programs usually include an element of ongoing activity Project  – A temporary endeavor undertaken to create a unique product or service “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 23 February 2003 Definitions - PMI PMBoK Project Life Cycle (PLC)  – A collection of generally sequential project phases whose name and number are determined by the control needs of the organization or organizations involved in the project Project Management (PM)  – The application of knowledge, skills, tools, and techniques to project activities in order to meet or exceed stakeholder needs and expectations from a project “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 24 February 2003 “Best in Class” In The New Millennium 12
  • 13. “Best in Class” In The New Millennium February 2003 Definitions - IEEE Software Development Cycle (SDC)  – The period of time that begins with the decision to develop a software product and ends when the software is delivered – This cycle typically includes a requirements phase, design phase, implementation phase, test phase, and sometimes, installation and checkout phase “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 25 February 2003 Definitions - IEEE Software Life Cycle (SLC)  – The period of time that begins when a software product is conceived and ends when the software is no longer available for use – The software life cycle typically includes a concept phase, requirements phase, design phase, implementation phase, test phase, installation and checkout phase, operation and maintenance phase, and, sometimes, retirement phase “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 26 February 2003 “Best in Class” In The New Millennium 13
  • 14. “Best in Class” In The New Millennium February 2003 Life-Cycles - Relative Time Scales Life- Program Software Life-Cycle (SLC) Project Life-Cycle (PLC) Software Development Cycle (SDC) “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 27 February 2003 Applications Development and Maintenance (ADM) Life-Cycles Program Life-Cycle (PLC) (A Program can consist of one or more Products and one or more Projects). Planning Organizing Staffing Close-Out Directing Controlling Software Life-Cycle (SLC) Concept Installation & Operation & Requirements Design Test Retirement Implementation Exploration Checkout Maintenance Project Life-Cycle (PLC) (A Project can consist of one or more Software Development Cycles (SDCs)). Initiation Planning Close-Out Controlling Executing Software Development Cycle (SDC) System Software CSC System System Preliminary Detailed Coding and CSCI Requirements Requirements Integration Integration Design Design Design CSU Testing Testing Analysis Analysis and Testing and Testing “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 28 February 2003 “Best in Class” In The New Millennium 14
  • 15. “Best in Class” In The New Millennium February 2003 Project Management & Other Management Disciplines From PMI PMBoK “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 29 February 2003 ADM Standard Processes (ADM-SP) (ADM- Project Management “State of the Practice” Models & Standards (PMI PMBoK, = IEEE SW Eng Std) SLC Management Program Management (SEI SW-CMM & IEEE SW Eng Stds) (IEEE & ISO 9001) SLC (IEEE SW Life-Cycle & Spiral Model) Software Documentation (IEEE SW Eng Stds) “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 30 February 2003 “Best in Class” In The New Millennium 15
  • 16. “Best in Class” In The New Millennium February 2003 ADM Standard Management Processes (ADM-SMP) (ADM- Project Management (PMI PMBoK, = IEEE SW Eng Std) Program Management “State of the Practice” (IEEE & ISO 9001) Models & Standards “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 31 February 2003 ADM Standard Software Processes (ADM-SSP) (ADM- “State of the Practice” Models & Standards SLC Management (SEI SW-CMM & IEEE SW Eng Stds) SLC (IEEE SW Life-Cycle & Spiral Model) Software Documentation (IEEE SW Eng Stds) “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 32 February 2003 “Best in Class” In The New Millennium 16
  • 17. “Best in Class” In The New Millennium February 2003 “State of the Practice” Models & Standards - Summary Program Management  – IEEE & ISO 9001 Project Management  – PMI PMBoK (= IEEE Software Engineering Standard) Software Life-Cycle Management Life-  – SEI SW-CMM & IEEE Software Engineering Standards SW- Software Life-Cycle (SLC) Life-  – IEEE Software Life-Cycle & Spiral Model Life- Software Documentation  – IEEE Software Engineering Standards “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 33 February 2003 Summary of Industry Standards Industry Standards Organization SEI PMI IEEE ISO Software Engineering Process / Standard CMM PMBoK 9001 QA Standards PROGRAM MANAGEMENT CMM Level 3 KPAs (OPF, Not covered by PMI PMBok PROCESS CATEGORY QUALITY ASSURANCE Not covered by IEEE (Program, Process, SDLC, (i.e. Planning, Organizing, OPD, TP, ISM, SPE, IC, PR) PROGRAM Software Engineering Integral) Staffing, Directing, Standards Controlling) CMM Level 2 KPAs (RM, PM Phases (Initiating, PROJECT MANAGEMENT PROJECT QUALITY (i.e.Initiating, Planning, SPP, PTO, SSM, SQA, Planning, Executing, ASSURANCE Executing, Closing, SCM) Closing, Controlling) & PM Controlling) Knowledge Areas (Integration, Scope, Time, Cost, Quality, HR, Comm., Risk, Procurement) SDLC (1. Concept Not covered by PMI PMBok Not covered by ISO 9001 SDLC Independent Covered by IEEE Software Exploration Phase; 2. Engineering Standards Requirements Phase; 3. Design Phase; 4. Implementation Phase; 5. Test Phase; 6. Installation and Checkout Phase; 7. Operation and Maintenance Phase; and 8. Retirement Phase). CMM Level 2 KPAs (RM, Not covered by PMI PMBok INTEGRAL PROCESSES PROJECT QUALITY (i.e. V&V, SCM, Docs., SPP, PTO, SSM, SQA, CONTROL Training, Peer Review) SCM) Not Available / Not Covered Available / Covered “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 34 February 2003 “Best in Class” In The New Millennium 17
  • 18. “Best in Class” In The New Millennium February 2003 Team Work “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 35 February 2003 ADM Standard Processes (ADM-SP) (ADM- Questions & Answers Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software 36 February 2003 Engineering Management “Best in Class” In The New Millennium “Best in Class” In The New Millennium 18
  • 19. “Best in Class” In The New Millennium February 2003 SEI SW-CMM SW- Software Capability Maturity Model Software Engineering Institute (SEI) Carnegie Mellon University (CMU) Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software 37 February 2003 Engineering Management “Best in Class” In The New Millennium SEI SW-CMM Introduction SW- The Software Engineering Institute (SEI) Capability Maturity Model (CMM) approach assumes that the quality of a product is a direct function of the process and technology used to develop the product and the capability of the people assigned to do the work Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software 38 February 2003 Engineering Management “Best in Class” In The New Millennium “Best in Class” In The New Millennium 19
  • 20. “Best in Class” In The New Millennium February 2003 The SEI Capability Maturity Models Software CMM ® v1.1  CMMI- CMMI-SE/SW V1.02 / CMMI-SE/SW/IPPD V1.02 CMMI-  Software Acquisition CMM ® (SA-CMM)® (SA-  People CMM® (P-CMM) ® V2 (P-  Personal Software Process SM (PSP SM)  Team Software Process SM (TSPi SM)  www.sei.cmu.edu  “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 39 February 2003 The CMM Operational Framework STANDARDS POLICIES The “operational definitions” or The “laws”or “regulations” that constrain the process “acceptance criteria” for final govern or constrain operations and interim products PROCESSES Describe “what happens” within the organization to build products that conform to the standards in accordance with the policies of the organization are implemented by PROCEDURES Describe “how-to” or step-by- step instructions that im plem ent the process TRAINING TOOLS are supported by Knowledge/skills required to Autom ated support needed to use a procedure im plem ent the procedures “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 40 February 2003 “Best in Class” In The New Millennium 20
  • 21. “Best in Class” In The New Millennium February 2003 SEI SW-CMM Structure SW- Indicate Maturity Levels Contain Process Capability Achieve Key Process Areas Organized By Goals Address Common Features Contain Implementation Describe or Key Practices Institutionalization Infrastructure or Activities © 1997 Carnegie Mellon University “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 41 February 2003 SW- SW-CMM KPA Common Features Software Configuration Management Software Quality Assurance 5 Optimized Software Subcontract Management 4 Managed Software Project Tracking and Oversight 3 Defined SW-CMM Software Project Planning 2 Repeatable Requirements Management Levels Goals Key Process Areas Key Practice Commitment to Perform Key Practice Ability to Perform Key Practice Key Practice Activity Performed Sub-Practices Sub-Practices Measurements and Analysis Sub-Practices Sub-Practices Verifying Implementation Sub-Practices “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 42 February 2003 “Best in Class” In The New Millennium 21
  • 22. “Best in Class” In The New Millennium February 2003 SW- SW-CMM Level 1 Key Process Areas (KPAs) Optimizing Managed Defined Repeatable Initial Level 1: The software process is characterized as ad hoc, and occasionally even chaotic. Few processes are defined, and success depends on individual effort. © 1997 Carnegie Mellon University “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 43 February 2003 SW- SW-CMM Level 2 Key Process Areas (KPAs) Optimizing Software Requirements Management Software Project Planning Managed Software Project Tracking & Oversight Software Subcontract Management Defined Software Configuration Management Software Quality Assurance Repeatable Initial Level 2: Basic project management processes are established to track cost, schedule, and functionality. The necessary process discipline is in place to repeat earlier successes on projects with similar applications. © 1997 Carnegie Mellon University “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 44 February 2003 “Best in Class” In The New Millennium 22
  • 23. “Best in Class” In The New Millennium February 2003 SW- SW-CMM Level 3 Key Process Areas (KPAs) Organization Process Focus Organization Process Definition Training Program Optimizing Integrated Software Management Software Product Engineering Managed Intergroup Coordination Peer Reviews Defined Repeatable Initial Level 3: The software process for both management and engineering activities is documented, standardized, and integrated into an organization-wide software process. © 1997 Carnegie Mellon University “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 45 February 2003 SW- SW-CMM Level 4 Key Process Areas (KPAs) Optimizing Quantitative Process Management Software Quality Management Managed Defined Repeatable Initial Level 4: Detailed measures of the software process and product quality are collected. Both the software process and products are quantitatively understood and controlled using detailed measurements. © 1997 Carnegie Mellon University “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 46 February 2003 “Best in Class” In The New Millennium 23
  • 24. “Best in Class” In The New Millennium February 2003 SW- SW-CMM Level 5 Key Process Areas (KPAs) Optimizing Defect Prevention Technology Change Management Managed Process Change Management Defined Repeatable Initial Level 5: Continuous process improvement is enabled by quantitative feedback from the process and from testing innovative ideas and technologies. © 1997 Carnegie Mellon University “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 47 February 2003 New Paradigms “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 48 February 2003 “Best in Class” In The New Millennium 24
  • 25. “Best in Class” In The New Millennium February 2003 SEI SW-CMM SW- Software Capability Maturity Model Questions & Answers Longer Break (15 min) Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software 49 February 2003 Engineering Management “Best in Class” In The New Millennium “State of the Practice” Models & Industry Standards Program Management Model (IEEE) - (4 slides) ISO 9001 - Quality Systems - (2 slides) IEEE Software Life-Cycle (SLC) - (6 slides) Life- PMI PMBoK - (6 slides) IEEE Software Documentation - (9 slides) Software Development Models - (6 slides) Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software 50 February 2003 Engineering Management “Best in Class” In The New Millennium “Best in Class” In The New Millennium 25
  • 26. “Best in Class” In The New Millennium February 2003 Applications Development and Maintenance (ADM) Life-Cycles Program Life-Cycle (PLC) (A Program can consist of one or more Products and one or more Projects). Planning Organizing Staffing Close-Out Directing Controlling Software Life-Cycle (SLC) Concept Installation & Operation & Requirements Design Test Retirement Implementation Exploration Checkout Maintenance Project Life-Cycle (PLC) (A Project can consist of one or more Software Development Cycles (SDCs)). Initiation Planning Close-Out Controlling Executing Software Development Cycle (SDC) System Software CSC System System Preliminary Detailed Coding and CSCI Requirements Requirements Integration Integration Design Design Design CSU Testing Testing Analysis Analysis and Testing and Testing “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 51 February 2003 Program Management Model The “Program Management Model” is based on the “Classic Management Model” as described in the “Tutorial: Software Engineering Project Management” by Richard H. Thayer, IEEE Computer Society Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software 52 February 2003 Engineering Management “Best in Class” In The New Millennium “Best in Class” In The New Millennium 26
  • 27. “Best in Class” In The New Millennium February 2003 5 Program Management Functions Planning  – predetermining a course of action to accomplish organizational objectives Organizing  – arranging and relating work for the accomplishment of objectives and granting of responsibility and authority to meet those objectives Staffing  – selecting and training people for positions in the organization Directing  – creating an atmosphere that will assist and motivate people to achieve desired end results Controlling  – measuring and correcting performance of activities toward objectives according to plan “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 53 February 2003 ISO 9001 - Quality Systems Model for quality assurance in design / development, production, installation and servicing Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software 54 February 2003 Engineering Management “Best in Class” In The New Millennium “Best in Class” In The New Millennium 27
  • 28. “Best in Class” In The New Millennium February 2003 ISO 9001 Elements 1. Management Responsibility 12. Inspection & Test Status   2. Quality System 13. Control of Non-Conforming Non-   Product 3. Contract Review  14. Corrective & Preventive 4. Design Control   Action 5. Document & Data Control  15. Handling, Storage,  6. Purchasing  Packaging, Preservation, & 7. Control of Customer-Supplied Customer-  Delivery Product 16. Control of Quality Records  8. Product Identification and  17. Internal Quality Audits  Traceability 18. Training  9. Process Control  19. Servicing  10. Inspection & Testing  20. Statistical Techniques  11. Control of Inspection,  Measuring, and Test Equipment “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 55 February 2003 The IEEE SLC Process Software Life-Cycle (SLC) Life- Software Engineering Standards Institute of Electrical and Electronic Engineers (IEEE) Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software 56 February 2003 Engineering Management “Best in Class” In The New Millennium “Best in Class” In The New Millennium 28
  • 29. “Best in Class” In The New Millennium February 2003 The IEEE SLC Process The IEEE SLC Process consists of the following 8 phases:  – 1. Concept Exploration Phase – 2. Requirements Phase – 3. Design Phase – 4. Implementation Phase – 5. Test Phase – 6. Installation and Checkout Phase – 7. Operation and Maintenance Phase – 8. Retirement Phase “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 57 February 2003 The IEEE SLC Process 1. The Concept Exploration Phase  – is the initial phase of a software development Project, in which the user needs are described and evaluated through documentation (e.g., statement of needs, advance planning report, Project initiation memo, feasibility studies, system definition, documentation, regulations, procedures, or policies relevant to the Project) 2. The Requirements Phase  – is the period of time in the software life cycle during which the requirements for a software product, such as the functional and performance capabilities, are defined and documented “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 58 February 2003 “Best in Class” In The New Millennium 29
  • 30. “Best in Class” In The New Millennium February 2003 The IEEE SLC Process 3. The Design Phase  – is the period of time in the software life cycle during which the designs for architecture, software components, interfaces, and data are created, documented, and verified to satisfy requirements 4. The Implementation Phase  – is the period of time in the software life cycle during which a software product is created from design documentation and debugged “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 59 February 2003 The IEEE SLC Process 5. The Test Phase  – is the period of time in the software life cycle during which the components of a software product are evaluated and integrated, and the software product is evaluated to determine whether or not requirements have been satisfied 6. The Installation and Checkout Phase  – is the period of time in the software life cycle during which a software product is integrated into its operational environment and tested in this environment to ensure that it performs as required “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 60 February 2003 “Best in Class” In The New Millennium 30
  • 31. “Best in Class” In The New Millennium February 2003 The IEEE SLC Process 7. The Operation and Maintenance Phase  – is the period of time in the software life cycle during which a software product is employed in its operational environment, monitored for satisfactory performance, and modified as necessary to correct problems or to respond to changing requirements 8. The Retirement Phase  – is the period of time in the software life cycle during which support for a software product is terminated “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 61 February 2003 The Project Management Body of Knowledge (PMBOK) The Project Management Body of Knowledge (PMBOK) is an inclusive term that describes the sum of knowledge within the profession of project management The full PMBOK includes knowledge of proven, traditional practices which are widely applied as well as knowledge of innovative and advanced practices which have seen more limited use Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software 62 February 2003 Engineering Management “Best in Class” In The New Millennium “Best in Class” In The New Millennium 31
  • 32. “Best in Class” In The New Millennium February 2003 PMI PMBoK PM Processes 1. Initiating  2. Planning  3. Executing  4. Closing  5. Controlling  “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 63 February 2003 PMI PMBoK PM Processes From PMI PMBoK “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 64 February 2003 “Best in Class” In The New Millennium 32