The PMI/IEEE Computer Society Software Development

advertisement
Improving Performance:
The PMI/IEEE Computer Society
Software Development Extension
Dennis Stevens
LeadingAgile, LLC
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2013 Permission is granted to PMI for PMI® Marketplace use only.
Presentation Agenda
• Development of SWX
• Why a Software Extension to the PMBOK® Guide?
• Overview of the PMBOK® Guide
• Structure and Content of SWX
• Summary and Questions
2
SWX Project
Computer Society
PMI
Dick Fairley
Dennis Stevens
Ken Nidiffer
Jesse Fewell
Annette Reilly
Mike Griffiths
Richard Turner
Krupakar Reddy
Chuck Walrad
Cindy Shelton
The first collaborative effort for both organizations
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
SWX Review and Revision Cycles
• SWX was developed over 18 months
• First draft reviewed by 27 invited SMEs
730 comments received and adjudicated
• Public reviews by 170 reviewers
1973 comments received and adjudicated
• Many rewrites and re-edits
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Published January, 2014
The Software Extension to the PMBOK® Guide
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
5
Why a Software Extension?
“Managing a large computer programming project is
like managing any other large undertaking – in
more ways than most programmers believe. But in
many ways it is different – in more ways that most
professional managers expect.”
~ The Mythical Man-Month, Anniversary Edition,
Fredrick P. Brooks, Jr., Addison Wesley, 1995;
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Why a Software Extension?
• PMI: Many experienced project managers will
benefit by understanding how managing software
projects differs from managing other kinds of
projects
• IEEE C/S: Many software engineers and software
managers will benefit by understanding how the
methods, tools, and techniques in the PMBOK®
Guide can be adapted and extended for managing
software projects
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
The PMBOK® Guide
• The PMBOK® Guide covers the general principles of
project management
– a guide for managing all kinds of projects
– provides for extensions in various domains and for
various applications
• More than 65% of the 400K+ members of PMI
identify their work as IT or software related
• The mission of the IEEE Computer Society is to
develop products and services for the ~85K members
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
The PMBOK® Guide – Fifth Edition
The PMBOK® Guide includes:
• 5 process groups
• 10 knowledge areas
– Addition of Chapter 13: Project Stakeholder
Management
• 47 processes within the KAs
• Fifth Edition incorporates a project life-cycle
continuum
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
SWX Structure and Content
• The structure of SWX mirrors the structure of the
PMBOK® Guide to the third level of inputs, tools and
techniques, and outputs for each process in each KA
– with some additional sub-sections
• The content of SWX is based on the continuum of life
cycle models
– as interpreted in SWX
– plus extensions to and adaptations of the 10
knowledge areas across the continuum
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
The PMBOK® Guide 10 KAs
•
•
•
•
•
•
•
•
•
•
•
•
•
Chapter 1: Introduction
Chapter 2: Project Life Cycle and Organization
Chapter 3: Project Management Processes for a Software Project
Chapter 4: Project Integration Management
Chapter 5: Project Scope Management
Chapter 6: Project Time Management
Chapter 7: Project Cost Management
Chapter 8: Project Quality Management
Chapter 9: Project Human Resource Management
Chapter 10: Project Communications Management
Chapter 11: Project Risk Management
Chapter 12: Project Procurement Management
Chapter 13: Project Stakeholder Management
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
SWX Content
• Some sections of SWX refer the reader to sections of the
PMBOK® Guide; for example:
4.1.1.1 Project Statement of Work
See Section 4.1.1.1 of the PMBOK® Guide.
• Some sections of SWX provide modifications to the
corresponding sections of the PMBOK® Guide
e.g., 7.4.2.1 Earned Value Management
• Some sections of SWX are additions to the PMBOK® Guide
e.g., 4.3.3.6 Demonstrations of Working, Deliverable
Software
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Chapter 1:
Introduction
• Supplements the PMBOK® Guide with
knowledge and practices that can improve the
efficiency and effectiveness of software project
managers, their management teams, and their
project members.
• The organization and/or project management
team is responsible for determining what is
appropriate for any given project or situation.
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Chapter 1:
Challenges in Software Project Management
• Complexity of the project and the product
• Nonlinear scaling of resources
• Knowledge is gained as a project evolves
• Communication and coordination within and across
software teams is challenging
• Solutions are constrained by technologies, vendors,
languages, compliance, etc – all of which may be evolving
• Many problems require innovative solutions
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Chapter 2:
Project Lifecycle and Organization
The Project Team: Striking a balance between…
• Dedicated vs non-dedicated team members
• Collaborative team vs functional division
• Virtual vs colocated
• Specialists vs generalists
• Stable vs interim
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Chapter 2:
Project Life Cycle
“Project life cycles can be described as falling
somewhere in a continuum from predictive or plandriven approaches at one end to adaptive or
change-driven approaches at the other.”
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Chapter 2:
Project Life Cycle
(SWX Figure 2-1)
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Chapter 2:
Highly Predictive SWX Project Cycle
(SWX Figure 2-2)
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Chapter 2:
Predictive - Adaptive SWX Model
(SWX Figure 2-3)
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Chapter 2:
Adaptive SWX Model
(SWX Figure 2-6)
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Chapter 2:
Adaptive vs Agile Software Development
• The term “agile” is not used in SWX
– other than to explain why it is not used
• Various attributes of agility are presented
• The influences of agility are described for each of
the 10 KAs
• For example, managing cost and schedule (SWX
Chapters 5 and 6) is presented for
– predictive PM life cycles
– incremental-adaptive PM life cycles
– adaptive PM life cycles
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Chapter 4:
Integration Management
• The SWX life cycle continuum is not a thin straight
line
– Tailoring each of the 10 Knowledge Areas
• Be intentional about fitting the project management
approach to the situation
• For example, trying to use high predictability
practices when the situation is emergent will reduce
predictability, increase time, and reduce quality
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Chapter 5:
Scope Management
• Predictive-Adaptive: Rolling Wave Elaboration – for
example, planning 12-18 months out at a high level and
getting very specific 3 months out. Risks, architecture,
dependencies should be laid out in advance of detailed
planning.
• Adaptive: Working toward an business goal or outcome
while detailing scope frequently.
• Feature and Story Backlogs
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Chapter 6:
Project Time Management
• Structured Scheduling
• Schedule as in independent variable – fixed time
• Iterative scheduling with a backlog
• On demand schedule
• Consideration: When organizations have stable teams –
this is about bringing work to teams – not building teams
around projects.
• Feature Points, Use Case Size, and Story Points
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Chapter 6:
A Burndown Chart for a Single
Iteration
Number of Tasks
Planned Tasks
Remaining
Actual Tasks
Remaining
Iteration Timeline in Days
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Chapter 6:
Tracking Progress
Features
remaining to be
constructed
Features
}
Dark Matter
added to the
product
scope
Features added
to product scope
Working tested
features
Planned rate of
progress
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Chapter 7:
Project Cost Management
• The Scope and Scheduling approaches must be
aligned with the Cost Management approach
• On Adaptive Projects, you may use cost as an
independent variable for development (tightly
coupled to time management)
• You may use traditional cost management for
other aspects of estimating
• Yesterday’s weather…
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Chapter 8:
Project Quality Management
• Uncertainty and complexity make quality
management critical on software projects
• Tight collaboration between SQA, SQC, and software
development help improve quality
• Late testing of functionality and fit of software is a
major cause of lack of predictability
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Chapter 8:
Project Quality Management
• Regardless of lifecycle frequent, collaborative, cross
functional testing is preferred over late, functionally
separate testing
• Collaborative Teams on adaptive projects, in addition to
regression testing will incorporate testers into the delivery
team and emphasize delivering working tested remediated
code increments frequently
• Modern software practices allow for significant automation
of many types of testing – making SQA involvement in
planning a critical component of success
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Chapter 9:
Project Human Resource Management
• Software project team members often possess
technical skills and domain knowledge superior
to those of their project managers.
• Collaboration between team members is
particularly important on software projects.
• Managing Software project teams can require a
facilitative and empowering approach.
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Chapter 10:
Project Communications Management
• On predictive adaptive and adaptive projects –
more frequent communication is required
• Effective use of Information Radiators
• Frequent cadence of planning and coordinating
meeting
• When teams are distributed, or not dedicated, or
not stable then communications become much
harder to manage effectively
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Chapter 11:
Project Risk Management
• Technical, Safety, Security, Team, Schedule, Cost,
Stakeholder Risks
• One complex software projects these risks can have
a bigger impact on the ability to deliver on time and
on budget than the scope, cost, and time estimates
• For the most part, project management isn’t the
expert in the risks
• Integrate Risk Analysis, Planning, and Control into
the planning and coordination cadences of the project
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Chapter 12:
Project Procurement Management
• Build versus Buy
• Total Cost: Cost to buy and cost to integrate and
cost to maintain
• Cost of Quality
• Mitigate vendor risk with source code escrow
• Impact of procurement on adaptive projects –
can limit the adaptability of the organization
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Chapter 13:
Stakeholder Management
• Adaptive projects put a higher burden on
stakeholder management
• Milestones and demos can be scheduled for
frequent feedback
• Leverage information radiators
• Allows for feature identification, prioritization and
sequencing to be influenced by stakeholders to
maximize value
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Summary
The processes in the PMBOK® Guide require tailoring to each
specific situation, informed by…
• The nature of the work (predictive to adaptive),
• The organizational make up (dedicated, collaborative, colocated
and stable vs non-dedicated, functional, distributed, interim
team),
• The desired planning horizon of management.
The Software Extension can help guide discussions based on good
practices around how to manage software projects based on these
different circumstances
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Questions?
Comments?
“PMI” is a registered trade and service mark of the Project Management Institute, Inc.
©2012 Permission is granted to PMI for PMI® Marketplace use only.
Contact Information
Dennis Stevens
dennis@leadingagile.com
37
Download