The Agility Continuum
Where is your project (or product or team)
- n the agility scale?
Thene Sheehy October, 2017 PMP, ACP, CSP, ScrumStudy SMC & Trainer
The Agility Continuum Where is your project (or product or team) on - - PowerPoint PPT Presentation
The Agility Continuum Where is your project (or product or team) on the agility scale? Thene Sheehy October, 2017 PMP, ACP, CSP, ScrumStudy SMC & Trainer Who am I? Thene Sheehy Program Manager/Specialist, Center for Enablement PetSmart,
Thene Sheehy October, 2017 PMP, ACP, CSP, ScrumStudy SMC & Trainer
15 years in Telecom IT 8 years in Healthcare IT …. And various others Data Analyst/Architect Data Management Director, App Dev & Project Management Project/Program Manager Scrum Master … Lifelong Learner
“We might be the Mobile Dev team, and yes… we are delivering new features every two weeks, but we aren’t agile enough.” “My team plans and delivers upgrades to our vendor package software that the store/merchandise planning team uses. Since we don’t do real Dev work, we can’t be agile.” “Our vendor gives us a MS Project plan for upgrades, and we just plan and deploy it. No need for agile on this. We prefer waterfall.” “We use offshore developers, and offshore testers, so we can’t be agile.” “We can’t deliver to production every 2 weeks, so we shouldn’t use agile.”
4
We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.
Agilemanifesto.org
5
Waterfall/ Planned Agile/ Flexible
6
7
Waterfall Agile 10 Dimensions to Assess
8 Traditional Strong Controls Sequential Phases Known & Optimized Tasks Low Tolerance for Change Delivery at End
Iterative Lighter Controls Iterate Phases* Some Tolerance for Change Delivery in Phases Highly Iterative Lightest Controls Iterate Constantly High Tolerance for Change Adaptive & Empirical Ongoing Releases
If waterfall is your most appropriate style, can you still gain benefits from some agile techniques?
9
Look familiar to the PMP’s in the room? These are 10 Knowledge Areas in the PMP Process Chart.
10
Agile Methods, but have constraints or culture holding you back.
11
12
13
Project Governance & Change Management
detailed scope, schedule, and cost up front, and little tolerance for change
govern as a committee
progress
PM
scope
input
independently and used in ongoing re- prioritization
team, removes impediments
questions, check progress, validate results, and answer business questions
prioritized every sprint (usually 2 weeks)
W3 W2 W1 0 A1 A2 A3
14
Scope Management
documented in advance and approved.
Dev, Testing, Deployment (no iterations)
and signed off by PLT team (or proxies)
up front, before any Dev work begins. No room for error.
Product Roadmap, and loosely planned in Release Plan (over multiple Iterations/Sprints).
can be adjusted by Product Owner every iteration.
pull, whereas scrum includes sprint planning
Criteria
that can deliver value quickly
conversation with scrum/project team members (and minimizes overhead time)
work for the User Story so that done is ‘done’ (including testing, as much as is possible)
Cases, Test Data, and Automated Tests, where possible
W3 W2 W1 0 A1 A2 A3
15
Schedule Management
estimable
to dependencies
repeatable
times’ for approvals and resource availability issues
remaining work toward the same immovable end date
business owner and PM
but do not dictate production releases
maximum value into the hands of the business
work estimates
into production and simplified planning
scrum/project/work team to increase accuracy, and ensure clarity/understanding
interruptions and distractions during the sprint cycle to ensure they meet commitments
increase team ‘flow’ and help ensure they meet sprint commitments.
precision for mid-sprint deliveries not required to reduce
W3 W2 W1 0 A1 A2 A3
16
Team Management
projects
‘resource’ manager, and dotted line to the PM; priority conflicts arise often
working the early phases often compress time schedules for the team members working the latter phases (usually QA and Ops)
hold on to scope, schedule, cost, and quality expectations
to minimize wait times, increase focus, and reduce ‘context switching’
estimates, and enables the team to move into the ‘performing’ phase (Tuckman model)
engagement and quality – team commits based on their understanding of work items and recent velocity
W3 W2 W1 0 A1 A2 A3
17
Cost/Budget Management
front so that cost and ROI can be calculated
require significant levels of approvals
estimates despite changing business needs during the project
estimates along with higher accuracy
schedule estimates
changing business needs
frequently increase the overall asset value (because pieces are in production/usage sooner) – ROI goes up naturally
increase flexibility in delivery schedule
error; re-forecasting is limited to (maybe) quarterly (infrequently, to avoid overhead work
project and minimize overhead
plan, list of user stories, story points, and historical team velocity
W3 W2 W1 0 A1 A2 A3
18
Quality Management
testing, long after the developer did the initial work; Developer has to find and re- focus attention late in the project
next round of work when QA team begins and bugs are found
every 2 weeks holds team accountable for quality delivery throughout
accountable to their product; issues are found early when they are less costly to modify (minimize rework)
business engaged in the project and gets them ‘hooked’
and enables fixing bugs quickly (reducing cost) to increase quality
and increases quality of code, and can increase engagement
reflect and improve process throughout the project lifecycle
automated tests within the sprint helps grow the test bed, and speed testing
W3 W2 W1 0 A1 A2 A3
19
Communications Management
(spun) by the Project Manager for the management team
the project team is less frequent and more formal
visibility of status (tough to use tool)
needs less formal status reporting
information public at all times, and easily shareable
members to see and edit project information; tool can present information and capture approvals, when needed
space) with live up-to-date status information.
Product Owner) engaged and communicating verbally – Sprint Planning, Daily Standups, Sprint Review/Demo, Sprint Retrospective
team on track to meet their sprint bi-weekly commitment
W3 W2 W1 0 A1 A2 A3
20
Risk Management
PLT, and less by project team
items, and less often include the daily team issues
updated infrequently (along with status)
JIRA/Confluence, but are often solved without the overhead of tracking
daily by the Product Owner; no time delays
W3 W2 W1 0 A1 A2 A3
21
Vendor Management
work and expected result (needing more detailed requirements)
Change Fee with change approval process
from the client with infrequent status reporting and less frequent review/demos
skills and knowledge within a collaborative, iterative approach
no detailed scope of work was defined up front
expectations, and process expectations for bi-weekly re-planning, daily standups, and bi-weekly product reviews; vendor monitoring and accountability is built into the process
W3 W2 W1 0 A1 A2 A3
22
Stakeholder Management
PM meets with them to gather their needs, expectations, communication style, risks and issues.
PM’s responsibility
Stakeholders, often different styles for each one
requirements approval committee (and change approval); conflicting priorities
man’ for stakeholders, and is granted authority to make decisions, prioritize enhancements (user stories), define acceptance criteria, and review/approve work product
the project/scrum team to focus on developing/delivering the work product
involved in the project on a daily basis to clear up questions and impediments immediately
access to project info whenever they need it, via the work tools (JIRA/Confluence)
W3 W2 W1 0 A1 A2 A3
23
24
Governance & Change Management Scope Management Schedule Management Team Management Cost Management Quality Management Communications Management Risk Management Vendor Management Stakeholder Management Fully-involved Product Owner/Manager 3-month Roadmap & 2-week Planning Daily Standups, 2-week Reviews, 3 mo Road-mapping Fully-allocated & Focused Teams Estimates per Item w/Frequent Delivery to Production Embedded & Continuous Testing 2-week Reviews & Team Status Wiki (Transparent Information Radiators) Risk-adjusted Backlog & Fully-involved Product Owner/Manager Collaboration without Handoffs Product Owner as Visionary, Prioritizer, Negotiator, Engagement, Newsperson
25
Agile is a way of thinking, not a methodology. Even waterfall projects can inject a bit of agile thinking & techniques. Many of the agile techniques are not unique to agile, and useful. All project teams can use agile techniques to improve outcomes. Like yoga, Agile is a ‘Practice’ which allows for ongoing improvement Agile isn’t JUST about the delivery cycle! Where is your team now? How far could you take them?
26