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
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
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
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