SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
© 2011 Scrum Inc.
How a Traditional Project Manager
Transforms to Scrum
– Jeff Sutherland & Nafis Ahmad
August 11th, Agile 2011, Salt Lake City
© 2011 Scrum Inc.
Brief Bios
• Dr. Jeff Sutherland (jeff@scruminc.com)
• Co-inventor of Scrum
• Chairman of Scrum Foundation and CEO of Scrum Inc.
• Consultant and Advisor to many companies on Scrum and
Agile
• Expert at implementing Scrum in all environments,
including CMMI Level 5 companies
• Former CTO/VP of 9 software companies
• Nafis Ahmad (nafis_ahmad@hotmail.com)
• Software Development Manager for SGT, developing
Software for FAA, at the Volpe Center (DOT), Cambridge
MA
• Project Management Professional (PMP) & Certified Scrum
Master (CSM)
• Former CTO/VP of 3 software companies
• Uses and espouses Traditional and Agile Software
Methodologies and processes in formal environments
© 2011 Scrum Inc.
Contents
• Define Traditional Project Management
• Define PMI and PMBOK
• Provide a mapping between PMBOK and
Agile/Scrum
• Transition plan - Organizational
• Transition plan - Individual
• Conclusions
• Q&A
© 2011 Scrum Inc.
Traditional Project Management (TPM)
• Phased: Divided in phases, with
„technical‟ handoffs to transition
• Sequential: A phase starts when
previous phases are completed and
„perfected‟
• Non-iterative: One shot to get
everything right
• Plan-driven: Develop a plan and then
execute according to the plan
• Project flows downwards like a waterfall
System
Requirements
Software
Requirements
Analysis
Program
Design
Coding
Testing
Operations
© 2011 Scrum Inc.
PMBOK
• Traditional Project Management
is mainly based upon the
standards of PMI
• Project Management Institute
(PMI) was founded in 1969 at
Georgia Tech
• PMBOK (PM Body of Knowledge)
defines project management
standards used worldwide
• PMBOK gets revised roughly
every 4 years (1996, 2000,
2004, 2008)
• PMBOK does not explicitly
prescribe a methodology but
waterfall is generally used by
PMI practitioners
© 2011 Scrum Inc.
PMI - Project Manager (PMBOK)
• As per the latest PMBOK 4th Edition (2008),
Section 2.3 (Stakeholders), a PMI project
manager is responsible for:
• Developing the project management plan and all
related component plans,
• Keeping the project on track in terms of schedule
and budget,
• Identifying, monitoring, and responding to risk,
and
• Providing accurate and timely reporting of project
metrics.
• PMI project manager plays a central role between
project stakeholders and the project itself
© 2011 Scrum Inc.
PMBOK (Cont.)
• PMBOK defines 5 Process Groups
• Initiation
• Planning
• Execution
• Monitoring & Controlling
• Closing
• The Planning, Executing and
Controlling Processes of PMBOK
maps to the Deming „Plan-Do-
Check-Act‟ Cycle
• PM is responsible for determining
which processes are appropriate
and the rigor for each process
Initiating
Processes
Planning
Processes
Controlling
Processes
Executing
Processes
Closing
Processes
© 2011 Scrum Inc.
PMBOK (Cont.)
• And 9 key knowledge
areas:
• Integration
• Scope
• Time
• Cost
• Quality
• Human Resources
• Communications
• Risk
• Procurement
Source: Project Management Body of Knowledge
© 2011 Scrum Inc.
Mapping PMBOK to Agile/Scrum
• Agile projects can be mapped to PMBOK, since:
• PMBOK does not prescribe any methodology; PM
determines what processes are appropriate and to what
degree applicable to the project
• A phase defined in the PMBOK is similar to a Scrum
Release
• The sub-phases of a project can be mapped to individual
iterations or sprints
• Main adjustments:
• Consider each sub-phase of a traditional project to be a
complete cycle of design, development and test,
resulting in working software (mini-waterfalls)
• Consider Requirements, Design, Development, Testing
and Deployment to be activities and NOT phases, where
each phase encompass all of these activities, always
resulting in working software
© 2011 Scrum Inc.
Mapping PMBOK Knowledge Areas
Knowledge
Area
PMI Process/Practice Scrum Process/Practice
INTEGRATIONMANAGEMENT
Develop a Project Charter to
justify, define, authorize project
Product Owner and Scrum team develops
Product Roadmap, Vision and Backlog
Develop a formal Project
Management Plan at the start
(15 component plans)
Scrum Team develops a high-level release plan
and more detailed plan for the next sprint
(Rolling wave Planning)
Direct and Manage Project
Execution (Conformance to
plan, CRs, PP updates)
Monitor and Control Project
Work (CRs, PP updates)
Scrum Team executes and delivers;
ScrumMaster manages Scrum principles,
which in turn manage the teams
Scrum team self-manages by using sprint
reviews and retrospectives and adjusts to
changes - continuous improvement
Perform Integrated Change
Control (via CCB and CC system)
Change control by Product Owner and Scrum
team via the (ranked) product backlog,
constant feedback during iteration and review
Close Project or Phase
(administrative closure/audits)
Sprint reviews/project retrospectives; Sprint
N+1 for admin closure or audits if necessary
Bottom Line: A Traditional PM is responsible for bringing all processes together into a unified
whole, yet a ScrumMaster has a lighter touch as the team is responsible for planning, execution
and delivery; a Traditional PM needs to learn to give up control
© 2011 Scrum Inc.
Mapping PMBOK Knowledge Areas
Knowledge
Area
PMI Process/Practice Scrum Process/PracticeSCOPEMANAGEMENT
Collect Requirements
(Requirements, RMP, RTM)
Develop and prioritize Product Backlog
items
Define Scope (Scope statement –
deliverables, exclusion/inclusions,
assumptions/constraints)
Select Product Backlog items for the release
or sprints
Create Work Breakdown
Structure (WBS, WBS diagram,
WBS dictionary)
Create a Feature Breakdown Structure for
the release, showing features for each
release. Further break it down into
individual features (scenarios) per sprint
Verify Scope
(accepted features, CRs)
Via feature acceptance (by Product Owner);
use product backlog and traceability tools
Control Scope (Change Control) Manage via product backlog and product
owner; protect the iteration
Bottom Line: Scope management is inherently built into the Scrum process.
Scrum keeps Time and Costs fixed, the only negotiable item is Scope which is fixed at the
beginning of the sprint; it solves the intractable TPM iron triangle of Time, Scope and Cost.
© 2011 Scrum Inc.
Mapping PMBOK Knowledge Areas
Knowledge
Area
PMI Process/Practice Scrum Process/PracticeTIMEMANAGEMENT
Define Activity
(Iteration-level, activity list,
lowest level in WBS)
Features are selected for a sprint by the team;
tasks are identified to accomplish the
features
Sequence Activities
(Network Diagram, Critical Path)
Conducted by team during sprint planning
meetings; estimation of tasks to complete a
storyEstimate Activities
Schedule Development
(Strategic level, project schedule
and baseline)
An overall Release Schedule is developed;
Only the features targeted for the sprints are
elaborated and estimated (Just-In-Time
planning)
Estimates are refined based on empirical data
(team velocity)
Control Schedule (PP updates,
SV, SPI)
Team manages what features are developed
in which sprint
Bottom Line: Scrum uses a more Top-down approach for time management – plan releases, then
individual sprints and then daily activities/tasks; chose the highest value features as opposed to
executing tasks defined in a project plan
© 2011 Scrum Inc.
Mapping PMBOK Knowledge Areas
Knowledge
Area
PMI Process/Practice Scrum Process/PracticeCOSTMANAGEMENT
Cost Estimation
(Activity cost estimation for
summary and detail using
Analogous, Parametric, 3-
point (PERT) estimation,
Expert Judgment or PM
software)
Perform Top-down estimation of the releases and
sprints, using Project Velocity, Ideal Days, Analogy,
Expert Opinion or Disaggregation.
Perform a bottom-up estimation of the sprint in
question to validate or fine-tune the top-down
estimates.
Refine the estimates further accounting for team
changes, esoteric/new functionality and new
technology.
Add a Feature or Schedule buffer
Cost Budgeting
(Cost performance baseline)
Create a Cost Baseline after doing the above;
revise the cost baseline after a couple of sprints
(when actual team velocity is known)
Cost Control (Earned Value
Management, CPI, EAC)
Use Product Burndown Charts as a Cost
controlling aide; use AgileEVM in more formal
environments
Bottom Line: Estimates are performed top-down and are refined throughout the project’s life
cycle; cost control is a team function with product owner involved in estimation with the team
© 2011 Scrum Inc.
Mapping PMBOK Knowledge Areas
Knowledge
Area
PMI
Process/Practice
Scrum Process/PracticeQUALITYMANAGEMENT
Quality Planning
(Quality Management
Plan, Process
Improvement Plan,
Quality Metrics)
Quality is implicit through Scrum practices (Definition of
Done, early & frequent testing, working software,
impediment removal, coding/testing standards, metrics)
Quality is the responsibility of the whole cross-functional
Scrum team with committed QA resources
Quality Assurance
(quality audits,
process analysis, QA
department)
Generally, performed by the team
In formal environments, a 3rd party can be engaged to
perform QA as part of an extra sprint (Sprint N+1) to
fulfill regulatory and compliance requirements
Use sprint reviews and release/project retrospectives
Quality Control
(7 basic tools of QC,
Statistical sampling,
validated deliverables,
QC department)
Performed by the team itself using Unit Testing or Test-
driven Development (developers), integration and
feature testing by testers and user acceptance testing
(product owner) and automated testing
Use Burndown Charts to monitor trends of feature
development
Add acceptance tests as part of product backlog
Bottom Line: No formal Quality planning in Scrum yet Quality is built into the fabric of Scrum
due to the nature of processes and practices and cross-functional nature of Scrum teams
© 2011 Scrum Inc.
Mapping PMBOK Knowledge Areas
Knowledge
Area
PMI Process/Practice Scrum Process/PracticeHUMANRESOURCEMANAGEMENT
Human Resource Planning
(HR Plan using project
schedule and PP)
Plan for the team size based upon the project needs
for the entire project duration
Plan for7 (plus or minus 2) fully-dedicated members
Split the project into multiple teams if the scope is
large
Acquiring a Project Team
(Staffing Mgmt Plan: staff
acquisition, calendars, staff
release)
Develop a dedicated cross-functional team at the
start of the project and keep it intact for the
duration of the project
Develop the Project Team
(team-building, training,
soft skills development,
performance assessments)
Use Agile and Scrum Values (commitment,
openness, focus, courage and respect) to develop
and build team
Foster self-organization in team building; co-location
Manage the Project Team
(updates to PP and org,
corrective/preventative
actions)
Facilitate and coach the self-managing Scrum team
by providing real-time feedback to the team
Play the role of a servant-leader
Bottom Line: Scrum teams are dedicated, cross-functional and self-organizing, with mutual
accountability which necessitates a servant-leadership model for Scrum Masters
© 2011 Scrum Inc.
Mapping PMBOK Knowledge Areas
Knowledge
Area
PMI Process/Practice Scrum Process/PracticeCOMMUNICATION
MANAGEMENT
Identify Stakeholders
(stakeholder register and
management strategy)
Identify the stakeholders and embed a business
representative (Product Owner) in the Scrum team
itself
Communication Planning
(Comm. Mgmt Plan)
Release/Sprint backlogs and Burndown Charts are
Visual Indicators of project status
Information Distribution Visual Indicators of project status are Information
Radiators
Manage Stakeholder
expectation
Stakeholder management is done via Product Owners
who are part of the Scrum team
Performance Reporting
(EVA, histograms, S-
curves)
Cost and Schedule are steady and predictable, use
Release/Sprint Burndown Charts to show real-time
performance of feature development, i.e. Visual
Indicators of project status
Bottom Line: This is a major difference between Traditional and Scrum/Agile projects, since the
cross-functional nature of a Scrum team creates and emphasizes direct/face to face and frequent
communication within team members and business stakeholders, obviating the need for
traditional reporting; less formality of a Scrum project results in better communication
© 2011 Scrum Inc.
Mapping PMBOK Knowledge Areas
Knowledge
Area
PMI Process/Practice Scrum Process/PracticeRISKMANAGEMENT
Risk Planning
(Risk Management Plan –
methodology, risk categories,
risk (probability x impact) matrix,
tolerances, reporting)
Informal risk planning as part of
sprint/release planning and review meetings
Entire team is involved in risk planning,
mitigation and response
Risk Identification
(Risk Register)
Identify risks in daily scrums, iteration/release
planning and reviews; Perform ad hoc SWOT
Analysis, Checklists, Brainstorming
Quantitative/Qualitative Risk
Analysis (risk register updates)
No formal method prescribed; risk matrices
(probability x impact) can be developed for
special risks if needed
Risk Response Planning
(strategy for +/-ve risks,
Avoidance, Mitigation,
Acceptance, Transfer)
Avoidance (change scope or resources),
Mitigation (POC), Transfer (Outsource),
Acceptance (Contingency plans)
Monitor and Control Risks As part of the team planning and review
Bottom Line: Scrum is a Risk Reduction system that handles risk at strategic (rapid response to
change, time to market) and tactical (product development risk via issues/impediment lists) level
© 2011 Scrum Inc.
Mapping PMBOK Knowledge Areas
Knowledge
Area
PMI Process/Practice Scrum Process/PracticePROCUREMENTMANAGEMENT
Plan Procurements
(procurement mgmt. plan –
make or buy, criteria, SOWs)
Team provides input for describing needs for
procurement using early iterations or Proof of
concepts (POCs)
Conduct Procurements
(awards)
Team conducts evaluations and provides input
into contract documentation
Administer Procurements
(procurement documentation,
PP updates)
Scrum allows for contracts with ‘early
termination’ clause, referred to as ‘Money for
Nothing’ contract type – a customer can
terminate a contract at the end of any sprint by
paying 20-30% of remaining contract value
‘Change for Free’ contract type is used so that a
customer can make changes to scope without
incurring any additional costs if total scope of
contracted work is not changed
Close Procurements An additional sprint (Sprint N+1) may be used for
formal administrative closure; exit retrospectives
Bottom Line: Scrum plays a more active role in evaluating and selecting the sellers, often
engaging in a proof of concept as part of the early sprints; several contract types are used in
Scrum projects to provide flexibility for the customers
© 2011 Scrum Inc.
The Transition: Organizational Game Plan
• Use an Incremental Delivery Approach
• Divide the project into mini-waterfalls, delivering the
product in increments
• Useful in more formal environments with set milestones,
like Federal agencies
• Apply Agile Techniques Incrementally
• Introduce Agile techniques one by one
• The Google AdWords development group applied Agile
techniques piecemeal, successfully over a period of 6
months
• Applicable in environments that are looking to gradually
transition towards more Agile methodologies
• Switch to a Pure Agile Approach
• Approach with most benefits but most radical
transformation
• Requires an organizational mind shift
• Ideal for companies with intense time-to-market needs
Bottom Line: Balance Agility and Control based upon the needs and nature of the
organization
© 2011 Scrum Inc.
The Transition: Individual Game Plan
• Understand the Similarities
• Similar goals – deliver a product within budget and
schedule, and with the highest possible quality
• Project Phases and Sub-Phases exist in both TPM
and Agile/Scrum projects; interpretation of what a
phase/sub-phase is supposed to achieve is
different
• Good Software Engineering Practices can be used
in both methodologies, e.g.
• Continuous Integration
• Unit Testing
• Test-Driven Development,
• Pair Programming, etc.
© 2011 Scrum Inc.
The Transition: Individual Game Plan
• Understand the Differences
• Value vs. Plan driven Approach
• Provide the highest value features instead of developing
and following a project plan
• Empirical vs. Prescriptive Approach
• Use project results and metrics to drive the project
instead of a prescriptive plan
• Self-Organizing vs. directed teams
• Adopt a lighter touch, remove impediments, and let the
team self-manage
• Stakeholder management vs. Stakeholder involvement
• Product owner is an integral part of the team
• Project Manager vs. ScrumMaster
• Servant-leadership instead of task mastership
• Top Down Planning vs. Bottom-Up Planning
• Use the principle of Progressive Elaboration
© 2011 Scrum Inc.
The Transition: Individual Game Plan
• Learn new skills
• Servant-Leadership
• Remove impediments for the team; team is empowered
to make decisions
• Foster Collaboration
• Promote self-organization, self-discipline, respect for
individuals, conflict resolution and technical competency
• Balance Flexibility and Stability
• Too much structure stifles creativity; too little structure
breeds inefficiency
• Scrum values
• Commitment, Openness, Focus, Courage and Respect
• Embrace changes/risks/uncertainty
• Complete avoidance of all the risks and uncertainty is
neither possible nor necessary; learn to embrace it
• Agile concept: “opportunity, uncertainty and risk reside
in the proposed product – not in the approach to project
management”
© 2011 Scrum Inc.
The Transition: Individual Game Plan
• Unlearn old skills
• Planning everything up-front
• Use Just-In-Time planning for what is known instead of
„predicting‟ everything upfront
• Big design Up Front (BDUF)
• Requirements are never completely known upfront, and
prone to change
• Use Emergent designs and architectures
• Formal Change Management
• Use Product Owner and product backlog
• Task Mastership – learn to let go
• Lighter touch; manage the Scrum principles, which will
govern the team
• Triple Constraints
• Time and Cost are frozen, only Scope is variable and is
frozen at the start of an iteration
© 2011 Scrum Inc.
The Transition: Individual Game Plan
• Rinse and Repeat
• Rinse
• Use Agile Reviews and Retrospectives at the end of
an iteration, release or project to see what worked
and what did not
• Make the changes
• Repeat
• Iterate
• Continuous learning
• There is no perfect process or methodology; keep
learning and adapting
© 2011 Scrum Inc.
Conclusions
• Transitioning is difficult due to inherent
philosophic differences and requires more
discipline
• Understand the mapping between Traditional and
Agile project management
• Identify the similarities and differences; learn the
balance between agility and control
• Develop individual and organizational skills,
culture and environment for the transition
• Stick to the basic agile principles and look for
ways to produce value for the customers
rather than focus on following an agile or
traditional process or practice
© 2011 Scrum Inc.
Q&A

Más contenido relacionado

La actualidad más candente

Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
Abdullah Khan
 
Project Closure Activities In Project Management PowerPoint Presentation Slides
Project Closure Activities In Project Management PowerPoint Presentation Slides Project Closure Activities In Project Management PowerPoint Presentation Slides
Project Closure Activities In Project Management PowerPoint Presentation Slides
SlideTeam
 

La actualidad más candente (20)

Introduction to SAFe, the Scaled Agile Framework
Introduction to SAFe, the Scaled Agile FrameworkIntroduction to SAFe, the Scaled Agile Framework
Introduction to SAFe, the Scaled Agile Framework
 
SAFe SCRUMxp Overview
SAFe SCRUMxp OverviewSAFe SCRUMxp Overview
SAFe SCRUMxp Overview
 
Agile
AgileAgile
Agile
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
 
Using agile and lean to lead business transformation agile 2010
Using agile and lean to lead business transformation agile 2010Using agile and lean to lead business transformation agile 2010
Using agile and lean to lead business transformation agile 2010
 
What is Scrum
What is ScrumWhat is Scrum
What is Scrum
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Agile management.pptx
Agile management.pptxAgile management.pptx
Agile management.pptx
 
Change Control Process PowerPoint Presentation Slides
Change Control Process PowerPoint Presentation SlidesChange Control Process PowerPoint Presentation Slides
Change Control Process PowerPoint Presentation Slides
 
Scrum 101: Introduction to Scrum
Scrum 101: Introduction to ScrumScrum 101: Introduction to Scrum
Scrum 101: Introduction to Scrum
 
Project Closure Activities In Project Management PowerPoint Presentation Slides
Project Closure Activities In Project Management PowerPoint Presentation Slides Project Closure Activities In Project Management PowerPoint Presentation Slides
Project Closure Activities In Project Management PowerPoint Presentation Slides
 
scrum
scrumscrum
scrum
 
Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)
 
Scrum process framework
Scrum process frameworkScrum process framework
Scrum process framework
 
Understanding the Scrum Team and Scrum Roles
Understanding the Scrum Team and Scrum RolesUnderstanding the Scrum Team and Scrum Roles
Understanding the Scrum Team and Scrum Roles
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
What is a planning increment?
What is a planning increment?What is a planning increment?
What is a planning increment?
 
Agile Process Introduction
Agile Process IntroductionAgile Process Introduction
Agile Process Introduction
 
Agile vs Waterfall
Agile vs WaterfallAgile vs Waterfall
Agile vs Waterfall
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 

Similar a Presentation how a traditional project manager transforms to scrum - final

Research paper presentation on agile scrum
Research paper presentation on agile scrumResearch paper presentation on agile scrum
Research paper presentation on agile scrum
Abdullah Raza
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
Mohan Late
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
Moataz Nabil
 

Similar a Presentation how a traditional project manager transforms to scrum - final (20)

Project Management Cycle and MS Project 2013 By Subodh Kumar PMP
Project Management Cycle and  MS Project 2013  By Subodh Kumar PMPProject Management Cycle and  MS Project 2013  By Subodh Kumar PMP
Project Management Cycle and MS Project 2013 By Subodh Kumar PMP
 
CMMI and Agile
CMMI and AgileCMMI and Agile
CMMI and Agile
 
PMI Vs SDLC
PMI Vs SDLCPMI Vs SDLC
PMI Vs SDLC
 
Agile Model & Methodology
Agile Model & MethodologyAgile Model & Methodology
Agile Model & Methodology
 
Pm and cmm(main)2
Pm and cmm(main)2Pm and cmm(main)2
Pm and cmm(main)2
 
Agile at scale
Agile at scaleAgile at scale
Agile at scale
 
Scrum Process For Offshore Team
Scrum Process For Offshore TeamScrum Process For Offshore Team
Scrum Process For Offshore Team
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Research paper presentation on agile scrum
Research paper presentation on agile scrumResearch paper presentation on agile scrum
Research paper presentation on agile scrum
 
CM MatchPoint Agile Session
CM MatchPoint Agile SessionCM MatchPoint Agile Session
CM MatchPoint Agile Session
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
 
Metodologia scrum actualizada qa
Metodologia scrum actualizada qaMetodologia scrum actualizada qa
Metodologia scrum actualizada qa
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
 
Sage Project Management
Sage Project Management Sage Project Management
Sage Project Management
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013Working Agile with Scrum and TFS 2013
Working Agile with Scrum and TFS 2013
 
Project management paradigm
Project management paradigmProject management paradigm
Project management paradigm
 
Scrum - Atlanta Code Camp
Scrum - Atlanta Code CampScrum - Atlanta Code Camp
Scrum - Atlanta Code Camp
 
Schedule Development
Schedule DevelopmentSchedule Development
Schedule Development
 

Último

If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
Kayode Fayemi
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
raffaeleoman
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
amilabibi1
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
Kayode Fayemi
 

Último (18)

The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verifiedSector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptx
 
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
Digital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalDigital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of Drupal
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 

Presentation how a traditional project manager transforms to scrum - final

  • 1. © 2011 Scrum Inc. How a Traditional Project Manager Transforms to Scrum – Jeff Sutherland & Nafis Ahmad August 11th, Agile 2011, Salt Lake City
  • 2. © 2011 Scrum Inc. Brief Bios • Dr. Jeff Sutherland (jeff@scruminc.com) • Co-inventor of Scrum • Chairman of Scrum Foundation and CEO of Scrum Inc. • Consultant and Advisor to many companies on Scrum and Agile • Expert at implementing Scrum in all environments, including CMMI Level 5 companies • Former CTO/VP of 9 software companies • Nafis Ahmad (nafis_ahmad@hotmail.com) • Software Development Manager for SGT, developing Software for FAA, at the Volpe Center (DOT), Cambridge MA • Project Management Professional (PMP) & Certified Scrum Master (CSM) • Former CTO/VP of 3 software companies • Uses and espouses Traditional and Agile Software Methodologies and processes in formal environments
  • 3. © 2011 Scrum Inc. Contents • Define Traditional Project Management • Define PMI and PMBOK • Provide a mapping between PMBOK and Agile/Scrum • Transition plan - Organizational • Transition plan - Individual • Conclusions • Q&A
  • 4. © 2011 Scrum Inc. Traditional Project Management (TPM) • Phased: Divided in phases, with „technical‟ handoffs to transition • Sequential: A phase starts when previous phases are completed and „perfected‟ • Non-iterative: One shot to get everything right • Plan-driven: Develop a plan and then execute according to the plan • Project flows downwards like a waterfall System Requirements Software Requirements Analysis Program Design Coding Testing Operations
  • 5. © 2011 Scrum Inc. PMBOK • Traditional Project Management is mainly based upon the standards of PMI • Project Management Institute (PMI) was founded in 1969 at Georgia Tech • PMBOK (PM Body of Knowledge) defines project management standards used worldwide • PMBOK gets revised roughly every 4 years (1996, 2000, 2004, 2008) • PMBOK does not explicitly prescribe a methodology but waterfall is generally used by PMI practitioners
  • 6. © 2011 Scrum Inc. PMI - Project Manager (PMBOK) • As per the latest PMBOK 4th Edition (2008), Section 2.3 (Stakeholders), a PMI project manager is responsible for: • Developing the project management plan and all related component plans, • Keeping the project on track in terms of schedule and budget, • Identifying, monitoring, and responding to risk, and • Providing accurate and timely reporting of project metrics. • PMI project manager plays a central role between project stakeholders and the project itself
  • 7. © 2011 Scrum Inc. PMBOK (Cont.) • PMBOK defines 5 Process Groups • Initiation • Planning • Execution • Monitoring & Controlling • Closing • The Planning, Executing and Controlling Processes of PMBOK maps to the Deming „Plan-Do- Check-Act‟ Cycle • PM is responsible for determining which processes are appropriate and the rigor for each process Initiating Processes Planning Processes Controlling Processes Executing Processes Closing Processes
  • 8. © 2011 Scrum Inc. PMBOK (Cont.) • And 9 key knowledge areas: • Integration • Scope • Time • Cost • Quality • Human Resources • Communications • Risk • Procurement Source: Project Management Body of Knowledge
  • 9. © 2011 Scrum Inc. Mapping PMBOK to Agile/Scrum • Agile projects can be mapped to PMBOK, since: • PMBOK does not prescribe any methodology; PM determines what processes are appropriate and to what degree applicable to the project • A phase defined in the PMBOK is similar to a Scrum Release • The sub-phases of a project can be mapped to individual iterations or sprints • Main adjustments: • Consider each sub-phase of a traditional project to be a complete cycle of design, development and test, resulting in working software (mini-waterfalls) • Consider Requirements, Design, Development, Testing and Deployment to be activities and NOT phases, where each phase encompass all of these activities, always resulting in working software
  • 10. © 2011 Scrum Inc. Mapping PMBOK Knowledge Areas Knowledge Area PMI Process/Practice Scrum Process/Practice INTEGRATIONMANAGEMENT Develop a Project Charter to justify, define, authorize project Product Owner and Scrum team develops Product Roadmap, Vision and Backlog Develop a formal Project Management Plan at the start (15 component plans) Scrum Team develops a high-level release plan and more detailed plan for the next sprint (Rolling wave Planning) Direct and Manage Project Execution (Conformance to plan, CRs, PP updates) Monitor and Control Project Work (CRs, PP updates) Scrum Team executes and delivers; ScrumMaster manages Scrum principles, which in turn manage the teams Scrum team self-manages by using sprint reviews and retrospectives and adjusts to changes - continuous improvement Perform Integrated Change Control (via CCB and CC system) Change control by Product Owner and Scrum team via the (ranked) product backlog, constant feedback during iteration and review Close Project or Phase (administrative closure/audits) Sprint reviews/project retrospectives; Sprint N+1 for admin closure or audits if necessary Bottom Line: A Traditional PM is responsible for bringing all processes together into a unified whole, yet a ScrumMaster has a lighter touch as the team is responsible for planning, execution and delivery; a Traditional PM needs to learn to give up control
  • 11. © 2011 Scrum Inc. Mapping PMBOK Knowledge Areas Knowledge Area PMI Process/Practice Scrum Process/PracticeSCOPEMANAGEMENT Collect Requirements (Requirements, RMP, RTM) Develop and prioritize Product Backlog items Define Scope (Scope statement – deliverables, exclusion/inclusions, assumptions/constraints) Select Product Backlog items for the release or sprints Create Work Breakdown Structure (WBS, WBS diagram, WBS dictionary) Create a Feature Breakdown Structure for the release, showing features for each release. Further break it down into individual features (scenarios) per sprint Verify Scope (accepted features, CRs) Via feature acceptance (by Product Owner); use product backlog and traceability tools Control Scope (Change Control) Manage via product backlog and product owner; protect the iteration Bottom Line: Scope management is inherently built into the Scrum process. Scrum keeps Time and Costs fixed, the only negotiable item is Scope which is fixed at the beginning of the sprint; it solves the intractable TPM iron triangle of Time, Scope and Cost.
  • 12. © 2011 Scrum Inc. Mapping PMBOK Knowledge Areas Knowledge Area PMI Process/Practice Scrum Process/PracticeTIMEMANAGEMENT Define Activity (Iteration-level, activity list, lowest level in WBS) Features are selected for a sprint by the team; tasks are identified to accomplish the features Sequence Activities (Network Diagram, Critical Path) Conducted by team during sprint planning meetings; estimation of tasks to complete a storyEstimate Activities Schedule Development (Strategic level, project schedule and baseline) An overall Release Schedule is developed; Only the features targeted for the sprints are elaborated and estimated (Just-In-Time planning) Estimates are refined based on empirical data (team velocity) Control Schedule (PP updates, SV, SPI) Team manages what features are developed in which sprint Bottom Line: Scrum uses a more Top-down approach for time management – plan releases, then individual sprints and then daily activities/tasks; chose the highest value features as opposed to executing tasks defined in a project plan
  • 13. © 2011 Scrum Inc. Mapping PMBOK Knowledge Areas Knowledge Area PMI Process/Practice Scrum Process/PracticeCOSTMANAGEMENT Cost Estimation (Activity cost estimation for summary and detail using Analogous, Parametric, 3- point (PERT) estimation, Expert Judgment or PM software) Perform Top-down estimation of the releases and sprints, using Project Velocity, Ideal Days, Analogy, Expert Opinion or Disaggregation. Perform a bottom-up estimation of the sprint in question to validate or fine-tune the top-down estimates. Refine the estimates further accounting for team changes, esoteric/new functionality and new technology. Add a Feature or Schedule buffer Cost Budgeting (Cost performance baseline) Create a Cost Baseline after doing the above; revise the cost baseline after a couple of sprints (when actual team velocity is known) Cost Control (Earned Value Management, CPI, EAC) Use Product Burndown Charts as a Cost controlling aide; use AgileEVM in more formal environments Bottom Line: Estimates are performed top-down and are refined throughout the project’s life cycle; cost control is a team function with product owner involved in estimation with the team
  • 14. © 2011 Scrum Inc. Mapping PMBOK Knowledge Areas Knowledge Area PMI Process/Practice Scrum Process/PracticeQUALITYMANAGEMENT Quality Planning (Quality Management Plan, Process Improvement Plan, Quality Metrics) Quality is implicit through Scrum practices (Definition of Done, early & frequent testing, working software, impediment removal, coding/testing standards, metrics) Quality is the responsibility of the whole cross-functional Scrum team with committed QA resources Quality Assurance (quality audits, process analysis, QA department) Generally, performed by the team In formal environments, a 3rd party can be engaged to perform QA as part of an extra sprint (Sprint N+1) to fulfill regulatory and compliance requirements Use sprint reviews and release/project retrospectives Quality Control (7 basic tools of QC, Statistical sampling, validated deliverables, QC department) Performed by the team itself using Unit Testing or Test- driven Development (developers), integration and feature testing by testers and user acceptance testing (product owner) and automated testing Use Burndown Charts to monitor trends of feature development Add acceptance tests as part of product backlog Bottom Line: No formal Quality planning in Scrum yet Quality is built into the fabric of Scrum due to the nature of processes and practices and cross-functional nature of Scrum teams
  • 15. © 2011 Scrum Inc. Mapping PMBOK Knowledge Areas Knowledge Area PMI Process/Practice Scrum Process/PracticeHUMANRESOURCEMANAGEMENT Human Resource Planning (HR Plan using project schedule and PP) Plan for the team size based upon the project needs for the entire project duration Plan for7 (plus or minus 2) fully-dedicated members Split the project into multiple teams if the scope is large Acquiring a Project Team (Staffing Mgmt Plan: staff acquisition, calendars, staff release) Develop a dedicated cross-functional team at the start of the project and keep it intact for the duration of the project Develop the Project Team (team-building, training, soft skills development, performance assessments) Use Agile and Scrum Values (commitment, openness, focus, courage and respect) to develop and build team Foster self-organization in team building; co-location Manage the Project Team (updates to PP and org, corrective/preventative actions) Facilitate and coach the self-managing Scrum team by providing real-time feedback to the team Play the role of a servant-leader Bottom Line: Scrum teams are dedicated, cross-functional and self-organizing, with mutual accountability which necessitates a servant-leadership model for Scrum Masters
  • 16. © 2011 Scrum Inc. Mapping PMBOK Knowledge Areas Knowledge Area PMI Process/Practice Scrum Process/PracticeCOMMUNICATION MANAGEMENT Identify Stakeholders (stakeholder register and management strategy) Identify the stakeholders and embed a business representative (Product Owner) in the Scrum team itself Communication Planning (Comm. Mgmt Plan) Release/Sprint backlogs and Burndown Charts are Visual Indicators of project status Information Distribution Visual Indicators of project status are Information Radiators Manage Stakeholder expectation Stakeholder management is done via Product Owners who are part of the Scrum team Performance Reporting (EVA, histograms, S- curves) Cost and Schedule are steady and predictable, use Release/Sprint Burndown Charts to show real-time performance of feature development, i.e. Visual Indicators of project status Bottom Line: This is a major difference between Traditional and Scrum/Agile projects, since the cross-functional nature of a Scrum team creates and emphasizes direct/face to face and frequent communication within team members and business stakeholders, obviating the need for traditional reporting; less formality of a Scrum project results in better communication
  • 17. © 2011 Scrum Inc. Mapping PMBOK Knowledge Areas Knowledge Area PMI Process/Practice Scrum Process/PracticeRISKMANAGEMENT Risk Planning (Risk Management Plan – methodology, risk categories, risk (probability x impact) matrix, tolerances, reporting) Informal risk planning as part of sprint/release planning and review meetings Entire team is involved in risk planning, mitigation and response Risk Identification (Risk Register) Identify risks in daily scrums, iteration/release planning and reviews; Perform ad hoc SWOT Analysis, Checklists, Brainstorming Quantitative/Qualitative Risk Analysis (risk register updates) No formal method prescribed; risk matrices (probability x impact) can be developed for special risks if needed Risk Response Planning (strategy for +/-ve risks, Avoidance, Mitigation, Acceptance, Transfer) Avoidance (change scope or resources), Mitigation (POC), Transfer (Outsource), Acceptance (Contingency plans) Monitor and Control Risks As part of the team planning and review Bottom Line: Scrum is a Risk Reduction system that handles risk at strategic (rapid response to change, time to market) and tactical (product development risk via issues/impediment lists) level
  • 18. © 2011 Scrum Inc. Mapping PMBOK Knowledge Areas Knowledge Area PMI Process/Practice Scrum Process/PracticePROCUREMENTMANAGEMENT Plan Procurements (procurement mgmt. plan – make or buy, criteria, SOWs) Team provides input for describing needs for procurement using early iterations or Proof of concepts (POCs) Conduct Procurements (awards) Team conducts evaluations and provides input into contract documentation Administer Procurements (procurement documentation, PP updates) Scrum allows for contracts with ‘early termination’ clause, referred to as ‘Money for Nothing’ contract type – a customer can terminate a contract at the end of any sprint by paying 20-30% of remaining contract value ‘Change for Free’ contract type is used so that a customer can make changes to scope without incurring any additional costs if total scope of contracted work is not changed Close Procurements An additional sprint (Sprint N+1) may be used for formal administrative closure; exit retrospectives Bottom Line: Scrum plays a more active role in evaluating and selecting the sellers, often engaging in a proof of concept as part of the early sprints; several contract types are used in Scrum projects to provide flexibility for the customers
  • 19. © 2011 Scrum Inc. The Transition: Organizational Game Plan • Use an Incremental Delivery Approach • Divide the project into mini-waterfalls, delivering the product in increments • Useful in more formal environments with set milestones, like Federal agencies • Apply Agile Techniques Incrementally • Introduce Agile techniques one by one • The Google AdWords development group applied Agile techniques piecemeal, successfully over a period of 6 months • Applicable in environments that are looking to gradually transition towards more Agile methodologies • Switch to a Pure Agile Approach • Approach with most benefits but most radical transformation • Requires an organizational mind shift • Ideal for companies with intense time-to-market needs Bottom Line: Balance Agility and Control based upon the needs and nature of the organization
  • 20. © 2011 Scrum Inc. The Transition: Individual Game Plan • Understand the Similarities • Similar goals – deliver a product within budget and schedule, and with the highest possible quality • Project Phases and Sub-Phases exist in both TPM and Agile/Scrum projects; interpretation of what a phase/sub-phase is supposed to achieve is different • Good Software Engineering Practices can be used in both methodologies, e.g. • Continuous Integration • Unit Testing • Test-Driven Development, • Pair Programming, etc.
  • 21. © 2011 Scrum Inc. The Transition: Individual Game Plan • Understand the Differences • Value vs. Plan driven Approach • Provide the highest value features instead of developing and following a project plan • Empirical vs. Prescriptive Approach • Use project results and metrics to drive the project instead of a prescriptive plan • Self-Organizing vs. directed teams • Adopt a lighter touch, remove impediments, and let the team self-manage • Stakeholder management vs. Stakeholder involvement • Product owner is an integral part of the team • Project Manager vs. ScrumMaster • Servant-leadership instead of task mastership • Top Down Planning vs. Bottom-Up Planning • Use the principle of Progressive Elaboration
  • 22. © 2011 Scrum Inc. The Transition: Individual Game Plan • Learn new skills • Servant-Leadership • Remove impediments for the team; team is empowered to make decisions • Foster Collaboration • Promote self-organization, self-discipline, respect for individuals, conflict resolution and technical competency • Balance Flexibility and Stability • Too much structure stifles creativity; too little structure breeds inefficiency • Scrum values • Commitment, Openness, Focus, Courage and Respect • Embrace changes/risks/uncertainty • Complete avoidance of all the risks and uncertainty is neither possible nor necessary; learn to embrace it • Agile concept: “opportunity, uncertainty and risk reside in the proposed product – not in the approach to project management”
  • 23. © 2011 Scrum Inc. The Transition: Individual Game Plan • Unlearn old skills • Planning everything up-front • Use Just-In-Time planning for what is known instead of „predicting‟ everything upfront • Big design Up Front (BDUF) • Requirements are never completely known upfront, and prone to change • Use Emergent designs and architectures • Formal Change Management • Use Product Owner and product backlog • Task Mastership – learn to let go • Lighter touch; manage the Scrum principles, which will govern the team • Triple Constraints • Time and Cost are frozen, only Scope is variable and is frozen at the start of an iteration
  • 24. © 2011 Scrum Inc. The Transition: Individual Game Plan • Rinse and Repeat • Rinse • Use Agile Reviews and Retrospectives at the end of an iteration, release or project to see what worked and what did not • Make the changes • Repeat • Iterate • Continuous learning • There is no perfect process or methodology; keep learning and adapting
  • 25. © 2011 Scrum Inc. Conclusions • Transitioning is difficult due to inherent philosophic differences and requires more discipline • Understand the mapping between Traditional and Agile project management • Identify the similarities and differences; learn the balance between agility and control • Develop individual and organizational skills, culture and environment for the transition • Stick to the basic agile principles and look for ways to produce value for the customers rather than focus on following an agile or traditional process or practice
  • 26. © 2011 Scrum Inc. Q&A