Agile
Agile
1
Agile Project Management
Agility
“Ability to quickly adjust and respond to
changing business needs.”
2
What is Agility?
• A-gil-i-ty (ə-'ji-lə-tē) Property consisting of quickness,
lightness, and ease of movement; To be very nimble
• The ability to create and respond to change in order to
profit in a turbulent global business environment
• The ability to quickly reprioritize use of resources when
requirements, technology, and knowledge shift
• A very fast response to sudden market changes and
emerging threats by intensive customer interaction
• Use of evolutionary, incremental, and iterative delivery
to converge on an optimal customer solution
• Maximizing BUSINESS VALUE with right sized, just-
enough, and just-in-time processes and documentation
3
Copyright @ Project Management Solutions 4
Challenges
10
UNCERTAINTY, RISK, AND LIFE CYCLE
SELECTION
Agile
11
The Basic Approach of Agile
15
Estimating Relative Size
• Story points
– Relative size of a story(relative measurement
among User Stories)
16
Assign animal points to following animals
• Rabbit
• Cat
• Cow
• Dog
• Giraffe
• Goat
• Bear
17
Assign animal points to following
animals
Animal Story Point
Rabbit
Cat
Cow
Dog
Goat
bear
giraffe
18
Traditional Lifecycle
(a) Waterfall Lifecycle
$$ $
3 -24 months
Analysis
Analysis
Deploy
Deploy
Deploy
Design
Design
Design
Code
Code
Code
Plan
Plan
Plan
Test
Test
Test
1-3 months 1-3 months 1-3 months
$= Potential release
19
Source : The Art of Agile Development- Shore & Warden
Sometimes, you want to build a road iteratively: a dirt track will suffice to begin with,
moving to gravel, then upgrading to tarmac as time allows.
20
Other times, the road from A to B may be most important. So you build incrementally:
the road from A to B first, then the road to C, then finally to D.
21
The Cost of Traditional BDUF
“Successful” Projects Still Have Significant Waste
22
Traditional Value Curves
23
Agile Value Curves
24
Paradigm Shift to Agile
Most of your traditional PM skills can be converted to Agile
Traditional Project Management Agile Project Management
Comprehensive documentation, Customer collaboration and value
ceremonies and compliance
Structured change control process Flexible and adaptive
Predictive planning Adaptive planning (progressively
elaborated)
Scope is fixed Incremental delivery based on
customer priority
Authoritative top-down control Self-organized empowered teams
25
Agile Values, Principles and Practices
Agile
practices
Agile
principles
Agile
values
The need
to respond
to constant
change
28
Agile Manifesto
• In year 2001, 17 software developer wanted to find a
change driven, real time feed back, more light weight
method
• Necessity to have a method where requirements and
solutions evolve through collaboration and
self-organizing, cross-functional teams were identified
• 17 software developers agreed on a set of values that
defined a culture and 12 principles that projects should
follow.
• Agile Manifesto forms the basis for most methods
currently in use today
29
Four Values of Agile Manifesto -Each project could develop their
best practices around these very simple considerations.
“We are uncovering better ways of developing products by doing it and helping
others do it. Through this work we have come to value ;
That is while there is value in the item on the right, we value items on the left more”
31
Source : Agile Manifesto
Individuals and Interactions over
Processes and Tools
• Work is done by people, process may help
• People initiate projects, projects are delivered to people,
requirements are negotiated by people, problems and issues
are solved by people, acceptance criteria is defined by people
• Without interactions and collaboration, the processes and
tools don’t work
• Peoples are the most important factor
• Team should focus on individuals and interactions
• Promote self management and shared ownership
• Train people and promote good interactions
32
Working Products Over Comprehensive
Documentation
• Too many methodologies are focused on up-front planning,
setting hard due dates and baselines, and continual updates as
things change
• Focus on delivering working software
35
12 Principles
Agile Manifesto Advocates that;
Our highest priority is to
Simplicity--the art of
satisfy the customer thr Working software is the
maximizing the amount of
ough early and continuous primary measure of
work not done--is
delivery of valuable progress.
essential.
software
• Primary focus;
37
Welcome changing requirements
even late in development
Agile processes harness change for the
customer's competitive advantage
38
Deliver working software frequently
from a couple of weeks to a couple of months,
with a preference to the shorter timescale
• Get early feed back without going too far down the
wrong track
39
Business people and developers must work
together daily throughout the project
40
Build projects around motivated individuals
Give them the environment and support they
need and trust them to get the job done
• People make the difference, not merely the process
• Tell the team what to do, but not how to do( not the
top down approach)
• Empower, delegate, give autonomy, recognize
42
43
44
Working software is the primary measure of
progress
• Working software adds value to customer
45
Agile processes promote sustainable development.
The sponsors, developers, and users should be able
to maintain a constant pace indefinitely
• Short iterations are repeated
46
Continuous attention to technical excellence
and good design enhances agility
47
Simplicity--the art of maximizing the amount of
work not done--is essential
• Build what we need today
48
The best architectures, requirements, and
designs emerge from self-organizing teams
• Teams are cross functional, self organized and self
managed
• Team decides who do what
• Team collaborate and plan
• Enjoys sense of ownership
• Increases commitment
49
Agile
Methodologies Scrum
extreme Feature Driven
Programming Development
(XP) (FDD)
Evolutionary
Project Dynamic System
Management Development
(Evo) Method (DSDM)
Agile
Methodologies
Kanban Adaptive Software
Development
(ASD)
Lean
Unified Development
Process (LD)
(UP) Crystal
50
Scrum
51
Scrum
• Scrum is a lightweight framework that helps people, teams and
organizations generate value through adaptive solutions for
complex problems Scrum is:
• In a nutshell, Scrum requires a Scrum Master to foster an
environment where:
53
Scrum events
54
Scrum events
• Optimally, all events are held at the same time and place
to reduce complexity.
55
Artefacts
56
Scrum Team
• The Scrum Team consists of a Product Owner, the
Developers, and a Scrum Master.
59
• The entire Scrum Team is accountable for creating a
valuable, useful Increment every Sprint
60
•Starting Scrum Projects
–Create awareness
–Train all on scrum
–Appoint Scrum roles
–Communicate the vision and goals to Team and stakeholders
61
62
Scrum Theory
64
Agile is founded on Empirical Process Control Theory
Inspection –
• The Scrum artefacts and the progress toward agreed
goals must be inspected frequently and diligently to
detect potentially undesirable variances or problems.
65
Adaptation
• If any aspects of a process deviate outside acceptable
limits or if the resulting product is unacceptable, the
process being applied or the materials being produced
must be adjusted
which includes:
Developing and explicitly communicating the Product Goal
■
understood
Product Backlog
68
Product Owner
■ Accept or reject work
however he is accountable
■ Self-organizing
■ Cross functional
■ Self managed
■ Developers are always accountable for:
■ Creating a plan for the Sprint, the Sprint Backlog
■ Instilling quality by adhering to a Definition of Done
■ Adapting their plan each day toward the Sprint Goal
■ Holding each other accountable as professionals.
70
Developer
No titles for team members
■
■ No sub teams
■ Whole team is accountable for results
10 – complexity, coordination difficulties
■
71
Cross functional
teams
Designer
Designer
Designer , coder,
Designer , coder,
Coder , coder, tester
tester
tester
tester
Designer
Coder
, coder,
tester Designer
Designer , coder,
Coder , coder, tester
tester
72
Scrum
Master Agile Roles
■ The Scrum Master is accountable for establishing Scrum as
defined in the Scrum Guide.
■ Helps everyone understand Scrum theory, practices, both within
the Scrum Team and the organization
■ Guides the Agile Execution (facilitates)
■ Responsible for the process
■ The Scrum Master is accountable for the Scrum Team’s
effectiveness
■They do this by enabling the Scrum Team to improve its
practices, within the Scrum framework.
73
Scrum Master
Characteristics of a sheepdog
■
74
Scrum Master Service to the Product Owner
• Helping the Scrum Team understand the need for clear and
concise Product Backlog items
75
Scrum Master Service to the Development Team
77
Roles out side the team
• Business owner
– Person (or people) the Product Owner is (directly)
accountable to for the Team's Work Results, and
who often provides resources and assistance to the
team.
– Scrum master escalate impediments to the BO
– Product owner works with BO in order to;
• Prioritize work
• Finalize diverse need of stakeholders
• Modify release plans
• To get resources for the team
78
Stakeholders
79
SME
• External to the team
• Practically team may not have all the skills they need
• Provide special knowledge and skills team need(provide
missing knowledge)
• Can represent technical or business area
• Could be a expert on stakeholder needs
• They are not responsible or accountable to the product
owner.
80
Interactions among the six stakeholders
Responsible Team members are responsible for doing the work the team has
agreed to do and for providing the product owner with the
information needed to make good decisions
Accountable The product owner is the only team member accountable
to the business for the product the team builds and for the
work the team has agreed to do
Supportive The scrum master is supportive of the team by facilitating
its self organization, coaching about scrum , helping the
team remove its impediments, and so on
Consulted External subject matter experts are consulted by team
members if necessary. The SMEs are neither responsible
nor accountable for work the team has agreed to do.
Informed All external stakeholders and the business owner are kept
informed of what the team has agreed to do and the
progress the team is making
81
• Other two accountabilities on the scrum team are:
– Each Team Member is Accountable to the other Team
Members (to the Team) for living the Team Values,
following the Team's agreed-to Practices, making their
own agreements and commitments, and developing
Quality Results
– The Scrum Master is Accountable to the Business to teach
Scrum to the Team, facilitate the Team's self-organization,
help the Team manage its impediments, and assure that
the Team follows its own, agreed-to, process.
82
Agile Planning
User Stories
• Simple way of capturing user requirements throughout the
project (light weight, just in time, less doc more verbal)
• Written on a card
• Small piece of business functionality. Very slim and high-level
requirements artifacts.
• A simple, clear, brief descriptions of functionality that will add
value to the user or purchaser
• Complete opposite of writing detailed requirements at the
beginning which will not be read most of the time or
misunderstood
84
User Stories
• Written in summary form and refined as planning
progresses and learning increases
• Written from the users’ perspective focusing value
• No technical aspects of implementation discussed
• Consist of 3 parts.
– Card
– Conversation
– Confirmation
85
Elements of a User Story
• Card
– Name, description of the user story
– Reference numbers
86
Samples – Online Training System
As a policyholder (role), I can
see the account balances on To manage financial obligations
all of my policies (outcome) to (value), policyholders (role) can
manage my financial see the account balances on all of
obligations (value) their policies (outcome)
. .
As a trainee (role), I can see all classes that
cover topics in which I need training
(outcome) within the next six months
(quality requirement) so I can plan my
career development path (value)
87
As a loan approver (role), I can view all income and recurring
financial obligations the applicant has (outcome) rounded to
the nearest dollar (quality requirement) to make a fiscally
responsible decision (value)
89
Conversation
#004 User login Size 05
92
What Makes a Good User Story ?
The INVEST acronym can help you to remember
– Independent—ideally can be implemented in any
order
– Negotiable—able to discuss with customer various
trade offs based on cost and value, details of the reqmt
– Valuable—to the customer
– Estimatable—effort required to rank and schedule it
– Small—estimating, testing is easy, can be completed in
one iteration, (half a day to 10 days)
– Testable—I could write a test for it. To determine it is
completed
93
Estimating
• All team members get involved, If actual team is not yet
selected, then get a typical team to do it
• Everyone estimates overall size of the item (not just
their part of the work)
Waterfall
ESTIMATING
Agile
Time
95
Estimating Relative Size
• First estimate the relative size
• Derive duration using velocity
• Tow measures of size:
– Story Point ––relative measurement among User Stories
– Ideal Time ––how long a task takes if there were no
interruptions
96
Relative Size
97
• What is your size estimate for Madagascar?
98
Estimating Relative Size
• Ideal Time
– How long will something will take if there is no
interruptions and you only perform that work.
99
Ideal days
• Ideal days are another measurement of size, just as the
story points
• Estimating in ideal hrs is easy, need not consider
interruptions, estimate only amount of time a story will
take
100
Planning Poker
101
• Estimating using planning poker
Story Point Scale
Value Meaning
? Cannot be Estimated
0 No effort Based on natural
½ Fibonacci scale
1
2
3
5 Common
8
13
Has no direct
20
relationship to man hrs.
40
Relative value only no
100 Too large
absolute value, and
α Need to be broken down consistent 102
Team Estimating using Planning Poker
Ravi 13 8
Kapila 8 5
Saman 5 5
Nelum 3 5
103
Estimating Velocity
• Run an iteration
• Make a forecast
104
Use historical data
106
• Long term average, defined as the mean of the last eight sprints
• Worst case average, defined as the mean of the worst three chosen among the
last eight sprints
• Best case average, defined as the mean of the best three chosen among the last
eight sprints
107
Run an Iteration
108
Forecast
109
Time Estimation Exercise
• The composition of the Project Alfa is 7 team members
plus scrum master. The estimate of the back log items
came to 200 story points. The velocity of the team is 50
story points per sprint. The duration of the sprint is 3
weeks.
110
Budget Estimating Exercise
111
Product Backlog
114
Product Back Log
• A Product Backlog is never complete
• Product Backlog evolves
• Product Backlog is dynamic
Attributes of backlog:
• Description
• Size = effort, complexity, uncertainty
• Priority= effort, value, risk, reducing risk, learning
• Attributes vary with the domain of work
– Value= customer satisfaction, alignment with objectives,
attacking risks, improving performance
115
Product Back Log
• Eg;
– Increase user retention by 15% in Q1
– Double average weekly sessions on mobile by end of May
– Top-rated social fitness cycling app within 12 months
– Launch a website that allows sales to customers inside London.
117
• Product Goal 1 – Launch a website that allows sales to
customers inside London.
Sprint Goal 1 – Create basic website structure
Sprint Goal 2 – Build capability to list & purchase products
using a credit card
Sprint Goal 3+ – … as many more Sprint Goals as needed
Sprint Goal X – Launch the website and fulfil the first orders.
Product Goal 1 has now been fulfilled.
118
• Product Goal 2 – Expand production/delivery
capability to allow sales to customers UK wide.
Sprint Goal 1 – Find UK wide supply partners
Sprint Goal 2 – Review potential partners and select
1-3
Sprint Goal 3+– … as many more Sprint Goals as
needed
Sprint Goal X – Beta launch of national capability
with invited customers only and fulfil first orders.
Product Goal 2 has now been fulfilled.
119
Features Size Value Prior
Product Back Log ity
A 2 6 1
B 3 5 2
Detailed
C 5 6 3
D 2 1 4
E 8 6 5
F 13 4 6
Prioritized
Estimated G 8 3 7
H 20 5 8
I 13 4 9
K 40 5 11
L 40 3 12 120
Product Backlog
Item Priority Value Effort New estimate of effort remaining at end of sprint
1 2 3 4 5 6 7
A 1 10 15 0 0 0 0 0 0 0
B 2 8 10 0 0 0 0 0 0 0
C 3 9 12 12 0 0 0 0 0 0
D 4 9 13 13 0 0 0 0 0 0
E 5 6 14 14 14 0 0 0 0 0
F 6 5 11 11 11 0 0 0 0 0
G 7 6 16 16 16 16 0 0 0 0
H 8 8 09 09 09 09 0 0 0 0
I 9 5 08 08 08 08 08 6 0 0
J 10 7 17 17 17 17 17 12 0 0
K 11 8 13 13 13 13 13 13 10 0
M 12 6 12 12 12 12 12 12 07 0
N 13 5 15 15 15 15 15 15 15 0
O 14 4 10 10 10 10 10 10 10 0
Total 175 150 125 100 75 70 42 0
How do you prioritize stories in the product back log
• Factors to be considered
– Financial value of having the feature
– Cost of developing the new feature
– The amount of risk removed by developing the
features(technological risk and business risk)
High
Avoid
Do first
Risk
Do last Do second
Low
123
Product Road Map
124
• Creating a Road map is a strategic level project
planning process
125
Product Road Map
126
Product Road Map
127
Release
• Release is several iterations that that completes set of related
functionality
• Creating a very high-level plan that covers a period longer than an
iteration
• Three to six months and may be three to twelve or more iterations
129
Release Burn Down
60 Scrum Artifacts
50
Features Remaining
40
30
20
10
132
Sprint Planning
Sprint Planning Meeting
• Product Owner, the Scrum Master and the
Team takes part
• Conduct a collaborative meeting to plan
for the sprint
• Takes 8 hours and consists of 2 parts – 1st
half 4 hrs, 2nd half 4 hrs
• Sprint planning techniques
– Velocity-based
• Based on past velocity
– Capacity-based
• Based on team’s capacity in hours or
days 133
Parts of Sprint Planning Meeting
• 1st Part:
– PO helps to select work from product backlog
– Team makes a soft commitment
– Determine the Sprint Goal
– All agree to DOD
– Product Owner, Scrum Master, Scrum Team will attend
• 2nd Part:
– Scrum Master, Scrum Team will attend
– PO will be available on call
– Features will be broken down in to task and creates sprint
backlog
– Team makes a hard commitment
134
Work Time Available chart
Sprint Duration - 3 Name No of Days in No of hours Total Hours
the sprint per day
weeks
Ravi 13 6 78
No of days on the Saman 10 6 60
sprint - 13 Days Kapila 12 6 72
Nelum 13 5 65
Aravinda 9 5 36
Mahela 13 6 78
Total 389
Buffer 5-10% 39
Project Calendar Back log groom 5-10% 39
Total hours 311
Monday Tuesday Wednesday Thursday Friday
Sprint 1 2 3 4
planning
5 6 7 8 9
10 11 12 13 Product
review and
retrospectiv
e 135
A Partial Iteration Plan
Iteration 1
Order
Entry
Tasks: Estimate Who:
Confirm Available Inventory. Hours Sue
Place Order Capture Customer Info. 15 Sue
Using Credit Capture Shipping Options 13 Rob
Card Validate Credit Card 8 Slu
Provide Status to User ( pass/fail) 2 Slu
Place Order 2
using Pay
pal
Access / Edit
Shopping
Cart
Cancel
Order
136
Sprint Backlog
Story Task Volunteer Effort New Estimate of effort at end of day
1 2 3 4 5 6 7 8 9 10
Item A1 Ranjith 7 5 0 0 0 0 0 0 0 0 0
A A2 Kamal 5 3 0 0 0 0 0 0 0 0 0
A3 Kalana 6 6 4 0 0 0 0 0 0 0 0
Item B1 Suresh 10 10 10 6 0 0 0 0 0 0 0
B B2 Nelum 12 12 12 12 10 4 0 0 0 0 0
B3 Pramod 9 9 9 9 7 5 0 0 0 0 0
Item C1 Ranjith 7 7 7 7 7 7 7 4 0 0 0
C C2 Kamal 6 6 6 6 6 6 6 3 0 0 0
C3 Kalana 6 6 6 6 6 6 6 6 3 0 0
Item D1 Suresh 11 11 11 11 11 11 11 11 3 0 0
D D2 Nelum 09 09 09 09 09 09 09 09 09 09 0
137
Sprint Goal:
• The Sprint Goal is the single objective for the Sprint
• The Sprint Goal also creates coherence and focus, encouraging the
Scrum Team to work together rather than on separate initiatives.
• The Sprint Goal is created during the Sprint Planning event and
then added to the Sprint Backlog
• As the Developers work during the Sprint, they keep the Sprint
Goal in mind
139
• Product Goal 3– Expand online presence via the
Apple and Google Play app stores.
Sprint Goal 1 – Build basic iOS app
Sprint Goal 2 – Build capability to list products
Sprint Goal 3+ – … as many more Sprint Goals as
needed
Sprint Goal X – Launch the app via the Apple App
Store
140
Agree to the Definition of Done
• The Definition of Done is a formal description of the state
of the Increment when it meets the quality measures
required for the product
• The moment a Product Backlog item meets the Definition
of Done, an Increment is born
142
Agree to the Definition of Done
143
Time Boxes Sprint
Cancelling a Sprint
• A Sprint can be cancelled before the Sprint time-box is over.
• Only the Product Owner has the authority to cancel the Sprint
(stakeholders, the Development Team, or the Scrum Master
may influence this decision but decision is made by PO)
• That they are prioritized, and that the items at the top of the backlog are
ready for delivery
• Some of the activities that occur during this refinement of the backlog
include:
– removing user stories that no longer appear relevant
– creating new user stories in response to newly discovered needs
– re-assessing the relative priority of stories
– assigning estimates to stories which have yet to receive one
– correcting estimates in light of newly discovered information
– splitting user stories which are high priority but too coarse grained to fit
in an upcoming iteration
Expected Benefits of Refinement:
• Ensure that the backlog remains populated with
items that are relevant, detailed and estimated to a
degree appropriate with their priority, and in
keeping with current understanding of the project or
product and its objectives.
.
Sprint Burn down
55
50
45
Scrum Artifacts
40
35
Hours Remaining
30
25
20
15
10
151
Cumulative Flow Diagrams
152
CFD
153
A
155
Cumulative Flow Diagrams
156
Task Board
• A grid that shows progress
• Maintained by the team
• Updated daily
Item Not Started In Progress Done
Prepare
Coding
Analysis Design Coding
study RaviRavi
– 20– 5 Design
Saman–1 Ravi – 20
materials for Hrs Hrs Saman–
9Hrs Hrs
one day 19Hrs
scrum
workshop
20hrs Testing
Kapila– 5
Hrs
157
Time Boxes
Daily Scrum
• Is a short (15 minutes long) meeting, which is held
every day before the Team starts working
• Keep standing(to make it brief)
• Participants: Scrum Master ,Scrum Team, PO may
attend
• Helps team members to up date each other(self
organize, synchronize work, report obstacles and
coordinate)
• No discussions, listening only
• Every Team member should answer on 3 questions
158
Time Boxes
Questions
• What did you do since the last Scrum?
159
Daily Standup Meeting
160
Time Boxes Sprint Review Meeting
161
Sprint Review Meeting
162
Sprint Review Meeting
163
The Sprint Review includes the following elements:
165
Time Boxes Sprint Retrospective
166
Sprint Retrospective
168
Retrospective
• Set the stage
– Welcome, Explain
purpose, Set goals for the
retrospective, define the
time box
– Safety check-ESVP:
Each participant reports ❑ Health check:
(anonymously) his or her o assess the team’s satisfaction
attitude toward the with the last sprint
retrospective as an o temperature checks (freezing,
cold, warm, hot), weather
Explorer, Shopper, patterns (thunderstorm, rain,
Vacationer, or Prisoner cloudy, sunshine)
(ESVP).
Continued….. 169
ESVP
• Ask the participants to report anonymously their attitude toward the
retrospective as an Explorer, Shopper, Vacationer or Prisoner.
* Explorers – Are eager to discover new ideas and insights. They want to
learn everything they can about the iteration/release/ project
* Shoppers – Will look over all the available information and be happy to
go home with one useful new idea
* Prisoners – Feel they have been forced to attend and would rather be
doing something else
• Gather data
– Gather data on what happened(events, metrics,
features or stories completed)
• Generate Insights
– Investigate reasons for success and failures
• Decide What to Do
– Make a list of action items to be implemented
171
• Close the Retrospective
– Ensure team document experience and learning
– Have a follow up plan
– Retrospective of retrospective
– ROTI
– Thank the team
172
Formats for gather data
174
Mood Timeline
175
Mood Timeline
176
Niko-niko Calendar
177
• Five Whys
– Team look at the issue and ask why five times to
find out the root cause
– Why is the employee turn over rate is high?
– …………………………………………………………………
– ………………………………………………………………….
– …………………………………………………………………
– …………………………………………………………………….
– ……………………………………………………………………
– …………………………………………………………………..
– …………………………………………………………………
– …………………………………………………………………….
– ……………………………………………………………………
– ………………………………………………………………….
178
5 Whys
Why? Why? Why? Why? Why?
Inattentive Ratio of staff Unable to retain Staff turnover =
staff To patients too low Experienced staff unfamiliar with
process
Depressed, Patient’s mental No mental
Re-injury, or health not assessment
illness addressed performed
Doctors spread
Patients too thin
Are
Feel Patient not well Doctors not availible
dissatisfied
Treatment informed about too discuss
ineffective treatment program
180
Fish Bone Diagram
181
Fish Bone Diagram
182
Force Field Analysis
183
Mute Mapping
• Used to categorize a lot of ideas quickly
185
Agile Mind set
186
Being agile and doing agile
Agile mind-set:
• What is mind set?
– Ideas and attitudes with which a person approach
a situation
– Habits of mind formed by previous experience
– How we act, react and think
187
What is Agile Mind set?
• An agile mind-set is the set of attitudes supporting an
agile working environment. These include respect,
collaboration, improvement and learning cycles, pride in
ownership, focus on delivering value, and the ability to
adapt to change. This mind-set is necessary to cultivate
high-performing teams, who in turn deliver amazing value
for their customers.(Susan McIntosh,2016)
189
Agile Onion
Agile is a mind-set defined by the Agile Manifesto values, guided by the Agile
Manifesto principles, and enabled by various practices
Jimmie Butler(2019), Timeless Agility: Why "Doing" Agile is the Wrong Approach (Agile Mindset)[Blog post]. Retrieved
190
from https://www.youtube.com/channel/UCDFr5eGIC6puiA1wVwutF9A
Agile Mind -Set
191
Agile Mind-set?
• Mind-set is the most powerful of the layers that make up
agile. It is where ‘being agile’ comes from, rather than
‘doing agile’
• Inner rings of the onion reflect doing agile
• Mind set can not be learnt or taught
• Can be obtained by unlearning (command and control,
hierarchy, seniority)
192
What are the indicators that your team has an Agile
Mind-set?
The attributes contributing to the agile mind-set are:
• They look at failure as a learning opportunity
• Teams welcome different perspectives and diversity of thought
• People are ‘Intrinsically’ Motivated
• People are having fun
• The workplace is sustainable
• The team members can accept change and adapt quickly
• The team is brutally transparent
• People want and need to collaborate and communicate
• Knowledge sharing is done willingly and freely
• Respect for team members
• Continual improvement and learning
• Autonomy
• Focus on delivering value
193
Stakeholder Engagement
194
Stakeholder Engagement
195
Stakeholder Engagement
- +
External
stakeholders
+ + -
+
-
Team
+
Stakeholder Management
• Manage Stakeholders
– In agile, stakeholder management emphasizes on
engagement and involvement and educating them
using inspect and adapt
198
Stakeholder Engagement
• Get the right stakeholders
– Development team and other supporters
• Communication is difficult
• Frequent communication is mandatory
• Use visual tools to communicate so that stakeholders
are updated regularly
201
Communication Management
• To create trust communication is important
203
Communication Modes
Always Strive to Use the Most Effective Approach
High emotional
band with
Question and
answer capability
205
Information for Stakeholders
Source: Michele Sliger Stacia Broderick: The Software Project Manager's Bridge to
Agility
206
Information for Stakeholders
207
Information Distribution
• Face to face
• Radiator
• Iteration review
• Retrospective
High Bandwidth Communication: Face to face
communication is also refereed as high bandwidth
communication.
208
Performance Reporting
• Make available following to stakeholders
– Release and iteration plans
– Customer reviews
– Task boards
– Burn down charts
– Prioritized back logs
– Retrospective findings
– Iteration summaries
– Reviewing release plan based on the performance
in the iteration
209
Team Space
• Real time, dynamic communication is a key element of agile
• Co-locate the team, and use low-tech communication tools that are
easy to understand, and easy for the team to keep up-to-date.
Rolling Whiteboards
212
Source : The Art of Agile Development- Shore & Warden
Team Space
Information
radiator Agile tooling
Knowledge
sharing
Collocated team
Information Radiator
214
Information Radiator
• An Information radiator is a display posted in a place
where people can see it as they work or walk by
216
Information Radiator
Source: The Software Project Manager's Bridge to Agility; Michele Sliger Stacia Broderick
217
Coaching
219
Agile Coach’s Roles
Facilitator
Problem
solver Teacher
Agile coach
Collaboration
conductor Coach/
mentor
Conflict
navigator
220
A Paradigm Shift
Coach will move away from Coach will move toward
Coordinating individual Coaching the whole team for
contributions collaboration
Being a subject matter expert Being a facilitator for the team
Being invested in specific Being invested in the team’s
customer overall performance
Knowing the answer Asking the team for the answer
Directing Letting the team find their own
way
Driving Guiding
Talking of deadlines and Talk of business value deliveries
technical options
Talk of doing the optimal thing Talk of doing the right thing for
the business right now
Fixing problems Taking problems to the team
Source: Adkins, Lyssa (2010-05-18). Coaching Agile Teams: 221
Agile Coach’s Behaviors
– Individual coaching
• Generally done during iteration to help solve problems or
complaints
223
Lean and the Kanban Method
224
Agile is a Blanket Term for Many Approaches
Lean
Agile
ScrumBan
Kanban
Crystal
Scrum AUP
FDD
XP
Scrum
225
Lean
• Name given to Toyota’s method of both producing
and developing cars
Lean Scrum
Visioning Product Product Product Development Product Support and
Appl Staffing Deployment Feed back
227
7 principles of lean
Make team responsible for the process. Helps
Respect people achieve process flexibility, CI, retention of people,
when team’s understanding of work changes,
process changes, process is the baseline.
Reduce non-value adding. Minimize defects, delays,
partially done work, unnecessary features etc.
Correct the system that create waste. • The time
from when a requirement is stated until it is verified
Eliminate waste
as correct • The time from when code is written
until it is tested • The time from when a developer
asks a question of a customer or analyst until she
gets an answer
230
Optimize Whole
231
Just in Time
• Producing what you need, only just before we need
them.
• Take a prioritized story and analyze just before it is
built
• Errors in requirements leads to wasted effort to build
and test. This can be avoided when small pieces are
demonstrated to the customer.
232
Value driven delivery
233
Resource Allocation
234
What is Kanab?
Kanab is a method for defining, managing, and improving
services that deliver knowledge work, such as professional
services, creative endeavours, and the design of both
physical and software products.
235
A Work in process
Doing
To do Done
236
236
Work in process
B
To do Doing Done
• What is work in process for software
development
– Specifications not yet being implemented(after
sometimes specs get out dated with the changes
in the busyness environment)
– Code that is not integrated
– Untested code
– Code not in production(developed and tested
only)
238
Kanban
• Lean production technique at Toyota
239
Knaban
• Team select features which are smallest and highest
value
240
Push System
242
Kanban Approach
Kanban Board
3 2 2
To do Analyze Dev Test Done
URGENT
•Principles for setting limits
• simple way to limit WIP is to “stop starting , start fishing”(it is
not “the more you start, the more finish,” it’s the more you
finish, the more you finish”
WIP too high = Work idle WIP too low = People idle
244
Metrics to guide improvements
245
Kanban Principles
• Visualize
– Visualize work flow on a board, Create sticky notes that represent
work items, track progress
• Manage flow
– Continuously improve the work flow
– Focus on single piece flow(One piece continuous flow)
– There is no end to this CI effort
– Problems will be reflected on the board(waiting, bugs)
– Move of items from through value adding steps without waiting,
batching, building up inventory, just in time, at the right place and in
the right quantity; no more, no less
246
Hybrid Lifecycles
Concurrent Use of Traditional and Agile Methods:
Traditional
Hybrid Agile
Methods
Methods Methods
Traditional, Hybrid and Blended Agile
Methods
Predictive Adaptive
Project Management Project Management
Traditional
Hybrid Blended
Methods
Methods Agile
Life Cycle Selection
um
Frequency of Delivery
ntinu
C o
Predictive
Low
Iterative
266
• Agile as a transition strategy helps mitigate risk
of sudden change.
– Gaining agile capabilities takes some times
– Difficult to get the new methodology right first time
– Reducing resistance for change
267
02. Concerns about Agile Project Management
– Predictive practices helps to overcome some
drawbacks inherent in Agile.
268
03. Concerns about Predictive Project Management
– Use agile elements to address weaknesses of waterfall
269
Some typical concerns Some typical concerns about
about Agile PM Predictive PM
Not very clear about long term Lack of flexibility for long term
results results
Inability to estimate cost and
Too large and complex to plan
schedule accurately
and predict
271
Agile Development Followed by a Predictive Rollout
• In the early phases agile is used and latter part of the project uses predictive
practices
• Used when initial part of the project is complex and risky and roll out phase is
repeatable with training of large number of users.
272
A Combined Agile and Predictive Approach Used
Simultaneously
273
A Largely Predictive Approach with Agile
Components
274
A Largely Agile Approach with a Predictive
Component
Predictive Predictive Predictive
275
Agile transformation
• Transforming an organization’s form or nature
gradually to one that is able to embrace and thrive in
a flexible, collaborative, self-organizing, fast changing
environment
• No leadership buy-in
• Unclear transformation vision-Why are you
transforming? Remind yourself, remind others – often
• No alignment among stakeholders-understanding the
vision
• Culture adverse to agility; policies, governance, reward
• Resistance to change; due to lack of good change
management program
ORGANIZATIONAL CONSIDERATIONS FOR PROJECT
AGILITY