Agile Project Management

advertisement
Agile Project Management
PMI Metrolina PDD
Saturday September 27, 2014
UNCC Uptown
Mike Ryan
Objectives
What is Agile?
What is the Agile Manifesto?
What are the Principles of the Agile Manifesto?
What is Scrum?
What are the Foundations of Scrum?
How does Scrum work?
3/21/2016
Copyright: Mike Ryan
2
Sticky Notes ( 5 minutes)
Meet your tablemates by introducing
yourself.
Chat amongst your team. Discuss some
questions about Agile that your team would like
to have answered before we finish today.
Document your questions, one question per Post
it note.
Each team should read their most compelling
question.
Display your questions prominently at the front
of the room.
3/21/2016
Copyright: Mike Ryan
3
How have we done?
The Chaos Summary, a 2009 survey by the Standish
Group, indicated that only 32% of all projects
succeeded:
Failed
24%
Succeeded
32%
Challenged
44%
Source: The Standish Group
Succeeded ( delivered on time, on budget, with required features and functions )
Challenged ( late, over budget and/or with less than required features and functions )
Failed (cancelled prior to completion or delivered and never used)
3/21/2016
Copyright: Mike Ryan
32%
44%
24%
4
What is Agile?
Agile software development is a group of
software development methods in which
requirements and solutions evolve through
collaboration between self-organizing,
cross functional teams.
Source: Wikipedia
3/21/2016
Copyright: Mike Ryan
5
Agile Manifesto
Source: www.agilemanifesto.org
3/21/2016
Copyright: Mike Ryan
6
Agile Manifesto Principles
1.
2.
3.
4.
5.
Customer satisfaction by rapid delivery of useful software
Welcome changing requirements, even late in development
Working software is delivered frequently (weeks rather than month
Close, daily cooperation between business people and developers
Projects are built around motivated individuals, who should be
trusted
6. Face-to-face conversation is the best form of communication (colocation)
7. Working software is the principal measure of progress
8. Sustainable development, able to maintain a constant pace
9. Continuous attention to technical excellence and good design
10. Simplicity—the art of maximizing the amount of work not done—is
essential
11. Self-organizing teams
12. Regular adaptation to changing circumstances
Source: www.agilemanifesto.org
3/21/2016
Copyright: Mike Ryan
7
Top 5 Agile Methodologies
1. Scrum
54%
2. Scrum/XP Hybrid 11%
3. Custom Hybrid
9%
4. Scrumban
7%
5. Kanban
4%
Key Takeaway: The Scrum methodology dominates.
Source: Version One State of Agile
3/21/2016
Copyright: Mike Ryan
8
Foundations of Scrum
Transparency
Inspection
Adaptation
3/21/2016
Copyright: Mike Ryan
9
Transparency
Transparency in Agile means all steps,
inputs, and outputs of the development
process are visible. An example of
transparency would be the burn down chart.
3/21/2016
Copyright: Mike Ryan
10
Inspection
Inspection provides an opportunity for
feedback on the product. A great example
of this is the Sprint demo.
3/21/2016
Copyright: Mike Ryan
11
Adaptation
Adaptation allows for making changes to
the processes or procedures. The Sprint
Retrospective is a great example of this.
3/21/2016
Copyright: Mike Ryan
12
Why Use/Be Agile?
Key Takeaway: Agile provides faster speed to market, more
readily allows for change, and satisfies the customer.
Source: VersionOne State of Agile Survey
3/21/2016
Copyright: Mike Ryan
13
The Penny Game
Instructions:
1. The game has three runs.
2. The workers job is to flip the pennies he/she receives as
fast as he/she can and then pass them on to next station.
3. The Department managers job is record how much time
their worker spends from the first to the last coin flipped.
4. The CEO takes total time from the first coin to the last.
3/21/2016
Copyright: Mike Ryan
14
The Ball Game
Instructions:
•
Everyone is part of a team.
•
Each ball must have “air time”
•
Balls cannot be passed to your direct neighbor to your immediate left or right.
•
Each ball must return to the same person who introduced it into the system.
Sequence of events:
Planning Session (2 minutes):
• Plan and design your process
• Provide estimate
Iteration 1 (2 minutes)
• Pass as many balls as possible
Perform a retrospective (2 minutes):
• Review your design and plan looking toward improving
Iteration 2 (2 minutes)
• Pass as many balls as possible
3/21/2016
Copyright: Mike Ryan
15
Does Agile Work?
Key Takeaway: It works
Key Takeaway: It can work.
Source: 2013 VersionOne State of Agile Survey
3/21/2016
Copyright: Mike Ryan
16
Project Management
Methodologies
Fixed
Features
Time
Budget
Value
Driven
Plan
Driven
Time Budget
Features
Estimated
Key Takeaway: Value driven approaches such as Agile
allow for adjusting the Features (scope), which Plan
Driven doesn’t easily allow.
3/21/2016
Copyright: Mike Ryan
17
Continual
Grooming
Key Takeaway: There are iterations at multiple points in the
framework.
Source: www.mountaingoatsoftware.com
3/21/2016
Copyright: Mike Ryan
18
The Roadmap
Key Takeaway: This is the long term plan for the product and
the Product Owner is the steward of the roadmap.
3/21/2016
Copyright: Mike Ryan
19
The Backlog
Key Takeaway: Stories which have not been completed and have
value to the customer. The backlog should be regularly prioritized,
groomed and include “acceptance criteria”. If a story is not properly
groomed it should not be pulled into sprint.
3/21/2016
Copyright: Mike Ryan
20
Sprint Planning
Key Takeaway: This is a planning session where you determine what is
to be pulled in from the backlog for the next sprint. If the story is not
properly groomed it should not be pulled into the sprint.
3/21/2016
Copyright: Mike Ryan
21
The Daily Scrum
Key Takeaway: This is a 15 minute stand up meeting where you
communicate what was done yesterday, what will be done today
and any impediments
3/21/2016
Copyright: Mike Ryan
22
Build High Value First
V
a
l
u
e
High Value
Low Complexity
1
2
High Value
High Complexity
Low Value
Low Complexity
3
4
Low Value
High Complexity
Complexity
Key Takeaway: Get the “low hanging fruit” first
3/21/2016
Copyright: Mike Ryan
23
Timeboxing
Who remembers “Parkinson’s Law”?
Sprints are a way of “timeboxing” and we
know that “timeboxing” works.
3/21/2016
Copyright: Mike Ryan
24
Burndown Charts
Burndown charts are valuable because
they graphically tell you how much you are
ahead or behind and anyone can
understand them.
Source: Wikipedia
3/21/2016
Copyright: Mike Ryan
25
Cumulative Flow
A Cumulative Flow diagram tells you how
much is Not Started, Started and Completed
Anything else it tells you?
3/21/2016
Copyright: Mike Ryan
26
Why do Agile projects fail?
Causes of Failure
5%
5%
5%
15%
6%
12%
6%
7%
8%
11%
9%
11%
None of our agile projects failed
Don’t know
Lack of experience with agile methods
lack of understanding of broader org change required
Company philosophy or culture at odds with agile values
External pressure for waterfall
New to agile; haven’t completed a project
Lack of mutual trust between business and development
Lack of cultural transition
Insufficient training
Unwillingness of team
Lack of Management support
Source: Version One State of Agile Survey
3/21/2016
Copyright: Mike Ryan
27
Some Pros and Cons of Agile
+
-
Quicker delivery of valuable
functionality
Highly flexible
Regular prioritization
Quicker feedback cycles and
bug identification
Fewer defects in final product
Effective where goals are
“ill defined” or evolving
Highly interactive and
collaborative
3/21/2016
Copyright: Mike Ryan
Hard to predict cost
Time consuming
Requires “culture change”
Requires significant
management support
Does not provide “instant
gratification”
Requires reinforcement not
to fall back to Waterfall.
Documentation may be
incomplete
28
Let’s Finish Up
Let’s check out those Sticky notes and
answer any questions we have not covered.
3/21/2016
Copyright: Mike Ryan
29
Contact Information
Mike Ryan
mikeryan722@hotmail.com
980-267-4509
3/21/2016
Copyright: Mike Ryan
30
Download