Documente Academic
Documente Profesional
Documente Cultură
Course Support - Introduction in Agile Methodology - Scrum - 19-22 Mai 2020 - Continental Sibiu PDF
Course Support - Introduction in Agile Methodology - Scrum - 19-22 Mai 2020 - Continental Sibiu PDF
Methodology - Scrum
Trainer:
Activitate profesională: Experiență:
• Senior Trainer în Managementul • Peste 20 ani în dezvoltarea,
proiectelor și Managementul proiectarea și managementul
Timpului, Colors in Projects proiectelor software
Agenda
The Agile Mindset
The Agile Mindset
Dave Snowden
Cynefin Framework
an approach to making sense of challenges that
surround us in terms of their relative complexity
The Agile Mindset
Cause ↔ Effect
◼ Exists
◼ Repeatable
◼ Predictable
Ordered
The Agile Mindset
Cause ↔ Effect
◼ Exists
◼ Unpredictable
◼ Unknowns
Complex
The Agile Mindset
Cause ↔ Effect
◼ Indeterminate
◼ Scope undefined
Chaotic
The Agile Mindset
The Agile Mindset
Traditional
Projects
The Agile Mindset
O N O M
L C M B
A E P I
T R L G
I T E U
L A X O
E I U
N S
TEAM
12
...solving a problem...
...creating a solution...
...working with people...
...expressing ideas
in a language...
...following a methodology...
13
The Agile Mindset
Incremental delivery
Agile
Classic
variable
Budget Time Scope
The Agile Mindset
Iterative progress
Agenda
Agile Manifesto
The Agile Manifesto
Agile Manifesto – 2001
Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas
The Agile Manifesto
Agile Manifesto: The values
Projects have the goal of creating and delivering value as working deliverables
Some projects are caught up in delivering extensive documentation that is valueless
Teams change and memory is lost thus “barely sufficient documentation” is needed
Welcome
changing requirements,
even late in development.
Agile processes harness
change for the customer's
competitive advantage
CUSTOMERS DON’T KNOW WHAT
THEY WANT. THAT’S OK.
Deliver
working versions frequently,
from a couple of weeks to a
couple of months,
with a preference to the
shorter timescale.
The most
efficient and effective
method of conveying
information to and within a
development team is
face-to-face conversation.
EFFICIENT MEANS BEING CONCERNED
ABOUT CONSUMED RESOURCES.
EFFECTIVE MEANS BEING CONCERNED
ABOUT GOAL ACHIVEMENT.
INDIRECT COMMUNICATION SHOULD
BE USED WITH PARSIMONY.
Principle 7
Working deliverables
are the primary measure of
progress.
Continuous attention
to technical excellence and
good design
enhances agility.
Simplicity
– the art of maximizing the
amount of work not done –
is essential.
NO UNNECESSARY COMPLEXITY.
Principle 11
SELF-ORGANIZING MEANS
COLLECTIVELY ASSUMING AND
PRACTICING
MANAGEMENT PRINCIPLES.
Principle 12
At regular intervals,
the team reflects on how
to become more effective,
then tunes and adjusts its
behavior accordingly.
NEVER GIVE UP ON RETROSPECTIVES.
Activities:
In groups, choose and discuss about the principles
that seem to be the most difficult to apply in your
day-to-day activity.
Then share and debate your group opinions with
the others.
Duration: 10 minutes
Conclusions
Scrum Basics
Lean & Kanban
Agile Manifesto
Estimation & Planning
The Agile Mindset
Agenda
Scrum Basics
Metode hibride
Metodologii Agile
▪ They refer to
– Process
– Results
Scrum Basics
Scrum roles
▪ Product Owner
– Responsible for maximizing product value
– Managing the Product Backlog
▪ Scrum Master
– Ensure Scrum is understood and used
– Remove impediments
– Facilitate events and coaching
▪ Development Team
– Group of professionals that actually builds the product
– Empowered to manage their own work
– Self-organizing and cross-functional members
Scrum Basics
Scrum process
Scrum Basics
Scrum artifacts ▪ Product Backlog
– Prioritized list of everything might be needed for
releasing the product
– Is never complete and evolves as the product
evolves
– Belongs to the Product Owner
▪ Sprint Backlog
– Items from Product Backlog selected to be
undertaken in the current sprint
– Belongs to the Development Team
▪ Increment
– The Increment is the sum of all the Product Backlog
items completed during a Sprint and all previous
Sprints.
– At the end of a Sprint, the new Increment must be
“Done”.
Scrum Basics
User stories
• A user story is one or more sentences in the everyday/business language that captures what a
user does or needs to do
• Format:
As a [Role], I want [Functionality] So that [Business Value]
• INVEST mnemonic
• Independent – allow to reprioritize in any order
• Negotiable – discuss and make tradeoffs
• Valuable – clear business benefits
• Estimable – team is able to estimate the effort
• Small – easier to estimate and test
• Testable – how do you know when it is done?
Task Board
Scrum
Scrum Basics
Definition of Ready
▪ The Definition of Ready (DoR) sets out the criteria for the stories needed to make the Sprint succeed
▪ The DoR is drawn up by the Squad, cooperating with the PO
▪ The Squad determines whether Product Backlog items meet the DoR
▪ The PO respects the DoR. That means that a Product Backlog item is only included in a Sprint if it meets
the DoR.
▪ Example:
– Story Statement
– Specification by Example
– Flow chart, if needed
– Use Case, if Acceptance Criteria missing
– Wireframe, if needed, delivered
– UX [mock-up] if needed, delivered
Scrum Basics
Definition of Done
▪ Is a crucial tool for making sure that the developed product is satisfying stakeholders
expectations
▪ The Squad is only finished with a Sprint Backlog item once it meets the DoD
▪ The DoD is drawn up by the Squad
▪ A Definition of Done should exist for:
– User stories
– Releases
– Final project deliverables
Scrum Basics
Acceptance criteria
▪ DoD are not specific for a certain Product Backlog item, but they apply to all
▪ Acceptance Criteria are closely related to the backlog items and refer to functional
requirements, being an important guide for test cases
• Is a graphical
representation that
shows progress
over a period of
time (one iteration or
more) and help to
determine when the
project or release
should be complete.
• Represents the work
left versus time
Scrum Basics
Sprint planning
▪ Rules
– Duration: timeboxed to maximum 2h/sprint week
– Participants: PO and Development Team (external invitees that may contribute are optional)
– Facilitator: Scrum Master
▪ Goal
– Project predictability
▪ Objectives
– To create a Sprint Backlog
– To get Team commitment for the Sprint
▪ Structure
– Part 1: PO presents the Stories that are prioritized and ready for the Sprint (half of time)
– Part 2: The Team is sizing Stories and slicing them in Tasks, then commits to PO (half of time)
▪ Common traps
– Long and boring meetings with too detailed technical discussions
– Superficial approach, team members do not really understand the requirements
– Wrong and/or manipulated estimations
Scrum Basics
Daily Scrum
▪ Rules
– Duration: timeboxed to maximum 15 minutes
– Participants: Development Team (PO is welcome, but optional and must be silent)
– Facilitator: Scrum Master or a Team member
▪ Goal
– Self-organizing
▪ Objectives
– To have a common Team understanding of the Sprint progress
– To collect impediments and decide who will tackle each of them
▪ Structure
– Each Team member explains what he/she achieved since last Daily Scrum, what he/she will work until
next Daily Scrum and what impediments prevent him/her to work (if any)
▪ Common traps
– Long and boring meetings with too detailed technical discussions
– Superficial approach, team members do not really understand the Sprint progress
– False impediments
Scrum Basics
Sprint review
▪ Rules
– Duration: timeboxed to maximum 1h/sprint week
– Participants: PO and Development Team (stakeholders are welcome, but optional)
– Facilitator: Scrum Master
▪ Goal
– Delivering incrementally
▪ Objectives
– To review and accept the Stories finalized by the Team
– To discuss potential changes of the Product Backlog resulting from the Sprint Review (priorities)
▪ Structure
– Team is organizing a demonstration of finalized Stories
– PO is reviewing and accepting depending on DoD and Acceptance Criteria
– PO and team discuss the results of the Sprint and the consequences on subsequent Sprints
▪ Common traps
– Acceptance Criteria not checked during review (incomplete testing)
– DoD ignored
Scrum Basics
Sprint retrospective
▪ Rules
– Duration: timeboxed to maximum 45mins/sprint week
– Participants: Development Team (PO only if invited by the Team)
– Facilitator: Scrum Master
▪ Goal
– Continuous improvement
▪ Objectives
– To review the efficiency and effectiveness of the teamwork and methods used
– To determine and decide upon action items that will lead to improving Team’s performance
▪ Structure
– Collecting Team member’s opinions about what they should keep doing, stop doing or doing differently
– Discussing and collectively deciding the improvements applied in the next Sprint
▪ Common traps
– Finger-pointing, personal conflicts
– False harmony, avoiding to discuss about “the elephant in the room”
– Failing to identify effective action items
Scrum Basics
Backlog refining meeting (grooming)
▪ Rules
– Duration: timeboxed to a duration negotiated by PO and Team
– Participants: PO and Development Team
– Facilitator: Scrum Master
▪ Goal
– Improving the planning process
▪ Objectives
– To communicate significant changes in the Product Backlog
– To slice backlog items that are too big, then optionally to roughly estimate the resulted Stories
– To collect questions about the Stories that are prioritized for next Sprint
▪ Structure
– Flexible agenda, proposed by Product Owner
▪ Common traps
– Getting into too detailed discussions about backlog items
– Slicing backlog items using technical criteria (Technical Stories instead of User Stories)
Ce este estimarea
EXPERTIZĂ
Nu am idee despre ce Am idee despre Știu exact cum se
e vorba abordare abordează
EXPERIENȚĂ
Nu am mai făcut ceva Am făcut lucruri Am mai făcut exact
similar similare același lucru
1
XS S M L XL
Pregătiți o listă de cerințe ale
proiectului cât mai detaliate
xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx
posibil
xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx
2
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
Organizați un spațiu de lucru cu
dimensiuni de tricouri drept coloane
xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx
xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx 3
Solicitați echipei de proiect să
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
estimeze fiecare cerință prin
plasarea ei pe o coloană
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
4
Răspundeți la întrebările adresate de
xxxxxxxxx xxxxxxxxx xxxxxxxxx
echipă, dar nu intrați în foarte multe
xxxxxxxxx xxxxxxxxx xxxxxxxxx
detalii
xxxxxxxxx xxxxxxxxx
xxxxxxxxx xxxxxxxxx
Planificare preliminară
5 XS S M L XL
Pregătiți o a doua rundă folosind
șirul lui Fibonacci 1 2 3 5 8 13 20 40 60 100
6 xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
Cereți echipei de proiect să xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx
xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx
rafineze estimările
xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx
cerințelor de proiect
xxxxxxxxx xxxxxxxxx xxxxxxxxx
xxxxxxxxx xxxxxxxxx xxxxxxxxx
8 1 10 12 25 40 39 40 40 120 100
Calculați durata estimată de
finalizare folosind intervale de ±25% => interval [254, 424]
toleranță
TOTAL 427 SP 342 - 512 SP
Sprint planning
Estimate ranges
▪ Estimates should be presented in ranges
– to indicate our level of confidence
– to manage stakeholders expectation
▪ As project progresses we can start factoring the velocity of completed iterations and create a
better estimate of the project (stabilized velocity)
Conclusions
Scrum Basics
Lean & Kanban
Agile Manifesto
Estimation & Planning
The Agile Mindset
Agenda
Lean & Kanban
Case Study: Statewide Automated Child Welfare Information
System (SACWIS)
Core concepts
Make decisions and Quickly delivering value
commit to things as late to maximize project’s ROI
as possible
Don’t test at the end, use techniques Align the whole system not just one
that embed quality at every step piece, seek for better intergroup
relations
Lean Thinking
Allow Make it
customer to
pull flow
Lean Thinking
Value stream mapping
Lunch at
restaurant
Finding a Reading
Ordering Eating Paying
table the menu
Finding a
Ordering Paying Eating
table
Sales
forecast
Kitchen Cook Shelves Seller Counter Customer
Customer
Kitchen Cook Shelves Seller Counter Customer needs
Adaptation On demand
production order
Lean Thinking
Removing waste
Extra processes Extra work does not add value Unused documentation
Waiting Delays waiting for reviews and approvals Waiting for reviews
14 days
Agenda
Scrum Basics
Feedback
http://tiny.cc/uj8gpz
Closing time
▪ Feedback forms
▪ Attendance certificate
dan.suciu@colorsinprojects.ro
Introduction in Agile May, 2020
Methodology - Scrum