• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Best In Class In The New Millennium
 

Best In Class In The New Millennium

on

  • 813 views

“Best in Class” In The New Millennium - PMI Symposium, Ottawa, June 2000

“Best in Class” In The New Millennium - PMI Symposium, Ottawa, June 2000

Statistics

Views

Total Views
813
Views on SlideShare
808
Embed Views
5

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 5

http://www.lmodules.com 5

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Best In Class In The New Millennium Best In Class In The New Millennium Document Transcript

    • “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 February 2003 Project Management Documentation Initiation Planning Close-Out Controlling Executing Project Project Progress Progress Progress Charter Plan Reports Reports Reports Risk Management Status Status Status Plan Reports Reports Reports Change Management Issue / Issue / Issue / Plan Problem Problem Problem Reports Reports Reports Third Party Subcontract Plan Change Change Change Request Request Request (Non Software Projects) Reports Reports Reports Configuration Training Management Timesheet Timesheet Timesheet Plan Plan Reports Reports Reports Quality Disaster Project Assurance Recovery Review Plan Plan Report Project Project Project Initiation Planning Termination Review Review Review Project Documentation Control “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 65 February 2003 PMI PMBoK Knowledge Areas 1. Integration Management  2. Scope Management  3. Time Management  4. Cost Management  5. Quality Management  6. Human Resources Management  7. Communications Management  8. Risk Management  9. Procurement Management  “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 66 February 2003 “Best in Class” In The New Millennium 33
    • “Best in Class” In The New Millennium February 2003 PMI PMBoK Knowledge Areas From PMI PMBoK “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 67 February 2003 NOT the Objective “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 68 February 2003 “Best in Class” In The New Millennium 34
    • “Best in Class” In The New Millennium February 2003 Software Documentation IEEE Software Engineering Standards (Templates) Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software 69 February 2003 Engineering Management “Best in Class” In The New Millennium Software Documentation There are 24 documents in a typical modern SLC for  recording and communicating all the information generated The following sections describe the 24 documents,  organized into the following 4 classes: – 1. Management Documentation (5 docs) – 2. Software Engineering Documentation (9 docs) – 3. Test Documentation (3 docs) – 4. Support Documentation (7 docs) If the systems are not complex, and the documents are not  too lengthy, some of these documents can be combined “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 70 February 2003 “Best in Class” In The New Millennium 35
    • “Best in Class” In The New Millennium February 2003 Management Documentation The following 5 management documents are required in a  typical modern SLC: – 1. Software Development Plan (SDP); – 2. Software Configuration Management Plan (SCMP); – 3. Software Standards And Procedures Manual (SSPM); – 4. Software Quality Evaluation Plan (SQEP); And – 5. Disaster Recovery Plan (DRP) / Business Continuity Plan (BCP) “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 71 February 2003 Software Engineering Management Documentation System Software System System Preliminary Detailed Coding and CSC Integration CSCI Requirements Requirements Integration and Design Design Design CSU Testing and Testing Testing Analysis Analysis Testing Software Review SDP Review SDP Development (Schedule & (Schedule & CSU - Computer Software Unit Plan Budget) Budget) CSC - Computer Software Component CSCI - Computer Software Configuration Item SCM Plan SDP - Software Development Plan SCMP - Software Configuration Management Plan SQAP - Software Quality Assurance Plan DRP - Disaster Recovery Plan / SQA Plan Business Continuity Plan (BCP) SSPM - Software Standards And Procedures Manual DR Plan Preliminary Updated Training Training Training Plan Plan Plan Functional SSPM Configuration Developmental Configuration Audit System System Software Test Physical Preliminary Critical Requirements Design Specification Readiness Configuration Design Design Review Review Review Review Audit Review Review Functional Allocated Product Baseline Baseline Baseline “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 72 February 2003 “Best in Class” In The New Millennium 36
    • “Best in Class” In The New Millennium February 2003 Software Engineering Documentation The following 9 software engineering documents are  required in a typical modern SLC: – 1. System / Segment Specification (SSS); – 2. System / Segment Design Document (SSDD); – 3. Software Requirements Specification (SRS); – 4. Interface Requirements Specification (IRS); – 5. Software Design Document (SDD); – 6. Interface Design Document (IDD); – 7. Data Base Design Document (DBDD); – 8. Software Product Specification (SPD); and – 9. Version Description Document (VDD) “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 73 February 2003 Test Documentation The following 3 test documents are required in a typical  modern SLC: – 1. Software Test Plan (STP); – 2. Software Test Description / Procedure (STD); and – 3. Software Test Report (STR) “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 74 February 2003 “Best in Class” In The New Millennium 37
    • “Best in Class” In The New Millennium February 2003 System Software System System Preliminary Detailed Coding and CSC Integration CSCI Requirements Requirements Integration and Design Design Design CSU Testing and Testing Testing Analysis Analysis Testing Software Engineering and Test Documentation Preliminary SSS SSS SSS - System / Segment Specification SSDD - System / Segment Design Document SRS - Software Requirements Specification OCD - Operational IRS - Interface Requirements Specification Preliminary Updated Concept Document OCD SPS DBRS - Data Base Requirements Specification (Operations OCD OCD SDD - Software Design Document Documentation) IDD - Interface Design Document DBDD - Data Base Design Document SPS - Software Product Specification SSDD VDD(s) VDD - Version Description Document Modified Updated Preliminary Preliminary Detailed Software SRS Software Software Code SRS SDD SDD Code Code Modified Updated Source Preliminary Preliminary IRS IDD Source Code Source Code Code IRS IDD Listings Listings Listings Modified Updated Preliminary Preliminary Object DBRS DBDD Object Object DBRS DBDD Code Code Code STP - Software Test Plan Preliminary STD STD STD - Software Test Description / Procedure STD STP STR(s) STR(s) (Cases) (Procedures) STR - Software Test Report (Procedures) CSU - Computer Software Unit Functional CSC - Computer Software Component Developmental Configuration Configuration CSCI - Computer Software Configuration Item Audit System System Software Preliminary Critical Test Physical Requirements Design Specification Design Design Readiness Configuration Review Review Review Review Review Review Audit Functional Allocated Product Baseline Baseline Baseline “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 75 February 2003 Support Documentation The following 7 support documents are required in a typical  modern SLC: – 1. Operational Concept Document (OCD) – 2. Computer Systems Operator's Manual (CSOM) – 3. Software User's Manual (SUM) – 4. Computer System Diagnostic Manual (CSDM) – 5. Software Programmer's Manual (SPM) – 6. Firmware Support Manual (FSM) – 7. Computer Resources Integrated Support Document (CRISD) “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 76 February 2003 “Best in Class” In The New Millennium 38
    • “Best in Class” In The New Millennium February 2003 Software Operations and Support Documentation System Software System System Preliminary Detailed Coding and CSC Integration CSCI Requirements Requirements Integration and Design Design Design CSU Testing and Testing Testing Analysis Analysis Testing CSU - Computer Software Unit Preliminary Updated Completed Preliminary CSC - Computer Software Component CRISD OCD OCD OCD CRISD CSCI - Computer Software Configuration Item Preliminary Updated CSOM CSOM CSOM Preliminary Updated SUM SUM SUM Preliminary Updated CSDM CSDM CSDM OCD - Operational Concept Document Preliminary SPM CSOM - Computer Systems Operator's Manual SPM SUM - Software User's Manual CSDM - Computer System Diagnostic Manual SPM - Software Programmer's Manual Review Review FSM - Firmware Support Manual FSM FSM CRISD - Computer Resources Integrated Support Document Functional Developmental Configuration Configuration Audit System System Software Preliminary Critical Test Physical Requirements Design Specification Design Design Readiness Configuration Review Review Review Review Review Review Audit Functional Allocated Product Baseline Baseline Baseline “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 77 February 2003 Software Development Models The Waterfall Model The Prototyping Model The Spiral Model Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software 78 February 2003 Engineering Management “Best in Class” In The New Millennium “Best in Class” In The New Millennium 39
    • “Best in Class” In The New Millennium February 2003 The Waterfall Model SOFTWARE REQUIREMENTS ANALYSIS PRELIMINARY DESIGN DETAILED DESIGN CODING AND UNIT TESTING INTEGRATION TESTING ACCEPTANCE TESTING DEPLOYMENT System Preliminary Critical Functional Test Software Design Design Specification Design Configuration Readiness Review Review Review Review Audit (FCA) Review followed by Physical Configuration Audit (PCA) “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 79 February 2003 The Prototyping Model SOFTWARE REQUIREMENTS ANALYSIS DESIGN CODE & UNIT TEST INTEGRATION TESTING DEVELOP SYSTEM & THROWAWAY ACEPTANCE PROTOTYPE(S) TESTING “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 80 February 2003 “Best in Class” In The New Millennium 40
    • “Best in Class” In The New Millennium February 2003 The Spiral Model A model of the software development process in which the constituent activities, typically requirements analysis, preliminary and detailed design, coding, integration, and testing, are performed iteratively until the software is complete Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software 81 February 2003 Engineering Management “Best in Class” In The New Millennium The Spiral Model Cumulative Cost Evaluate alternatives Identify, Resolve Risks Progress Through Steps Risk Analysis Risk Determine Analysis Objectives, Operational Alternatives, Prototype Risk Physical Constraints Analysis Model Logical Risk Conceptual Model AnalysisModel Commitment Simulation, Models, Benchmarks Review Partition Detailed Concept of Requirements Plan Software Software Design Operation Life Cycle Plan Requirements Product Analysis Design Code Development Unit Requirements Plan Test Validation Design Validation Integration Integration and and Verification and Test Test Plan Acceptance Test Develop, Verify Plan Next Phases Implementation Ref: Computer, Vol 21, No. 5, Next-Level Product May 1988 pp 61-72 “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 82 February 2003 “Best in Class” In The New Millennium 41
    • “Best in Class” In The New Millennium February 2003 The End Questions & Answers “Best in Class” In The New Millennium Marko Wolf-Pany, P.Eng. ISEM inc. - Integrated Software Engineering Management 83 February 2003 “Best in Class” In The New Millennium 42