Agile: What Is It, Why Use It - PowerPoint PPT Presentation

About This Presentation
Title:

Agile: What Is It, Why Use It

Description:

Agile: What Is It, Why Use It – PowerPoint PPT presentation

Number of Views:330
Avg rating:3.0/5.0
Slides: 125
Provided by: pollyann
Category:
Tags: agile | aiu | use

less

Transcript and Presenter's Notes

Title: Agile: What Is It, Why Use It


1
L 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
2
L 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
3
Agenda
  • What is Agile
  • How Agile Works
  • Agile Methods
  • Business Valuewith Agile
  • Example

4
Project 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
5
What 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

6
What 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

8
Agile Overview
  • Agile
  • Iterative and Incremental
  • Light-Weight
  • Meets Changing Needs of Stakeholders
  • Highly Collaborative Involves Customers
  • Minimizes Documentation
  • Test First

9
Agile Principles

10
Light Weight
  • Utilize only practices that make sense for the
    project and environment
  • Barely sufficient artifacts, methodology, and
    documentation
  • Appropriate vs Best Practices

11
Practice 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

12
Reflect and Adapt
  • Learn from past to improve performance
  • Retrospectives after each iteration
  • Harness change for improved efficiency
  • Multi-Horizon planning allows adaptation

13
The 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

14
How 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.

15
Agile 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
17
Agile Cycles

Iteration Planning
Vision
Iterations Plan
Iteration Plan
Review / Adapt
Planning
Develop
High Level Planning
Detailed Planning
18
Agile Process
  • Test cases are written first, before anything is
    developed
  • Go/no-go decisions reached early and often

19
Agile Methods
20
Agile 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

21
Agile Overview
  • Agile projects succeed when the team gets the
    spirit of agility. Ron Jeffries,
    XP Thought Leader

22
eXtreme Programming
23
XP Values and Principles
  • Communication
  • Simplicity
  • Feedback
  • Courage
  • Quality Work

24
XP Practices
  • The Planning Game
  • Small Releases
  • Metaphor
  • Simple Design
  • Refactoring
  • Test-First Development

25
XP Practices
  • Pair Programming
  • Collective Ownership
  • Continuous Integration
  • Sustainable Pace
  • On Site Customer
  • Coding Standards

26
XP 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

27
Scrum

28
Scrum Roles
  • Scrum Team
  • Scrum Master
  • Carries water and moves boulders
  • Product Owner
  • Responsible for maintaining product backlog

29
Scrum Control Points
  • Meetings
  • Sprint Planning
  • Daily Scrum
  • Sprint Review(retrospectives)

30
Feature 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
31
FDD Focus
  • (Object) Modeling centric
  • Client centric
  • Architecture centric
  • Pragmatic
  • Functional decomposition
  • Subject Area
  • Business Activity
  • Business Activity Step

32
FDD Roles
  • Chief Programmers
  • Team lead, mentor, developer
  • Class owner
  • Developer with responsibility for a class
  • Feature teams
  • Temporary groups of developers formed around
    classes

33
Crystal Clear
  • Frequent Delivery
  • Reflective Improvement
  • Osmotic Communication
  • Personal Safety
  • Focus
  • Easy Access to Expert Users
  • Automated Tests
  • Configuration Management
  • Frequent Integration

34
Crystal 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

35
Crystal 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

36
DSDM
  • 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

37
Agile Methods Focus

Methodology
DSDM
Project Management
Engineering
Scrum
Crystal
FDD
XP
Structure
DSDM
Structured
Unstructured
FDD
Crystal
Scrum
XP
38
Lean 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

39
Lean 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

40
Kanban
41
Kanban
  • 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

42
Kanban

Kanban Limit regulates WIP at each stage in the
process
Pull
Flow from Engineering Ready to Release Ready
43
Project 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)

44
Declaration 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

45
Why Use Agile
46
Project Challenges
47
Project Statistics

Standish Group Study, reported by CEO Jim
Johnson, CIO.com, How to Spot a Failing Project
48
Project Statistics
  • Improvements
  • Due To Better
  • Tools
  • Project Managers
  • Adaptive Methods
  • Breaking projects into small chunks
  • Delivering pieces faster for user feedback

49
Features 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
50
Failures
  • Main Reasons For Project Failure
  • Lack of end user involvement
  • Poor requirements
  • Unrealistic schedules
  • Inadequate change control
  • Lack of testing
  • Inflexible processes

51
Success Factors
  • User involvement
  • Management support
  • Clear vision objectives
  • Proper planning
  • Realistic expectations
  • Smaller milestones
  • Competent staff
  • Ownership

52
Challenges
  • 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

53
Challenges
  • Its no longer enough to respond to change
  • today organizations must lead change
  • or be left behind.
  • - Pollyanna Pixton

54
Challenges
  • 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

55
Companies Must
  • Deliver Business Value
  • Increase Productivity
  • Lead Change
  • Find Solutions
  • Innovate

56
How Do We Deliver Business Value Using Agile?
57
Leadership Models

Strategy
Collaboration
Cultivate Innovation
EmbraceChange
Decisions
Real Options
Delivery
58
Why do it?
  • Leadership Influence

59
Leadership Models

Strategy
Collaboration
Cultivate Innovation
EmbraceChange
Decisions
Real Options
Delivery
60
Purpose Based AlignmentEveryone inline with
company goals

61
Strategy
  • Traditional Strategic Planning Starts at the
    Top and Cascades Down
  • Can be IncompleteFor Project teams and Daily
    Decisions

62
Strategic 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
63
Strategic 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
64
Purpose-Based Alignment

High
Innovate
Do We Take This On?
Market Differentiating
Achieve and Maintain Parity
Who Cares?
Low
High
Low
Mission Critical
65
Purpose-Based Alignment

High
Intellectual Capital
Partner
Market Differentiating
Dont Do More Than Others
Dont Do It
Low
High
Low
Mission Critical
66
Start Up
  • Exercise Pick a project.

Pick a project.
67
Purpose-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
68
Strategy
  • Decision Filters
  • To make daily decisions
  • Schedule projects
  • Which features to develop

69
Whats On Your Billboard?
70
Strategy
  • 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?

71
Leadership Models

Strategy
Collaboration
Cultivate Innovation
EmbraceChange
Decisions
Real Options
Delivery
72
Definitions
Business Value Models Get More Done by Doing Less
73
Business Value Models

Purpose
Value Model
Benefits
Business Value
Considerations
- Kent McDonald
74
Business Value Decision Models

Purpose
  • What do we do?
  • When do we do it?
  • When do we decide?

Benefits
Considerations
- Kent McDonald
75
Business 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?

76
Real Options
- Chris Matts
77
Leadership Models

Strategy
Collaboration
Cultivate Innovation
EmbraceChange
Decisions
Real Options
Delivery
78
Projects
Balancing Project Portfolios Doing Things Right
  • Why Projects Are Different

79
Project 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
80
Partitioning

Colt Project
Bull Program
Dog Project
Cow Project
Remember Loose Coupling and Strong Cohesion
81
Project Complexity
  • Team size
  • Mission criticality
  • Team location
  • Team capacity
  • Domain knowledge gaps
  • Dependencies

82
Project Uncertainty
  • Market Uncertainty
  • Technical Uncertainty
  • Project Duration
  • Dependents

83
Reduce 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
84
Leadership Development

People
Business
Technology
Process
85
Leadership Development
People Process Technology Business
Read Read Read Read
Read Read Write Write
Write Write Read Read
Delete Write Write Write

86
Leadership Models

Strategy
Collaboration
Cultivate Innovation
EmbraceChange
Decisions
Real Options
Delivery
87
Project Management
  • How Do We Deliver?

None of us are as smart as all of us. - Japanese
Proverb
88
Leading Agile
  • Collaboration Model
  • Collaboration Process

Collaboration Tools
89
Project Management
  • Quality Management

Create an Open Environment
90
Open 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?

91
Collaboration Model
  • Convene the Right People From the Entire
    Enterprise!
  • Customers
  • Marketing
  • Sales
  • Finance
  • Technology
  • Manufacturing
  • Stakeholders

92
Collaboration Model
  • Foster
  • Creativity
  • Innovation
  • via
  • Collaboration Process

93
Collaboration Model
  • Stand back,
  • Let
  • Them
  • Work.

94
Unleashing Innovation
  • Collaboration Process

Collaboration Process
95
Collaboration Process
  • 1. Agree to
  • Goals
  • Objectives
  • Purpose

96
Collaboration Process
  • 2. Brainstorm
  • 3. Group
  • 4. Prioritize
  • Based on Business Value

97
Collaboration Process
  • 5. Individuals
  • Volunteer
  • For What
  • And
  • By When

98
Case Study
  • FFKR Architects

99
Case Study Issues
  • Reached Capacity
  • Continue Growth Rate
  • Need Succession Plan
  • Tight Employment Market
  • Need Improved Project Throughput

100
Case Study
  • Entry Point
  • Strategic Planning
  • SuccessionPlanning

101
Case 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
102
Strategic 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?

103
Case Study Collaboration
  • Team Meetings
  • Whats an Open Environment?
  • Whats Working?
  • Whats Not Working?
  • How Can You Fix Whats Not Working?

104
Case Study Outcomes
  • Whats Not Working
  • Focus on Design Excellence
  • Compensation
  • Training
  • Leadership
  • Time
  • Quality
  • Empowerment

105
Case 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

106
Project 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
107
Case Study
  • You want to be leaders and youre acting like
    mice.

108
Case 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
109
Case Study
  • Outcomes
  • 90 increase in revenues in one year
  • 35 increase in resources
  • Customers notice a difference, positively

110
Whats Not Working?

111
Summary
  • How Do
  • You
  • Want to
  • Fix It?

112
Project Management
  • Remove Obstacles

Summary
113
Agile 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

114
Iterate
  • 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

115
Leadership Models

Strategy
Collaboration
Cultivate Innovation
EmbraceChange
Decisions
Real Options
Delivery
116
Purpose-Based Alignment

High
Innovate
Do We Take This On?
Market Differentiating
Achieve and Maintain Parity
Who Cares?
Low
High
Low
Mission Critical
117
Collaboration Model
  • Open Environment
  • Right People
  • Foster Innovation Collaboration Process
  • Step Aside

118
Collaboration Process
  • Agree to Goal
  • Brainstorm
  • Group
  • Prioritize
  • Individuals volunteer and by when

119
Project 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
120
Business Value Decision Models

Purpose
  • What do we do?
  • When do we do it?
  • When do we decide?

Value Model
Benefits
Considerations
- Kent McDonald
121
Real Options
- Chris Matts
122
Summary
  • Your
  • Questions?

123
Agile 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

124
Contact
  • Pollyanna Pixton
  • www.accelinnova.com
  • www.evolutionarysystems.net
  • www.collaborativeleadership.com
  • 1 . 801 . 209 . 0195
  • p2_at_ppixton.com
Write a Comment
User Comments (0)
About PowerShow.com