Professional Documents
Culture Documents
IBFIT31-ICAgile Certified Professional Courseware
IBFIT31-ICAgile Certified Professional Courseware
ICAgile Certified
Gill Sans
Professional
Bold 36pts
Subhead in Gill Sans Semibold 18pts
ICP
7
ICAGILE LEARNING ROADMAP
8
CLAIMING YOUR NEW CERTIFICATION
1. Your training provider will upload the full class roster to ICAgile for certification.
2. You will receive an email containing instructions on how to access your ICAgile.com profile.
3. You will be required to complete a brief post-class survey.
4. Upon completing the survey, you will become certified and receive a copy of your certificate via email.
9
10
Criteria for Funding
In order to attain SOA, trainee is required to meet minimum attendance rate and
be assessed as ’Competent’.
Day 1 Day 2
▪ Module 1: Agile foundation ▪ Module 6: Organize around customer
▪ Module 2: Agile practices and value
▪ Module 3: Culture and mindset ▪ Module 7: Planning value work
▪ Module 4: Value-Driven ▪ Module 8: Visualizing and managing
Development work
▪ Module 5: Know the customer ▪ Module 9: Learn and adapt
▪ Summary
▪ Assessment
12
Module 1 Agile
The need of agility?
foundation
Agile values
Agile principles
15
Why do businesses fail?
Originally published at www.brandminds.ro The Economist, Technological change - The last Kodak moment?
Jan 14th 2012
17
? Everyone understands what needs to be done
? Requirements will not change
? Project will be completed on time
? Product/service will serve customer needs
? Customer needs will remain the same in future
? Customers will use the product/service
? Competition will not hurt us in the meanwhile
Planning
Traditional / Waterfall
Development
Execution
Agile Defined
20
Iterative and incremental approach
Traditional
Time
Agile
Refine Refine Refine Refine
Traditional Agile
The Plan creates The Vision creates
cost/schedule estimates feature estimates
Value / Vision
Driven
Plan
Driven
24
Heart of Agile - Empirical process
“ Agile has
become overly
decorated. Let’s
scrape away
those
decorations for a
minute, and get “
back to the heart
of agile.
▪ Flexibility
➢ Traditionally, new business initiatives are defined fully upfront with little room for change.
▪ Continuous improvement
➢ Agile teams are always learning, collaborating and adjusting throughout regular reviews.
29
Source - 14th state of Agile survey
Agile roles are emerging - large scale
15 min
32
End of Module 1
The need of agility?
Agile
foundation Agile values
Agile principles
33
Different agile practices
Module 2: Agile
practices Scrum framework
Extreme Programming
Kanban
34
Source - 14th state of Agile survey
Scrum
Scrum Master
Product backlog
Features
Feature 1
Feature 2 Product Owner Developers
Daily Scrum
Backlog refinement
15 mins
TO DO IN Done
PROGRESS Sprint review
Not more than
a month
Actions
Sprint backlog Potentially
shippable increment
Sprint planning Sprint
Retrospective
WIP limit Explicit
Kanban policies
39
When to apply agility?
AGILE is Better
Chaos
Iterative customer
feedback shapes
requirements
Agile is Best
Waterfall Iterative customer
Little benefit Feedback shapes
from Agile requirements +
Prototyping mitigates
risks
https://www.scrum-tips.com/2016/02/17/stacey-complexity-model/
Brainstorm @ Jamboard
Agile Practices in Your Organization
What are my challenges to agility?
Different agile practices
End of Module
2: Agile Scrum framework
practices
Extreme Programming
Kanban
42
Module 3: Growth mindset
Culture and
mindset
Organizational
culture
Learning journey
43
Self Assessment
https://wabisabilearning.com/blogs/mindfulness-
wellbeing/growth-mindset-quiz
46
SCHNEIDER CULTURE MODEL
End of Module Growth mindset
3: Culture and
mindset
Organizational
culture
Learning journey
48
Module 4: Value Defining value
driven
development
Prioritization
techniques
Quality
49
Brainstorm @ Jamboard
Let’s talk value!
How does value looks like to you?
Core Description
Concept
Value The worth, importance, or usefulness of something to a stakeholder within a context.
Value can be seen as potential or realized returns, gains, and improvements. It is also
possible to have a decrease in value in the form of losses, risks, and costs.
In some cases, value can be assessed in absolute terms, but in many cases is assessed
in relative terms: one solution option is more valuable than another from the
perspective of a given set of stakeholders.
◼ Hypothesis to be validated
through measurable
metrics
http://theleanstartup.com/principles
Inspect & Adapt – MVP Approach
Iterative, Incremental
https://www.youtube.com/watch?v=20SdEYJEbrE
Priority Visualisation / Representation
MoSCow 2 x 2 Matrix
Cost of Delay
Impact + Urgency
CoD = How much money you lose (per unit of time) due to a delay in launching a
product/feature.
Expedite Fixed
Highest Cost of Delay
time
Time-bound
Standard Intangible
COD increases over time Can be identified but cannot be
quantified or easily estimated
Trip to Antarctica
Value or Quality – What’s the trade-off?
High
Customer
value
Low High
Engineering Engineering
quality quality
Low
Customer
value
Agile triangle
End of Module Defining value
4: Value driven
development
Prioritization
techniques
Quality
61
Module 5: Know
People and their interests
the customer
Identifying the customers
Gathering feedback
62
Who is the customer?
64
Header in Gill Sans Bold 36pts
Subhead in Gill Sans Semibold 18pts
https://twitter.com/shuligilutz/status/1116302825888284679
https://www.highervisibility.com/blog/creating-buyer-personas/
Thinking about customer satisfaction
Requirements
Definition
Type
https://www.isixsigma.com/tools-templates/kano-analysis/kano-analysis-customer-needs-are-ever-changing/
Stakeholder management
Working with continuous feedback
the customer
Identifying the customers
Gathering feedback
72
Module 6:
Individuals and interactions
Organizing
around value Effective communication
Working environment
73
Brainstorm @ Jamboard
Self-
Learning
organizing
organization
teams
Characteristics
of agile team
Overlapping
Subtle control development
phases
Multi-
learning
Team Charter
Tuckman's Model of Team Formation and Development
https://www.toolshero.com/management/tuckman-stages-of-group-development/
Shift in Roles, Shift in Structure
https://www.mountaingoatsoftware.com/blog/two-types-of-
authority-leaders-must-give-to-self-organizing-teams
Communication Management
COMMON COMMUNICATION ISSUES
Anything that slows the movement of ideas between minds slows the projects
Cockburn, Alistair (2016) Elements to a Theory of Software Development. HaT Technical Report, March issue, p. 3
Co-located Teams
6: Organizing
around value Effective communication
Working environment
87
Module 7: Understanding agile
planning
Planning value
work
Different levels of
planning
Estimating work
88
What is planning?
Release
Chosen
(On-demand or as Features/Stories
Next priority
planned)
Iteration
(Timebox iteration Story A Story B
~ 1-4 weeks)
Day
(Ideal Time Task 1 Task 2 Task 1
~ 4-5 hrs)
What is a story?
- Benjamin Franklin
3Cs
• Card: Write what you’d like
to see in the software on a
bunch of index cards.
• Conversation: Get together
and have a rich conversation
about what software to
build.
• Confirmation: Together
agree on how you’ll confirm
that the software is done.
Structuring Requirements Hierarchy & Types of Estimates
Type of Estimate
EPIC
EPIC
T-Shirt Sizing (XS, S, M, L, XL)
Features
Features
User Story Story Points (Fibonacci Nos: 0,
User Story 1, 2, 3, 5, 8, 13, 20, 40, 100)
User Story
Task
Real time or elapsed time or
Task ideal time (hours or days)
Task
Team planning: Stage 1
Brainstorming
94
User stories
Example format 1:
As a <role>, I want to <feature> so that <goal or value>
As a current bank account holder, I want to access my account, so that I can
withdraw cash
Example format 2:
In order to <business value>, as a <role>, I need to <behaviour>
In order to withdraw cash from my account, as a current bank account holder, I
need access to my account
User Stories in the Product Backlog
... and so on
Good Stories are “INVEST”ed
Independent. Ensure the story can stand alone, thus avoiding the creation
I of complex dependencies with other stories
Valuable. Stay focused on things that are valuable to the user and not on
V the technical details meaningful only to developers
Estimable. Keep the story discreet and clear enough to develop an order-
E of-magnitude estimate for effort in resource requirements
Small. For clarity, estimating and planning purposes, ensure the story doesn't
S become an epic
Testable. Explicitly describe in the story the feature that is expected so that it
T can pass as a simple “yes” or “no” test
Wake, William C. "INVEST in Good Stories, and SMART Tasks." XP123.com, 2003. http://xp123.com/xplor/xp0308/index.shtml
Team planning: Stage 2
Initial backlog
99
Collaborative planning - Poker
101
Splitting stories
Splitting patterns and anti-patterns
End of Module Understanding agile
planning
7: Planning
value work
Different levels of
planning
Estimating work
104
Module 8:
Information radiators
Visualizing and
managing work Managing WIP
Managing changes
Continuous integration
105
Visualize the flow
To Do Refine Development Integrate Validate Deliver
Burger
Fries In Progress
Drinks
30 5 1 1
sec min min min
Managing change
Relative prioritization or ranking enforced
Prioritize Prioritize
d items d items
1 Change analyzed 1
& prioritized
2 2
A Change
3 A accepted, item 5
3 dropped
4
5 4
Cutoff constrained Cutoff constrained
by time or budget by time or budget
5
Common Ways to Manage Change Requests in Agile
115
End of Module
Information radiators
8: Visualizing
and managing Managing WIP
work
Managing changes
Continuous integration
116
Module 9: Learn Need of reflection
and adapt
Team retrospective
techniques
Adapting process
and product
117
Learn to adapt
Refine
Gather
Design
feedback
Develop Deliver
118
Reflections
119
The Prime Directive
120
Flow of a reflection session
121
Retrospectives
Retrospective Techniques
Some common retrospective techniques include:
DROP ADD
Activities that you do Activities that you
and you should stop should add to your
doing practice within the team
KEEP IMPROVE
Activities that you Activities that you are
are already doing, already doing, but you
and that work well could improve them
124
End of Module Need of reflection
9: Learn and
adapt
Team retrospective
techniques
Adapting process
and product
125
Summary
126
Thank you
127
APPENDIX 1
• The Agile Manifesto
128
Scrum Artifacts
Tangible by-product produced during product development
High
1. Product backlog FINE GRAINED
5. Use models* to
1. Visualize workflow recognize improvement
opportunities
3. Measure and
manage flow
* Common models in use with Kanban include the Theory of Constraints, Systems Thinking, an
understanding of variability through the teachings of W. Edwards Deming, and the concept of muda (waste)
from the Toyota Production System. The models used with Kanban are continually evolving, and ideas from
other fields, such as sociology, psychology, and risk management are appearing in some implementations.
1. Visualize the Workflow
Label the columns to
To Do Analysis Development Testing Done represent either the type of
work or who is responsible
In prog. Cmplt. In prog. Cmplt. In prog. Cmplt.
Use cards to represent work
items (in the form of user
stories, for example)
• Visualize the work on a board with cards to represent work items like user
stories or tasks
• Use different colours to represent different types of work items like themes, user
stories or tasks
• Place the cards in the respective columns depending on their workflow status
• As the work gets completed pull the cards from left to right
2. Limit the WIP
Exceeding the WIP limit will
To-Do Analysis (5) Development (4) Testing (3) Done result in a blockage
• Set WIP limits to minimize multi-tasking and ensure cards move smoothly across
the board
• Fill the To-Do column with top priority work from the product backlog,
replenishing as necessary
• If the flow gets blocked, the entire Kanban team should stop work, collaborate
and fix it
3. Focus on Flow
To-Do Analysis (5) Development (4) Testing (3) Done Watch for blockages that
interrupt workflow
• Look out for interruptions in flow and use them as opportunities to improve
• The workflow should run smoothly, not stop and start
• Choose some flow metrics to track and analyse them
• If your workflow is running smoothly, you know you are delivering value
4. Make
policies
explicit
5. Continuous improvement
Plan how to improve
the current method
To-Do Analysis (5) Development (4) Testing (3) Done
Implement changes to
In prog. Cmplt. In prog. Cmplt. In prog. Cmplt. test them
Let's make
How can we some changes If it works, great! If
improve our and see what not, let's try
current Kanban happens something else
method?
Monitor the results.
If successful,
implement on a wider
scale
1.
2.
4.
3.