AGILE - publicmays/IBM GitHub Wiki
- 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
- begin w/ clarity about outcomes
- listen, iterate, learn & course correct
- self directed teams unleash innovation
- Character & Competence Expectation
- team owns social contract
- Meetings
- Unacceptable
- Fun
- Planning
- Learning
- Interpersonal
- Work
Agile won't fill skill gaps
- Cost
- Time
- Scope
- People
- Risks & Issues
- Quality
- Customer Satisfaction
- Dependencies
- Awaiting discovery approval
- Awaiting discovery resources
- In discovery
- Awaiting delivery approval
- Awaiting delivery resources
- In delivery
- In final deployment
- Done
The practices are like a buffet - laid out to allow people to pick what suits their scenario
- Visual walls
- Backlog prioritization (business value)
- Team structuring & management
- Managing the funnel
- Role Rotations
- Strategy pattern
-
Work assignment & distribution
-
Retrospectives
-
Stand-ups
-
Think 40
- Analysis
- Design
- Implementation
- Testing
- Deployment
- Maintenance
- We don't use documentation to achieve shared understanding
- We discuss, and then document shared understanding
- Total # of potential communication channels is n(n-1)/2
- Example : 8(8-1)/2 = 28 Communication Channels
- program execution
- strategy & governance
- operations execution
- practices are all different
- 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
- too much work
- pressure to delivery
- disengaged teams
- missed targets
- sub-optimal results
-
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
- 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
- AKA switchtasking
- multitasking is worse than a lie
- Leaders must prioritize the work
- 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
-
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
- vision / mission
- objectives / goals
- strategy
- plan
- Vision
- objective / goals
- strategy
- plan
- Vision / Mission
- Objectives / Goals
- Strategy
- Plan
- Vision / Mission
- Objectives / Goals
- Strategy
- Plan
- 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
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
- use to launch and execute programs & objects
- get from an idea to execute
- strategic initiative - problem
- new requirement - opportunity
- enhancement
- understand strategies
-
Agile lifecycle of delivery
-
iteration planning
-
daily standups
-
work
-
showcase
-
retrospective
- 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
- wrong physical environment
- lack of proper tools
- funnel not managed
-
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