AGILE - publicmays/IBM GitHub Wiki
Sample of Agile Practices
- social contract
- retrospective
- portfolio wall
- planning poker
- stand up
- discovery & value stream mapping
- backlog management
- issue bulls-eye
- mood marbles
- story cards
- showcase
- burndown charts
Principles
- begin w/ clarity about outcomes
- listen, iterate, learn & course correct
- self directed teams unleash innovation
Social Contract
Behaviors we want to practice
- Character & Competence Expectation
- team owns social contract
- Meetings
- Unacceptable
- Fun
- Planning
- Learning
- Interpersonal
- Work
Agile won't fill skill gaps
Walls - Visualize the work
- Cost
- Time
- Scope
- People
- Risks & Issues
- Quality
- Customer Satisfaction
- Dependencies
Portfolio Wall - Visualize the Work
- Awaiting discovery approval
- Awaiting discovery resources
- In discovery
- Awaiting delivery approval
- Awaiting delivery resources
- In delivery
- In final deployment
- Done
A buffet of Practices - Agile, Lean & Design Thinking
The practices are like a buffet - laid out to allow people to pick what suits their scenario
Leadership Practices
- Visual walls
- Backlog prioritization (business value)
- Team structuring & management
- Managing the funnel
- Role Rotations
- Strategy pattern
Collaboration Practices
-
Work assignment & distribution
-
Retrospectives
-
Stand-ups
-
Think 40
History of Agile
- Analysis
- Design
- Implementation
- Testing
- Deployment
- Maintenance
Triple Constraints - Agile vs. Waterfall
Agile & Documentation
- We don't use documentation to achieve shared understanding
- We discuss, and then document shared understanding
Do not underestimate the complexity of communication
- Total # of potential communication channels is n(n-1)/2
- Example : 8(8-1)/2 = 28 Communication Channels
3 patterns that cover all work
- program execution
- strategy & governance
- operations execution
- practices are all different
Each pattern follows 5 phases
- Agile is a way of working based on a set of values & principles
- 3 key agile values
- trust
- respect
- openness
- courage
- 1st principle is to begin w/ clarity of the outcome and let it guide every step along the way
- listen, iterate, learn & course correct are basics of principle
Challenges of today
- too much work
- pressure to delivery
- disengaged teams
- missed targets
- sub-optimal results
Resource constraints - Law of the Minimum theory
-
growth is controlled not by the total of resources available, but the scarcest resource
-
agile will help expose those gaps very quickly and it's a leadership role to help fill those gaps
-
team exposes those gaps, need to worry about executing & doing the work
-
leader needs to solve those gaps
Theory of Constraints
- every org has at any given point in time at least one constraint which limits the system's performance relative to its goal
-
Leaders bring in water (resources, people, money)
-
Leaders remove boulders (don't overburden)
-
allowing work to be pulled by the teams
-
pulling work is much more efficient than to be pushing work
-
Slow down to do more!
-
backlog
-
in progress
-
done
Myth of Multitasking
- AKA switchtasking
- multitasking is worse than a lie
Doing the right work + Doing the Work Right = Client Value
- Leaders must prioritize the work
Key Characteristics
- Matching governance model
- small batch size
- single prioritized funnel of work
- pull work to match WIP limit
- small, stable, cross-functional
- teams are loosely coupled and tightly aligned
- a lot of bigger programs
- loosely coupled - leaders are getting them what they need, the resources
- clarity of outcome is clear for multiple teams (tightly aligned)
- keep teams interlocked
Agile for Leaders
-
organizing a group of people to achieve a common goal
-
1st - identify the goal
-
usually just give the team another project
-
inspire purpose
-
looking at strategy
-
tightly planning 1 iteration, loosely looking at one iteration down
-
your customers learned more
-
clarity of purpose & clarity of outcome is all the way down to the lowest level
Use agile practices to cascade strategy
Group Level
- vision / mission
- objectives / goals
- strategy
- plan
Business Unit Level
- Vision
- objective / goals
- strategy
- plan
Support functions HR/Fin/IT/Legal/etc
- Vision / Mission
- Objectives / Goals
- Strategy
- Plan
Operational Team Level
- Vision / Mission
- Objectives / Goals
- Strategy
- Plan
Quiz
- in order to do more you have to throttle the fun
- Doing the right work + doing the work right
- total cycle time can be improved if you reduce the work in progress
Strategy Pattern
Use to craft & execute organizational strategy
- mobilize
- understand
- explore / strategize
- build / test / implement
- manage / evolve
A. Where are we now?
-
business model canvas
-
key partners
-
key activities
-
key resources
-
value propositions
-
market factors
-
root cause analysis
-
SWOT
Program Pattern
- use to launch and execute programs & objects
- get from an idea to execute
Idea
- strategic initiative - problem
- new requirement - opportunity
- enhancement
Discover
- understand strategies
Deliver
Discovery Practice
-
Agile lifecycle of delivery
-
iteration planning
-
daily standups
-
work
-
showcase
-
retrospective
7 Rules of Successful Teams
- Don't
- Don't treat remotes as if they were locals
- Don't treat locals as if they were remote
- Latitude hurts, longitude kills
- Don't always be remote
- Invest in the appropriate tools & environments
- Establish standards & agreements
Agile Pitfalls
- wrong physical environment
- lack of proper tools
- funnel not managed
Leaders
-
wrong leadership - command & control instead of servant leadership
-
lack of a clear shared purpose & strategy
-
lack of trust
-
lack of training or inaccurate material
-
no access to coaching
-
Should use agile in a high risk project? You want to realize risk as quickly as possible in those 2 iterations
-
react to them fast
-
Think40 LT3469