Title: Context Driven Agile Leadership Managing Complexity and Uncertainty
1Context Driven Agile Leadership Managing
Complexity and Uncertainty
Todd Little Sr. Development Manager
2Are you in the right place?
It Depends
Enjoy
Hopefully the Matrices are funny enough
Glad to have you!
Geek Humor
Sorry, just content
OK. You dont have to laugh
Hate
2x2 Matrices
Hate
Enjoy
3Managing the Coming Storm Inside the Tornado
Project Kickoff
Team Unity
4Were not in Kansas Anymore
Developer Hero
Reorg
Testing
5Hurricane Rita
6Agile Steering
Each iteration provides new information and takes
us closer to the product vision. Uncertainty
remains, and the shape of the cone is
proportional.
7Landmark sells shrink wrap software for Oil and
Gas Exploration and Production
- Users are Geoscientists and Engineers
- Subsidiary of Halliburton Energy Services
- Integrated suite of 60 Products
- 50 Million lines of code
- Some products 20 years old
- 80 of project team stays on same product
Geophysics
Engineering
Geology
8We have the challenge of integrating software
developed in Houston, Austin, Denver and Calgary
9Landmark wanted to understand and improve our
software development process
- Maximize our Value Delivery
- Scaling to project conditions
- Manage Uncertainty and Complexity
- Organizational commonality without being overly
prescriptive - Core processes
- Adaptive processes
- What is barely sufficient?
10We were influenced by a number of Agile prophets
- Highsmith
- Adaptive Software Development
- Cockburn
- Crystal Methods
- Boehm and Turner
- Balancing Agility and Discipline
11Agile Manifesto
- 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. - Kent Beck, Mike Beedle, Arie van Bennekum,
Alistair Cockburn, Ward Cunningham, Martin
Fowler, James Grenning, Jim Highsmith, Andrew
Hunt, Ron Jeffries, Jon Kern, Brian Marick,
Robert C. Martin, Steve Mellor, Ken Schwaber,
Jeff Sutherland, Dave Thomas
12Cockburns Crystal Methodology according to
(project size, system criticality, team
priorities)
Prioritized for Legal Liability
Prioritized for Productivity Tolerance
Life (L)
Criticality (defects cause loss of...)
Essential money (E)
Discretionary money (D)
Comfort (C)
1 - 6
- 20
- 40
- 100
- 200
- 500
- 1,000
Number of people involved
20
13Crystal family of Agile methodologies Prioritize
d for Productivity Tolerance
Common philosophy Strong on communications,
Light on deliverables. "Sw dev't is a
cooperative game, which uses markers that
remind and incite. Principles Fewer
intermediate products are needed with Short,
rich, informal communications paths Frequent
delivery. Use people's natural strengths
(talking, looking around) beware natural
weaknesses (careless, low on discipline)
14Cockburns Crystal Methodology according to
(project size, system criticality, team
priorities)
Prioritized for Legal Liability
Prioritized for Productivity Tolerance
Life (L)
Criticality (defects cause loss of...)
Essential money (E)
Agile Sweet Spot
Discretionary money (D)
Comfort (C)
1 - 6
- 20
- 40
- 100
- 200
- 500
- 1,000
Number of people involved
20
15Balancing Agility and DisciplineBoehm and Turner
16Balancing Agility and DisciplineBoehm and Turner
17Boehm and Turner Observations on Balancing
- It is better to build your method up than to
tailor it down - Methods are important, but potential silver
bullets are more likely to be found in areas
dealing with - People
- Values
- Communications
- Expectations management
- Neither agile nor plan-driven methods provide a
silver bullet - Agile and plan-driven methods have home grounds
where each clearly dominates - Future developments will need both agility and
discipline - Some balanced methods are emerging
18Agile Manifesto 5 Years Later Dealing with the
Right
- Processes and tools that support agility and
individuals and interactions (e.g. wikis,
collaboration environments, etc.) - Documentation that leads to working software. A
focus on documentation as a consumable rather
than as a deliverable. - Contracts that are written in a manner consistent
with collaboration and agile delivery - Plans that anticipate and expect change
19Landmark studied its project portfolio and
identified several project and team attributes
- Project Complexity
- Team size
- Mission criticality
- Team location
- Team capacity
- Domain knowledge gaps
- Dependencies
- Uncertainty
- Market Uncertainty
- Technical Uncertainty
- Project Duration
- Dependents
20We scored the Complexity Attributes on a scale
from 1 to 10
Attribute 1 10
Team Size 1 100
Mission Critical Speculative Safety Critical with significant exposure
Team Location Same Room Multi-site, World Wide
Team Capacity Established Team of experts New team of mostly novices
Domain knowledge gaps Developers know the domain as well as expert users Developers have no idea about the domain
Dependencies No dependencies Tight Integration with several projects
21And we scored the Uncertainty Attributes
Attribute 1 10
Market Uncertainty Known deliverable, possibly defined contractual obligation New market that is unknown and untested
Technical Uncertainty Enhancements to existing architecture New technology, new architecture. May be some "R"
Project Duration 1-4 week 24 months
Dependents/ Scope Flexibility Well defined contractual obligations or Infrastructure Independent
22We cross plotted the results and divided the
chart into four quadrants
23Refactored for Simplicity
24This looked a lot like the Boston Matrix
25So we named it the Houston Matrix and gave animal
names to the quadrants
26We looked at an overall process flow and how it
would be adaptable.
Iterations
Adaptive Activities
Inputs Pre-conditions
- Outputs
- Post-conditions
- Released Software
CORE Activities
Project Sanction
RTM
27We Identified a set of Core Processes for all
projects to use
- Aggregate Product Plan
- A/B/C List
- Quality Agreement
- Continuous Integration
- Expert User Involvement
- Project Dashboard
28The Aggregate Product Plan sets the high level
vision and expectations
Project OpenWells Davenport Project Code 010265
Product OpenWells Target Date 3/30/2004
Version 2003.11.0.0 Release Date 3/31/2004
Product Manager Marcus Ridgway SDD David Field
VisionVersion 2.0 of the new Well Operations reporting and data analysis application. Will bring powerful new query, graphing and reporting capabilities. Comprehensive DWS input data and output reports will be supported including integration to Production suite. PlatformsWindows 2000 /Oracle 8.1.7Windows XP / Oracle 9i Windows 2000 XP /MSDE
Features18 additional reportsAddtnl apps - Data Anlyzr, NG Profile, AutoprintExtended Rig Equipment supportKnowledge Management - Technical limit drilling,lessons learned, non-productive time, and equipment failuresApplication enhancements (spreadsheet support andtailored well services tab and others) Strategic FitIntegrationWorkflow ( Prototype, plan, actual)Top quartile technology Target MarketsExisting DIMS customersUS IndependentsNOCsGovernment and regulatory organizationsCompanies requiring integrated offering w/decent wellbore schematic requirementsService companies
29The A/B/C List sets proper expectations
A MUST be completed in order to ship the product.
B SHOULD be completed in order to ship the product.
C MAY be completed prior to shipping the product if time allows.
Only A features may be committed to customers.
A features must fit in a p90 confidence
schedule. No more than 50 of the planned effort
can be allocated to A items
30A/B/C List
Backlog Plan
Typical Delivery
C
B
D
25
C
B
A
A
25
50
50
100
31A/B/C List
32We use a Quality Agreement similar to Thomsett
Attribute A Very Important B Important C Not Very Important
Completeness of Functionality X
Completeness of Testing X
Reliability X
Performance X
Installation X
Usability X
Integration X
On Line Help X
Training X
33Simple, Certain projects are like Dogs
- They can be trained to be well behaved.
- Just the Core practices
- Laissez FaireSimilar to Crystal Clear
34Simple, Uncertain projects are like Colts
- Young projects with lots of unfettered energy.
- Landmark has had success with XP in this quadrant
- Short iterations
- Daily stand-up meetings
- Automated unit tests
35Complex, Certain projects are like Cows
- Often are corporate Cash Cows
- More rigorous requirements management i.e. use a
requirements tool. - Requires the generation of useful documentation
for interface definitions - Projects broken up into subprojects and
coordinated by a team of leaders or a Scrum of
Scrums. - Project plans with dependency and critical path
identification
36Complex, Uncertain projects are like Bulls
- Large projects, hard to control.
- Need agility to steer through the uncertainty,
and some rigor to manage the complexity. - A careful union of the Colt and the Cow
- Requires the best Project Managers
- Warning signs
- Project Managers sometimes act as clowns to
provide diversion. - High BS factor
- Appears that they just want to have their way
with the Cows.
37Dont throw novice project managers at a bull
project
38Brooks law in action throw a developer at a
late bull project
39Project Complexity and Uncertainty influence how
to scale our agile process
- One size doesnt fit all
- The assessment tool is a guide
- Landmarks portfolio balance
- 10 Bulls
- 10 Cows
- 20 Colts
- 60 Dogs
40Complexity is like Amplitude and Uncertainty is
like Frequency
41Product Innovation Flow
Hot Items
Flexible Scope Backlog
Idea Filter
Iteration Backlog
Newly Discovered Items
Product Backlog
Project Sanction
RTM
Sales Services Customer Support
B C Release Backlog
Adaptive Activities
A Items
CORE Activities
Most Items for consideration in next release
B/C/D
Backlog Burnup
A
42Nickoliasen Model for Idea Filter(Executive
Summit ADC 2004)
High
A
Focus and Allocate Resources
Partner Or convert To Mission Critical
Market Differentiating
Achieve Parity
Who Cares?
Low
High
Low
Mission Critical
43Products Tend to follow a Lifecycle path
44An Example Lifecycle path
45Business Process Value Chain
Market
Product Development
Sales
Product Company
Specifications
Development
Delivery
Contract Model
Business Need
Development
Delivery
Internal IT
46Business Process Value Chain
Market
Product Development
Sales
Product Company
Specifications
Development
Delivery
Contract Model
Business Need
Development
Delivery
Internal IT
47Business Process Value Chain
X Y Z
Innovation Discovery of unanticipated features or other innovative ways of improving the product C C A
Integration Attention to cross product integration issues A B B
Development Velocity Speed of development of new product features B B A
Quality Product reliability A A B
Customer Responsiveness Business agility - ability to respond quickly to new customer needs B C B
Predictability Focus on accuracy of release date B A A
Project traceability Audit ability of project process. Traditionally very important for outsourcers. B B C
Cost Importance of a low Cost structure A A C
48Business Process Value Chain
O M P
Innovation Discovery of unanticipated features or other innovative ways of improving the product C C A
Integration Attention to cross product integration issues C B B
Development Velocity Speed of development of new product features C B A
Quality Product reliability B A B
Customer Responsiveness Business agility - ability to respond quickly to new customer needs C C B
Predictability Focus on accuracy of release date A B B
Project traceability Audit ability of project process. Traditionally very important for outsourcers. A B C
Cost Importance of a low Cost structure A A C
49Portfolio Management and Dealing with Darwin (G.
Moore)
High
Invent
Deploy
Market Differentiating
Offload
Manage
Low
High
Low
Mission Critical
50Follow the Yellow Brick Road
Oz never did give nothing to the tin man, that he
didnt, didnt already have
51Portfolio Management and Dealing with Darwin
High
Create Change
Embrace Change
Market Differentiating
Ad Hoc
Agile
Eliminate Change
Control Change
Low
Outsource
Structured
High
Low
Mission Critical
52Early Release of Bull Project
53Tools for dealing with Bulls
54Bull Program, Dog Project
55 Dont mistreat your cows
56Dont over stereotypee.g. Not all dogs are the
same
57Long Ago
58Longer Ago
59Long Ago and Far Away
60Long Ago and Far Away
61Long Ago and Far Away
62Long Ago and Far Away
63The Agile Project Leadership Network Declaration
of Interdependence (www.apln.org)
- We increase return on investment by making
continuous flow of value our focus. - We deliver reliable results by engaging customers
in frequent interactions and shared ownership. - We expect uncertainty and manage for it through
iterations, anticipation and adaptation. - We unleash creativity and innovation by
recognizing that individuals are the ultimate
source of value, and creating an environment
where they can make a difference. - We boost performance through group accountability
for results and shared responsibility for team
effectiveness. - We improve effectiveness and reliability through
situationally specific strategies, processes and
practices.
David Anderson, Sanjiv Augustine, Christopher
Avery, Alistair Cockburn, Mike Cohn, Doug
DeCarlo, Donna Fitzgerald, Jim Highsmith, Ole
Jepsen, Lowell Lindstrom, Todd Little, Kent
McDonald, Pollyanna Pixton, Preston Smith and
Robert Wysocki
64Declaration of Independence from Bureaucratic
Project Management
- When in the Course of project events it becomes
necessary for Project Teams to dissolve the
political bureaucracies which have burdened them,
a decent respect to the opinions of mankind
requires that they should declare the causes
which impel them to the separation.We hold
these truths to be self-evident, that all
projects are not created equal, that they are
endowed by their creation with uncertain and
complex characteristics. That project teams are
most effective when they value Life, Liberty and
the pursuit of Happiness.
65Logos
66Penal Management Institute
Now that I am a Penal Management Professional I
can show them how to improve these Convicts
Maturity Model
67Barely Sufficient? Or not sufficient enough
68Relationship of the APLN to the AgileAlliance
Pair Programming Continuous Build TDD
Project Execution
APLN
Project Leadership
Collaboration Change Empowerment
Software
Beyond Software
69Oil and Gas Drilling
70Geosteering for Uncertainty
71Depth vs. Time
72Agility Beyond Software
Drilling Project SCRUM
Morning meeting Daily standup
Depth vs. Time Burndown chart
Drilling plan Backlog
Geosteering Embrace change
73Real Options Value of Information and Value of
Flexibility
Value of Information Planning or prototyping to expose unknowns prior to making a larger investment.
Value of Flexibility Investing in enabling flexibility in the system so that it will be capable of dealing with an unknown future environment. Software development has inherent flexibility in that many decisions can be delayed until some point in the future. Investment in comprehensive automated unit tests helps to keep the cost of change low.
74Interdependence and Leadership
- Context
- Uncertainty
- Value
- Customers
- Individuals
- Teams
75Boehm and Turner Observations on Balancing
- It is better to build your method up than to
tailor it down - Methods are important, but potential silver
bullets are more likely to be found in areas
dealing with - People
- Values
- Communications
- Expectations management
- Neither agile nor plan-driven methods provide a
silver bullet - Agile and plan-driven methods have home grounds
where each clearly dominates - Future developments will need both agility and
discipline - Some balanced methods are emerging
76Individuals and Teams
77Security
Tribal Security - Tribal Security -
Individual Security - Complacency Process FocusRules and Regulations become important No risk or Innovation Cooperative Effort to strengthen tribe Personal Sacrifice Common Enemy
Individual Security - Resignation from tribe Tribe ejects individual Individual acts to harm tribe Everyone leaves the tribe Individuals lay claim to valuables Search for new tribe to join
78Value
Tribal Value - Tribal Value -
Individual Value - Strong support and encouragement Individual heroics praised High motivation Extreme loyalty Urgency to change Individuals hone their skills Symbols reaffirmed Relationships reviewed improved
Individual Value - Individual feels out of step with tribe Effort to integrate with tribe Form new tribe Finger pointing Involve outsiders Promote own world view In fighting
79Tribal Leadership
- Focus on increasing
- Individual Security
- Tribal Value
- Individual Value
- Do not make the tribe too secure
- Never ending goal
80Quadrant Action
TV IV Maintain the status quo
TV- IV Emphasize just cause. Reinforce TV
TV- IV- Define common enemy
TV IV- Create new sources of IV
TS IS New source of TV,
TS- IS Reinforce common enemy and just cause
TS- IS- Replace leadership
TS IS- Beware of subtribes
81(No Transcript)
82Get the point?