Title: Agile: What Is It, Why Use It
1L e a d i n g C h a n g e T h r o u g h C o l
l a b o r a t i o n
Agile What Is It, Why Use It
2L e a d i n g C h a n g e T h r o u g h C o
l l a b o r a t i o n
Pollyanna Pixton Founder, Accelinnova President,
Evolutionary Systems Director Institute of
Collaborative Leadership
3Agenda
- What is Agile
- How Agile Works
- Agile Methods
- Business Valuewith Agile
- Example
4Project Methods
- Waterfall
- Function Definition, Design, Build, Check
Functions
Design
Build
- New Methods
- Single Cycle Review and Adjust
- Spiral Multiple Cycles of Waterfall
- Agile Adapt As You Go Short Iterations
Check
Done
5What is Agile?
- From recognition and acceptance of increasing
levels of unpredictability in our turbulent
economy - A chaordic perspective
- Collaborative values and principles
- Barely sufficient methodology
- - Jim Highsmith
6What is Agile?
- A development process that conforms to the values
and principles of the Agile Alliance(agileallianc
e.org) - Originally for software development
7 Agile Manifesto
- While there is value in the items on the right we
value the items on the left more. - Individuals and interactions over processes and
tools - Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
8Agile Overview
- Agile
- Iterative and Incremental
- Light-Weight
- Meets Changing Needs of Stakeholders
- Highly Collaborative Involves Customers
- Minimizes Documentation
- Test First
9Agile Principles
10Light Weight
- Utilize only practices that make sense for the
project and environment - Barely sufficient artifacts, methodology, and
documentation - Appropriate vs Best Practices
11Practice Excellence
- Requires self discipline to improved quality
- Relies on the team to practice technical
excellence instead of imposing discipline - Adopt technical practices that support the other
practices such as - Continuous Integration
- Test Driven Development
- Refactoring
12Reflect and Adapt
- Learn from past to improve performance
- Retrospectives after each iteration
- Harness change for improved efficiency
- Multi-Horizon planning allows adaptation
13The Process Pendulum
Code and Fix
Waterfall
Agile
No Process
Prescriptive
Empirical
- Empirical
- Frequent inspection
- Collaboration
- Adaptive responses
- Prescriptive
- Defined set of steps to follow
- Plan the work, work the plan
- Plan is assumed to be correct
14How Does Agile Work?
- Requirements called features, defined using
user storiesAs a _____ I want to_______ - Pick a project. Define the major features in
terms of user stories.
15Agile Process
- Features listed in a backlog
- Backlog prioritized based on value
- Highest priorities estimated and grouped into an
iteration, one-four weeks long - At end of iteration, ask if enough value to go to
market? - Add any new features to backlog and reprioritize
and select next iteration
16 Project Methods
- Envision
- Iterate
- Plan
- Implement
- Done?
- Adapt
- Complete
Project Definition and Iterations
Planning
Review and Adjust
Implement
NO
Done?
YES
Completed Deliverables
17Agile Cycles
Iteration Planning
Vision
Iterations Plan
Iteration Plan
Review / Adapt
Planning
Develop
High Level Planning
Detailed Planning
18Agile Process
- Test cases are written first, before anything is
developed - Go/no-go decisions reached early and often
19Agile Methods
20Agile Methods
- eXtreme Programming, XP (Kent Beck, Ron Jeffries,
Ward Cunningham) - Scrum (Jeff Sutherland, Ken Schwaber, Mike
Beedle) - Feature Driven Development, FDD (Peter Coad, Jeff
DeLuca) - Crystal Methods (Alistair Cockburn)
- Dynamic Systems Development Method, DSDM (DSDM
Consortium) - Lean Development (Bob Charette, Mary and Tom
Poppendieck) - Kanban
21Agile Overview
- Agile projects succeed when the team gets the
spirit of agility. Ron Jeffries,
XP Thought Leader
22eXtreme Programming
23XP Values and Principles
- Communication
- Simplicity
- Feedback
- Courage
- Quality Work
24XP Practices
- The Planning Game
- Small Releases
- Metaphor
- Simple Design
- Refactoring
- Test-First Development
25XP Practices
- Pair Programming
- Collective Ownership
- Continuous Integration
- Sustainable Pace
- On Site Customer
- Coding Standards
26XP Roles
- The Customer
- Sets project goals and makes business decisions
- The Developer
- Turn customer stories into working code
- The Tracker
- Keeps track of any metrics used by team
- The Coach
- Guides and mentors team
27Scrum
28Scrum Roles
- Scrum Team
- Scrum Master
- Carries water and moves boulders
- Product Owner
- Responsible for maintaining product backlog
29Scrum Control Points
- Meetings
- Sprint Planning
- Daily Scrum
- Sprint Review(retrospectives)
30Feature Driven Development (FDD)
Model-driven short-iteration process that
consists of five basic activities
Build Feature List
Plan By Feature
Develop Model
Design by Feature
Build By Feature
Deploy
- Jeff deLuca, 1997
31FDD Focus
- (Object) Modeling centric
- Client centric
- Architecture centric
- Pragmatic
- Functional decomposition
- Subject Area
- Business Activity
- Business Activity Step
32FDD Roles
- Chief Programmers
- Team lead, mentor, developer
- Class owner
- Developer with responsibility for a class
- Feature teams
- Temporary groups of developers formed around
classes
33Crystal Clear
- Frequent Delivery
- Reflective Improvement
- Osmotic Communication
- Personal Safety
- Focus
- Easy Access to Expert Users
- Automated Tests
- Configuration Management
- Frequent Integration
-
-
34Crystal Clear
- The team can reduce intermediate work products
as it produces running code more frequently, as
it uses richer communication channels between
people. - Every product is slightly different and evolves
over time, so the methodology, the set of
conventions the team adopts, must be tuned and
evolve. - - Alistair Cockburn
35Crystal Clear Roles
- Sponsor Allocates money for the project
- Expert User
- Lead Designer
- Lead Technical person, mentors less experienced
team members - Designer-Programmer
- Each person designs and programs
36DSDM
- Active user involvement
- Teams empowered to make decisions
- Frequent delivery of products
- Fitness for business purpose
- Iterative and incremental delivery
- All changes reversible
- Testing throughout lifecycle
- Collaboration with all stakeholders
37Agile Methods Focus
Methodology
DSDM
Project Management
Engineering
Scrum
Crystal
FDD
XP
Structure
DSDM
Structured
Unstructured
FDD
Crystal
Scrum
XP
38Lean Manufacturing
- Optimizing production through removal of waste
and improving flow - A process management philosophy based on Toyota
Production System (TPS) - Focus effort on producing value-added features
- Just in time delivery
39Lean Software Development
- Everything not adding value to customer is waste
includes - Unnecessary code and features
- Delay in development
- Unclear requirements
- Bureaucracy
- Slow internal communications
- By Mary and Tom Poppendieck
40Kanban
41Kanban
- Improves the throughput and reduces cycle times
- Delivers iterationless development
- Kanban limits create a pull system
- White board provides visualization of flow
through to delivery
42Kanban
Kanban Limit regulates WIP at each stage in the
process
Pull
Flow from Engineering Ready to Release Ready
43Project Management
- Agile Project Management
- Following the values and principles of the
Declaration of Interdependence (DOI) - Written by the founders of the Agile Project
Leadership Network (apln.org)
44Declaration of Interdependence
- Continuous flow of value
- Engage customers
- Create an environment where individuals can make
a difference - Expect uncertainty and manage for it
- Context specific strategies, processes, and
practices - Group accountability
45Why Use Agile
46Project Challenges
47Project Statistics
Standish Group Study, reported by CEO Jim
Johnson, CIO.com, How to Spot a Failing Project
48Project Statistics
- Improvements
- Due To Better
- Tools
- Project Managers
- Adaptive Methods
- Breaking projects into small chunks
- Delivering pieces faster for user feedback
49Features and Functions
Always or Often Used 20
Always 7
Often 13
Never Used 45
Sometimes 16
Rarely Used 19
Never or Rarely Used 64
Standish Group Study, reported by CEO Jim
Johnson, XP2002
50Failures
- Main Reasons For Project Failure
- Lack of end user involvement
- Poor requirements
- Unrealistic schedules
- Inadequate change control
- Lack of testing
- Inflexible processes
51Success Factors
- User involvement
- Management support
- Clear vision objectives
- Proper planning
- Realistic expectations
- Smaller milestones
- Competent staff
- Ownership
52Challenges
- The way you will thrive in this environment is
by innovating innovating in technologies,
innovating strategies, innovating business
models. - - IBM CEO Samuel J. Palmisano
BusinessWeek,
April 24, 2006
53Challenges
- Its no longer enough to respond to change
- today organizations must lead change
- or be left behind.
- - Pollyanna Pixton
54Challenges
- Deliver the right product
- Meet customers changing needs
- Deliver to rapidly moving market windows
- Innovate on both sides of your business model
- Get more done by doing less
- Lead in the marketplace
55Companies Must
- Deliver Business Value
- Increase Productivity
- Lead Change
- Find Solutions
- Innovate
56How Do We Deliver Business Value Using Agile?
57Leadership Models
Strategy
Collaboration
Cultivate Innovation
EmbraceChange
Decisions
Real Options
Delivery
58Why do it?
59Leadership Models
Strategy
Collaboration
Cultivate Innovation
EmbraceChange
Decisions
Real Options
Delivery
60Purpose Based AlignmentEveryone inline with
company goals
61Strategy
- Traditional Strategic Planning Starts at the
Top and Cascades Down - Can be IncompleteFor Project teams and Daily
Decisions
62Strategic Development
Mission
Vision
Values
Strategic
Strategic Intent Strategy Purpose
Long-Range Goals
SCO / 5Q
Annual Objectives
Action Plans (what, who, when)
Tactical
Individual Business Objectives
63Strategic Development
Mission
Vision
Values
Strategic Intent Strategy Purpose
Strategic
Long-Range Goals
Start Here
SCO / 5Q
Annual Objectives
Action Plans (what, who, when)
Tactical
Individual Business Objectives
64Purpose-Based Alignment
High
Innovate
Do We Take This On?
Market Differentiating
Achieve and Maintain Parity
Who Cares?
Low
High
Low
Mission Critical
65Purpose-Based Alignment
High
Intellectual Capital
Partner
Market Differentiating
Dont Do More Than Others
Dont Do It
Low
High
Low
Mission Critical
66 Start Up
Pick a project.
67Purpose-Based Alignment
What is the purpose of your project?
High
Innovate
Do We Take This On?
Market Differentiating
Achieve and Maintain Parity
Who Cares?
Low
High
Low
Mission Critical
68Strategy
- Decision Filters
- To make daily decisions
- Schedule projects
- Which features to develop
69Whats On Your Billboard?
70Strategy
- The Five Questions
- Whom do we serve and what do they want and need
most? - What do we provide to help them?
- What is the best way to provide this?
- How do we know we are succeeding?
- How should we organize to deliver?
71Leadership Models
Strategy
Collaboration
Cultivate Innovation
EmbraceChange
Decisions
Real Options
Delivery
72Definitions
Business Value Models Get More Done by Doing Less
73Business Value Models
Purpose
Value Model
Benefits
Business Value
Considerations
- Kent McDonald
74Business Value Decision Models
Purpose
- What do we do?
- When do we do it?
- When do we decide?
Benefits
Considerations
- Kent McDonald
75Business Value Velocity
- BV Differences (use collaboration and planning
cards) - Recalcualte BV at the end of every iteration
- Calcualte the BV Velocity (BV2).
- Is each iteration giving you enough BV?
- When will you have enough BV to go to market?
76Real Options
- Chris Matts
77Leadership Models
Strategy
Collaboration
Cultivate Innovation
EmbraceChange
Decisions
Real Options
Delivery
78Projects
Balancing Project Portfolios Doing Things Right
- Why Projects Are Different
79Project Differences
High
Bulls
Colts
Simple, young projects.
Agility to handle uncertainty
Process definition to cope with complexity
Need agility
Tight Teams
Skunks
Uncertainty
Cows
laissez faire
Complex, mature market
Dogs
Need defined interfaces
Dogs
Low
Low
High
Project Complexity
- Todd Little
80Partitioning
Colt Project
Bull Program
Dog Project
Cow Project
Remember Loose Coupling and Strong Cohesion
81Project Complexity
- Team size
- Mission criticality
- Team location
- Team capacity
- Domain knowledge gaps
- Dependencies
82Project Uncertainty
- Market Uncertainty
- Technical Uncertainty
- Project Duration
- Dependents
83Reduce Uncertainty or Complexity
Uncertainty Complexity
Opportunities to Reduce Uncertainty Use proven technologies Reduce project duration Opportunities to Reduce Complexity Collocate the team Break project into sub-projects
84Leadership Development
People
Business
Technology
Process
85Leadership Development
People Process Technology Business
Read Read Read Read
Read Read Write Write
Write Write Read Read
Delete Write Write Write
86Leadership Models
Strategy
Collaboration
Cultivate Innovation
EmbraceChange
Decisions
Real Options
Delivery
87Project Management
None of us are as smart as all of us. - Japanese
Proverb
88Leading Agile
-
- Collaboration Model
- Collaboration Process
Collaboration Tools
89Project Management
Create an Open Environment
90Open Environment
- What Kind of Environment Do We Need To
- Foster creativity and innovation?
- Encourage ideas?
- Create team ownership and commitment?
- Implement mission critical and differentiation
ideas? - What Is an Open Environment?
91Collaboration Model
- Convene the Right People From the Entire
Enterprise! -
- Customers
- Marketing
- Sales
- Finance
- Technology
- Manufacturing
- Stakeholders
-
92Collaboration Model
- Foster
- Creativity
- Innovation
- via
- Collaboration Process
93Collaboration Model
- Stand back,
- Let
- Them
- Work.
94Unleashing Innovation
Collaboration Process
95Collaboration Process
- 1. Agree to
- Goals
- Objectives
- Purpose
96Collaboration Process
- 2. Brainstorm
- 3. Group
- 4. Prioritize
- Based on Business Value
97Collaboration Process
- 5. Individuals
- Volunteer
- For What
- And
- By When
98Case Study
99Case Study Issues
- Reached Capacity
- Continue Growth Rate
- Need Succession Plan
- Tight Employment Market
- Need Improved Project Throughput
100Case Study
- Entry Point
- Strategic Planning
- SuccessionPlanning
101Case Study Before
High
- Excellence gt One of Principals -
Customer Service - Reputation - Diversity of
Design
Market Differentiating
- Project Management - Tracking Tools - IT
Tools - Project Support
Overtime Control
Low
High
Low
Mission Critical
102Strategic Planning Qs
- Whats the Prize?
- Whats Getting in the Way?
- How to increase business?
- How to increase through put?
- How to find and train new leadership?
103Case Study Collaboration
- Team Meetings
- Whats an Open Environment?
- Whats Working?
- Whats Not Working?
- How Can You Fix Whats Not Working?
104Case Study Outcomes
- Whats Not Working
- Focus on Design Excellence
- Compensation
- Training
- Leadership
- Time
- Quality
- Empowerment
105Case Study Outcomes
- Form Collaborative Teams
- Add Client from start to finish
- Add Contractor Consultant as well
- Expected Improvements
- 20-60 decrease in costs
- 75-100 increase in customer satisfaction
106Project Differences
High
Bulls
Colts
Simple, young projects.
Agility to handle uncertainty
Process definition to cope with complexity
Need agility
Tight Teams
Skunks
Uncertainty
Cows
laissez faire
Complex, mature market
Dogs
Need defined interfaces
Dogs
Low
Low
High
Project Complexity
107Case Study
- You want to be leaders and youre acting like
mice.
108Case Study After
High
- Excellence Design - Design Process - Customer
Service - Reputation - Hiring Process - Personnel
Dept.
Market Differentiating
- Project Management - Tracking Tools - IT
Tools - Project Support
Overtime Control
Low
High
Low
Mission Critical
109Case Study
- Outcomes
- 90 increase in revenues in one year
- 35 increase in resources
- Customers notice a difference, positively
110Whats Not Working?
111Summary
- How Do
- You
- Want to
- Fix It?
112Project Management
Summary
113Agile Advantages
- Continuous and frequent delivery of working and
valuable software - Adapt to changing requirements
- Daily and direct communication between business
and development - Teams work at a sustained pace
- Teams learn from their successes and failures
- Simplicity in design and execution
114Iterate
- Timebox in which whole features of value are
delivered - Allows team to respond to changes in business
- Allows quicker realization of value from the
project - Provide feedback loops to measure progress
- Keeps project close to delivery
- Ensures that valuable functionality is developed
first
115Leadership Models
Strategy
Collaboration
Cultivate Innovation
EmbraceChange
Decisions
Real Options
Delivery
116Purpose-Based Alignment
High
Innovate
Do We Take This On?
Market Differentiating
Achieve and Maintain Parity
Who Cares?
Low
High
Low
Mission Critical
117Collaboration Model
- Open Environment
- Right People
- Foster Innovation Collaboration Process
- Step Aside
-
118Collaboration Process
- Agree to Goal
- Brainstorm
- Group
- Prioritize
- Individuals volunteer and by when
119Project Differences
High
Bulls
Colts
Simple, young projects.
Agility to handle uncertainty
Process definition to cope with complexity
Need agility
Tight Teams
Skunks
Uncertainty
Cows
laissez faire
Complex, mature market
Dogs
Need defined interfaces
Dogs
Low
Low
High
Project Complexity
120Business Value Decision Models
Purpose
- What do we do?
- When do we do it?
- When do we decide?
Value Model
Benefits
Considerations
- Kent McDonald
121Real Options
- Chris Matts
122Summary
123Agile References
- What Is Agile Software Development? Jim
Highsmith, CrossTalk, the Journal of Defense
Software Engineering - http//www.agilealliance.com/articles
- The New Methodology, Martin Fowler
http//martinfowler.com/articles - Publications accelinnova.com/publications.html
124Contact
- Pollyanna Pixton
- www.accelinnova.com
- www.evolutionarysystems.net
- www.collaborativeleadership.com
- 1 . 801 . 209 . 0195
- p2_at_ppixton.com