PMI PowerPoint Template Maximum 2 Lines, Arial 28pt bold · PDF fileHOUSTON, TX, USA |...
Transcript of PMI PowerPoint Template Maximum 2 Lines, Arial 28pt bold · PDF fileHOUSTON, TX, USA |...
HOUSTON, TX, USA | 5–8 NOVEMBER 2017
#PMOSym
PMO17BR201
Caterpillar’s Next Step: Implementing Agile in a Waterfall World
Seth J. Norburg, PMP, Portfolio Coordinator
Caterpillar
Agenda
2
• Safety and Introductions
• Recognizing the Need for Change: Challenging the Status Quo
• Finding the Right Balance: All Agile? All Waterfall? Or Both?
• Implementing Agile: Creating a Dynamic PMO
• Q&A
Seth J. Norburg, SSM, PMP Speaker Biography
4
• Portfolio coordinator – Caterpillar, Inc. (Global Aftermarket,
Marketing & Brand Division)
• Manages a team of program coordinators providing program
management expertise and services to large corporate,
strategic and digital initiatives
• Leads the deployment of agile methodology and processes for
the global program management team
• Was a pro bono project management consultant for the
Children’s Home Association of Illinois; Recipient of the 2016
PMIEF Community Advancement Through Project
Management Award in the Corporate Category
Identify/recognize the challenges/lessons learned
implementing agile in a waterfall environment
Understand the “hybrid” model and its
application to projects
Provide recommendations for strategies to develop
agile talent/expertise within teams
Learning Objectives
Recognizing the Need for ChangeThe Base Case
9
• EPA Tier 3/Tier 4 facilitated the
creation of several PMO teams within
Caterpillar in the early 2000s
• Waterfall-based methodology
• Status quo for 10 years
Recognizing the Need for ChangeThe Base Case
10
Source: 2010 Customer Survey as reported in Agile Mindset & Practices Training for Caterpillar Training Class Companion Book – Page 7
“Software
development is
clearly a bottleneck.
We need to do this
better, faster, and
with fewer defects.”
“We need to provide a
better understanding
of the major software
strategy changes
associated with
software releases.”
“Improve…software
development
velocity. They need
to feel…the sense of
urgency.”
“We need a greater
sense of the
importance of rapid
response and
meeting
deadlines.”
Recognizing the Need for ChangeThe Base Case
11
Source: 2010 Customer Survey as reported in Agile Mindset & Practices Training for Caterpillar Training Class Companion Book – Page 7
“More
collaboration
on priority
and timing!”
“It drives the correct
conversations.”
“Agile has … helped
us keep our head
above water.”
“It drives scheduled
software release
dates and helps to
uphold these
commitments.”
More Efficient Development
Recognizing the Need for ChangeThe Base Case
12
• GPM began its agile journey in 2015
• Agreed to support an agile project with
little to no experience
• The result was a disaster
EPIC FAILURE
Recognizing the Need for ChangeThe Base Case
13
A lessons-learned review yielded
several recommendations:
1. Expand knowledge of agile
2. Research agile
3. Expand opportunities
Recognizing the Need for ChangeThe Burning Platform
14
• GPM expanded support to digital in 2015
• Scope creep was rampant, with frequently changing project
requirements
• Agile was known, but not widely employed
Recognizing the Need for ChangeThe Burning Platform
15
“If we use
agile, we no
longer need
to meet
deadlines.”
“We cannot use
agile unless we
are co-located.”
“We don’t
need a plan in
agile”
“Our project is
too big for
agile.”
“We are not
executing an IT
project, so agile is
not applicable.”
Recognizing the Need for ChangeThe Burning Platform
16
• To foster change, GPM focused
on the following:
– Education
– Change management
– Flexible service offerings
• But … what service offerings are
the right ones?
Finding the Right BalanceAll Agile? All Waterfall? Or Both?
19
• Which method is right?
• Should we adopt one
overarching method?
• Can agile and waterfall work
together?
Similar PrinciplesTwo Things to Agree on
21
Though agile is known for its iterations, A Guide to the Project Management
Body of Knowledge (PMBOK® Guide) – Fifth Edition talks about progressive
elaboration:
“Indicating that planning and documentation are iterative and ongoing
activities” (PMBOK ® Guide, Section 3.4)
Similar PrinciplesTwo Things to Agree On
22
Though agile is also known for collaboration, the PMBOK® Guide states:
“The project manager also works closely and in collaboration with other
roles…the project manager becomes the link between the strategy and
the team.”(PMBOK® Guide, page 17)
Strategy PM - Collaboration
Similar PrinciplesTwo Things to Agree On
23
Regardless if it’s agile or waterfall, it’s about working with people.
Strategy PM - Collaboration
2016 2017Aug Sep Oct Nov Dec 2017 Feb Mar
Deploy 0.1
Sep 21
Deploy 0.2
Oct 11
Deploy 0.3
Oct 25
Deploy 0.4
Nov 8
Deploy 0.5
Nov 22
Executive Stakeholder
Mtg
Dec 8
Deploy 0.6
Dec 23
Aug 8 - Sep 21App Development 0.1
Aug 31 - Oct 11App Development 0.2
Sep 15 - Oct 25App Development 0.3
Sep 29 - Nov 8App Development 0.4
Oct 13 - Nov 22App Development 0.5
Nov 10 - Jan 4App Development 0.6
Aug 1 - Sep 7Coverage Plan
Developed
Aug 1 - Oct 28IT Integration
Aug 1 - Mar 31Authoring
Prod Process
Oct 25 - Mar 31Commercial Strategy Developed
Hybrid Prototype Program
Sprints
25
0.4User Story
0.4F
User Story
0.4G
0.5User Story 0.5H
User Story
0.5I
0.6User Story 0.6J
User Story 0.6K
0.1User Story 0.1A
User Story
0.1B
0.2User Story
0.2C
User Story 0.2D
0.3User Story 0.3E
User Story 0.3F
Milestones Contained Sets of User Stories/
Features Per Sprint
Finding the Right BalanceAll Agile? All Waterfall? Or Both?
26
• Why Hybrid?
– Sprint planning
– Milestone tracking
– Stakeholder report outs
– Flexibility
Finding the Right BalanceAll Agile? All Waterfall? Or Both?
27
• Interest stimulated agile overall
• Agile transformations discussions
• Agile goals developed
Finding the Right BalanceAll Agile? All Waterfall? Or Both?
28
• With this excitement, came a question: “What type of agile
methodology does one use?”
– Scrum?
– SAFe® Scrum?
– Kanban?
– Etc.
Finding the Right BalanceAll Agile? All Waterfall? Or Both?
29
• SAFe® Agile
– Based on lean/agile principles
– Espouses three methodologies: Scrum, Kanban,
XP
– Agile portfolio and program management
– Scalability
– Adaptability
Implementing AgileCreating a Dynamic PMO
33
• Goals set with leadership
• Cross-functional team formed
• Agile methodology utilized for
deployment
Implementing AgileCreating a Dynamic PMO
34
• Three key elements to implementation:
– Education/training
– Tools
– Rollout to business partners
Implementing AgileThree Key Elements - Education
35
• Developed and devised an education strategy that involved the following:
– Identifying Individuals to champion agile
– Developing a comprehensive agile curriculum
– Recruiting team members with agile expertise
Implementing AgileThree Key Elements – Education
36
• Team leader was identified to
champion the use of agile
• Developed and proposed a
curriculum for agile education
• Became a SAFe® program
consultant
Agile
Transformation
Agile Foundation
SAFe®
Scrum Master
PMI-ACP®/
SAFe® Adv Scrum Master
SAFe®
Program Consultant
Implementing AgileThree Key Elements - Education
37
Implementing AgileThree Key Elements – Tools
38
• Traditional project
management tools do not
lend themselves to agile
• A new tool was needed to
facilitate the new
methodology
Implementing AgileThree Key Elements - Tools
39
• Microsoft Visual Studio Team Services (VSTS)
– Allows team to enter epics, features, stories, tasks
– Tasks can be updated/assigned on a regular basis
– Cloud based/Cost effective
Implementing AgileThree Key Elements – Rollout to Business Partners
41
• Goals of the rollout:
– Pilot agile services
– Gauge resistance/education needs
– Develop future opportunities for growth
Agile
Portfolio
Management
Project Filter
Scrum Master Coaching
Business Partners
Business Partners
Business Partners
ChartersPrioritized
Backlog of
Epics
epic 2
epic 3
epic 4
epic 5
epic 6
epic 7
Governance
Meeting –
Prioritize
Portfolio
Backlog
epic 1
Scrum
Team
Scrum
TeamScrum
Team
Scrum
Team
Scrum
Team
Scrum
Team
Scrum
TeamScrum
Team
Scrum
Team
Scrum
Team
Scrum
Team
Scrum
Team
Example Model of Agile PortfolioManagement
Implementing AgileThree Key Elements – Rollout to Business Partners
44
Provided the following for agile transformation project
Input re: methodologies
Input for agile leadership
training
Agile coach for pilot project
Training on SAFe®
Scrum Master Services
45
Product Owner
Scrum Master
Developer
s
Sprint
Planning
SprintDaily
Scrum
Inspect
Adapt
Sprint
Reveal
Product
Increment
Sprint
Retrospective
Stakeholders
Scrum
Team
User
Story
Sprint
Backlog
User
Story
User
Story
User
Story
User
StoryUser
StoryUser
StoryUser
Story
Sprint
Execution
Scrum Artifacts
1. Product backlog
2. Sprint backlog
3. Product increment
Inspect
Inspect
Adapt
Adapt
Product
Backlog
User
Story
User
Story
User
Story
User
Story
1
User
Story
User
Story
User
Story
User
Story
User
Story
User
Story
2
3
Implementing AgileThree Key Elements – Rollout to Business Partners
46
• Finally, the overall strategy was presented to GPM leadership for
feedback, and the response was positive
• There was a massive amount of interest in the work to date, and many
teams are now requesting SAFe® Scrum training
Implementing AgileGoing Forward
47
• Education/training is key
• Demand continues to grow
• Mitigating resistance
RecruitingGoing Forward
48
• Intentional effort made to recruit individuals with
the following qualities:
– Cross-functional experience in both waterfall
and agile
– Great initiative
– Willing to learn
– Out-of-the-box thinker
53
• Scrum Master support
• Agile program/portfolio
management support:
SAFe®
Global Program ManagementService Offerings
• Project management
support: waterfall
• Portfolio/program
management support:
waterfall
ConclusionTransforming the Mindset
54
• Through developing a robust model, educational curriculum and a
team vision, GPM began the process of implementing agile in a purely
waterfall world
• The transition isn’t easy, as it requires a total mindset change.
However, our efforts are helping team members to understand the
benefits of when/where to use agile, waterfall or both
Special Thanks
• Niel Magsombol, SPC4, SSM (SAFe® Program Consultant, Scrum
Master), PMP
– Team leader and agile champion for GPM
• Entire GPM team
56