Agile
Agile
Agile
Eisenhower
4
Waterfall vs. Agile
Agile? Scrum?
Sprint
6
Agile? Scrum?
The
Scrum Guide
8
The
Scrum Guide
Scrum
10
An Introduction to Agile Knowledge Domains
11
12
The Agile Manifesto and Mindset
While there is value in the items on the right, we value the items on the left more.
Individuals and
Processes and tools
interactions
13
15
17
Agile Implementation
18
Minimum Viable Product (MVP)
Minimum Marketable Product (MMP)
19
ACTIVITY:
21
*The end goal is not to be agile for its own sake, but rather to
deliver a continuous flow of value to customers and achieve
better business outcomes.
Agile in Action
TOPIC B
23
Product Roadmap
24
Agile Planning
Provides a high-level
summary timeline of the
release schedule based on
the product roadmap and
vision for the
evolution.
25
User Stories
Releases
Iteration backlog
User
User
stories
User
stories
stories
26
User Stories
As the project commences, the scope of
work comes from the product backlog.
User stories are the backbone of what
becomes a part of the backlog.
Its a device used by agile to gather the
requirements that are needed to
eventually begin development of a
feature.
The user story is used to capture the
28
Product Backlog
Non- Edit an item in the list of items to be the teams understanding of the
108 A18 functional User estimated team
Export a transcript of a game as a I can futher process the stories Exported file should be directly
109 A19Game Moderator CSV file and estimates importable back into the system done
29
1 2 3 5 8 13 20 40 100
32
Estimating User Stories / Story
Points
A technique that is common in the agile User Story: As a/an end user I would
framework is the empowerment of the like to have my software brew my
team to contribute to the estimating coffee so that
process. tool for it.
Individual stories are presented for
estimation.
0 1/2 1 2 3 5 8 13 20 40 100
After a period of discussion, each
participant chooses from his own deck the
numbered card that represents his
estimate of how much work is involved in
the story under discussion. When considering the work effort, think in
terms of ideal time that the work would
All estimates are kept private until each take in an uninterrupted setting.
participant has chosen a card.
At that time all estimates are revealed and
discussed.
34
Anatomy of an Iteration / Sprint
35
37
Retrospectives
Throughput and
Velocity Tracking
The word velocity is often used during an agile project. The main
idea behind velocity is to help teams estimate how much work they
can complete in a given time period based on how quickly similar
work was previously completed.
WIP (Work In
Progress)
Throughput =
Lead Time
42
43
Definition of
Done
44
Definition of Done Key Characteristics
Reference: www.scrumalliance.org/articles/105-what-is-definition-of-done-dod
45
ACTIVITY: AN AGILE
ITERATION EXPERIMENT
-
Collaborative Game
46
Agile Teams
TOPIC C
T-shaped
Cross-functional teams consist of team members with all the skills necessary to produce a
working product.
In software development, cross functional teams are typically comprised of designers, developers,
testers, and any other required roles.
The cross functional development teams consist of professionals who deliver potentially
releasable product on a regular cadence.
Cross functional teams are critical because they can deliver finished work in the shortest
possible time, with higher quality, without external dependencies.
48
T-shaped / I-Shaped People
49
Agile Team
50
Agile Team Roles 2 Product Owner
The product owner is responsible for guiding the direction of the product.
Product owners rank the work based on its business value.
Product owners work with their teams daily by providing product feedback and setting direction
on the next piece of functionality to be developed / delivered. That means the work is small, often
small enough to be described on one index card.
The product owner works with stakeholders, customers, and the teams to define the product
direction.
Typically product owners have a business background and bring deep customer expertise, such
as product managers. Product owners need training on how to organize and manage the flow of
work through the team.
In agile, the product owners create the backlog for and with the team.
The backlog helps the teams see how to deliver the highest value without creating waste.
A critical success factor for agile teams is strong product ownership. Without attention to the
highest value to the customer, the agile team may create features that are not appreciated, or
otherwise insufficiently valuable, therefore wasting effort.
51
This role may be called a project manager, scrum master, project team lead, team coach,
or team facilitator.
All agile teams need servant leadership on the team.
People need time to build their servant leadership skills of facilitation, coaching, and impediment
removal.
Initially, many organizations invite external agile coaches to help them when their internal
coaching capability is not yet fully developed.
External coaches have the advantage of experience, but the disadvantage of weak relations in the
client organization.
Internal coaches, have strong relationships in their organization, but may lack the breadth of
experience that would make them highly effective.
52
Characteristics of
Servant Leadership
53
Things to Remember as a
Servant Leader
healt
54
Empowering the
Team: Servant
Leadership
Is the practice of leading Characteristics:
through service to the team. Promoting self
Role: To facilitate the awareness
discovery and definition of Listening
agile. Serving those on the team
Helping people grow
Coaching vs. controlling
Approach work in this order:
Promoting safety, respect,
Purpose : Why and trust
People Promoting the energy and
Process intelligence of others.
55
Facilitate
From managing coordination to facilitating collaboration, impartial
bridge-builders.
Remove organizational impediments
Pave
Servant leaders work to fulfill the needs of the teams, projects and
organization.
Educate stakeholders around why and how to be agile.
Support the team through mentoring, encouragement and support.
56
Role of a Project
Manager in an Somewhat of an unknown!
Agile Pragmatic agile practitioners and organizations realize that project
managers can add significant value in many situations.
Environment
Project managers use Servant leadership
In high-change projects, there is more complexity than one person can manage.
Instead cross functional teams coordinate their own work and collaborate with the
business representative (the product owner)
The value of project managers is not in their position but in their ability to make
everyone else better.
57
Attribute Goal
58
Successful Agile Teams
Attribute Goal
Mixed team of generalists Specialists provide dedicated expertise and generalists provide
and specialists flexibility of who does what
Team brings their specialists capabilities and often become
generalizing specialists, with a focus speciality plus breadth of
experience across multiple skills.
59
Multitasking Dedicated
teams
60
Team Workspaces
Form teams by bridging people with different skills from different functions together. Educate managers and
leaders about the agile mindset and engage them early in the agile transformation.
61
High
performance
team
characteristics A high performance team:
1. Identifies measurable tasks
2. Have clear prioritization
3. Achieve team agreement.
DoD)
The simple list of activities that add verifiable
and demonstrable value to the product.
62
Tools to Keep the
Team Strong
Project Charter
64
Tools to Keep the
Team Strong
Team Charter
Team charter:
Team values, such as sustainable pace
and core hours
Working aggreements, such as what
work, what
judge completeness consistently,
respecting the timebox, or the use of
work-in-process limits
Ground rules, such as one person talking
in a meeting
Group norms, such as how the team
treats meeting times.
66
Team Trust
Agile principles require that you build projects around motivated individuals. Give them
the environment and support they need to get the job done, and trust in them that they
can achieve their tasks.
Trust is a core tenet of Agile. Once trust is broken, it is not easily recovered.
Trust allows the team to stay problem focused, it promotes efficient
communication, and it improves the quality of collaborative outcomes.
Trust has four core elements:
Element Description
Honesty
The team member acts with integrity and uphold core values.
Team Collaboration
68
ACTIVITY:
YOUR PROJECT?
HAVE YOU DISCUSSED THEM WITH THE
TEAM OR STAKEHOLDERS?
WHY ARE DODS A PART OF TEAM
PERFORMANCE?
69
Team to understand its own performance, velocity, An hour per iteration week /
Product owner, agile
RETROSPECTIVE MEETINGS Team throughput, wastes, root causes, prioritized action At the end of iteration not to exceed 3 hours at
coach
items. once.
71
The agile practitioner evolves his team from the perspective of:
Teaching
Teaching: Showing the student of Agile the rules to buy into the
Coaching: Helping the team member take what they have learned
and use it on a daily basis as part of their operational approach
and way of thinking. Coaching
Advising: Your goal is to be able to step away from your role of
teacher or coach once the team has become precisely what agile
desires: a self empowered team that needs only occasional
Advising
72
Value Delivery And Prioritization
TOPIC E
BENEFITS
VALUE =
COST
74
75
76
80/20
77
Value
Focuses on realizing targets and milestones
of completion instead of incremental
delivery. It is possible to not see any Release milestone
delivery at all until a first milestone release
well into the project.
Task lists assembled from the project A rigorous schedule, change control process and
risk mitigation strategy exists in this stage to help
schedule assist the team in reaching the the project reach the finish line but no incremental
overall project objective. This is also known deliveries occur.
as the Work Breakdown Schedule (WBS)
Plan Driven planning is very often used in
the Waterfall methodology. Performance
Value Driven Projects
Time
79
81
82
Tools used to optimize the Value Stream Cycle and Lead Time
Cycle time: The number of days needed between feature specification and production delivery.
A shorter cycle indicates a healtier project.
Lead time: The time between the initiation and delivery of a User Story.
83
Advantages:
https://www.youtube.com/watch?v=5izyN66PTxs
https://www.youtube.com/watch?v=aeo1JcdHjGU
https://www.youtube.com/watch?v=ueVXZUaWhYw
84
Tools used to optimize the Value Stream - Decomposition Techniques
in Agile
User story is a requirement of a system to be developed, written in a
simple format, such as:
(User role)
want (goal)
So (business value)
https://www.youtube.com/watch?v=nE8ALJ2M004
https://www.youtube.com/watch?v=v5rIRlfXz4k
85
Decomposition
Steps: Using
Personas
86
Quality Management in Agile Processes
Since agile is a focus on frequent and early progress and value to the customer, you must include quality
control in every phase of development, rather than just a distinct phase of the project.
Because your product is developed iteratively, every change to it should be considered potentially
harmful to its end state.
Tools at your disposal are Verification and Validation : independent procedures that are used together
for checking that a product, service, or system meets requirements and specifications and that it fulfills
its intended purpose.
Validation Verification
The assurance that a product, service or The evaluation of whether or not a product,
system meets the needs of the customer service, or system complies with a regulation,
and other identified stakeholders. It often requirement, specification, or imposed
involves acceptance and suitability with condition. It is often an internal process.
external customers. Contrast with Contrast with validation.
verification.
87
Adaptive Planning
TOPIC F
The Five Levels of Planning
89
The agile manifesto says that Continuous attention to technical excellence and good design
enhances agility It does no design or documentation before you build
So how do you know how much is considered enough design? Consider the law of
diminishing returns which makes it clear to stop once the effort trumps the return.
90
Just Barely
Good Enough
Just Barely Good Enough (JBGE): a concept from agile modeling that states
that work should involve a sufficient level of quality and performance but no
more.
According to the law of diminishing returns, the ratio of value over time
begins to wane.
Rather than continuing to develop additional product enhancements, JBGE
suggests that once the customer confirms acceptance of the feature,
additional work would be wasteful.
Although JBGE occurs during iterations, (the build portion) the decision to not
develop additional items of a feature is a result of the JBGE data points when
performing subsequent iteration planning sessions.
91
https://timelessagility.com/the-last-responsible-moment/
92
Rolling Wave Planning and Progressively Elaboration
The more you know about something, the easier it is to estimate. The less you know, the
harder it is to estimate.
It is important to highlight a key set of tasks and a well-defined work breakdown for the near
term activities and
Rely merely on milestones for futurework. As the approaches, you break down the milestones
into tasks.
93
Continuous Planning
Each cycle feeds the next.
The agile practitioner and the planning team are likely involved in a number of
planning and review meetings concurrently.
94
Agile Measurement
TOPIC G
96
Information Radiators
97
Teams might discover it can take four to eight iterations to achieve a stable velocity.
The teams need the feedback from each iteration to learn about how they work and
how to improve.
98
Measurements in Agile Projects Iteration Based Agile Teams
99
Velocity Chart
101
Measurements in Agile
Projects Kanban Boards
Agile Practice Guide, Project Management Institute and Agile Alliance, 2017, Figure 2-4, Page 11. 104
Lean, Agile and Kanban
Scrum, XP, and Lean / Kanban focus on very different areas. Scrum is
mainly focused on project management: what work is getting done,
and make sure that it is in line with what the users and stakeholders
need. XP is focused on software development: building high quality
code well designed and easy to maintain. Lean / Kanban is a
combination of the Lean Mindset and the Kanban method, and
teams use it to focus on continually improving the way that they
build software.
105
Kanban
106
Kanban
https://www.atlassian.com/agile/kanban/boards
107
Kanban
Agile Practice Guide, Project Management Institute and Agile Alliance, 2017, Table A3-3, Page 104.
108
Scrum vs Kanban
109
Extreme Programming
Agile Practice Guide, Project Management Institute and Agile Alliance, 2017, Table A3-2, Page 102.
110
Crystal Methods
111
Scrumban
112
Feature-Driven Development Method
113
DSDM is known best for its emphasis on constraint-driven delivery. The framework
will set cost, quality and time at the outset and then use formalized prioritization of
scope to meet those constraints.
114
Agile Practice Guide, Project Management Institute and Agile Alliance, 2017, Figure A3-5, Page 110.
Agile Modeling
Agile Modeling (AM) is a both management style and a system of discipline used for effective
modeling and documentation of software based systems. It is not a complete software process
but it does complement the agile framework with recommendations for effective
communication and documentation tools.
The term was coined in 2002 by Scott W. Ambler in his book, Agile Modeling: Effective
Practices for eXtreme Programming and the Unified Process. Ambler continues to evolve the
concept on his web site, www.agilemodeling.com
Ambler states that an art, not a science a collection of values, principles, and
practices for modeling software that can be applied on a software development in an effective
and light weight manner.
Assumes simplicity and embraces change.
There are a number of specific best practices in the use of agile modeling:
115
1.
2. Who manages the backlog refinement activities?
3.
4.
5. Who decides the magnitude of items to be
included in the sprint?
6.
7. You are an agile coach. Describe your role.
117