Professional Documents
Culture Documents
Agile Intro
Agile Intro
Agile Intro
1
Agile Manifesto
1. Our highest priority is to satisfy the customer through early and 7. Working software is the primary measure of progress.
continuous delivery of valuable software.
8. Agile processes promote sustainable development. The
2. Welcome changing requirements, even late in development. sponsors, developers, and users should be able to maintain a
Agile processes harness change for the customer's competitive constant pace indefinitely.
advantage.
9. Continuous attention to technical excellence and good design
3. Deliver working software frequently, from a couple of weeks to a enhances agility.
couple of months, with a preference to the shorter timescale.
10. Simplicity — the art of maximizing the amount of work not
4. Business people and developers must work together daily done — is essential.
throughout the project.
11. The best architectures, requirements, and designs emerge
5. Build projects around motivated individuals. Give them the from self-organizing teams.
environment and support they need, and trust them to get the
job done. 12. At regular intervals, the team reflects on how to become more
effective, then tunes and adjusts its behavior accordingly.
6. The most efficient and effective method of conveying information
to and within a development team is face-to-face conversation.
http://agilemanifesto.org/principles.html
4
Agile Clock
20 minutes time:
Draw a clock on the flipchart sheet
Each principle is an hour on the clock according to it‘s number
Discuss each principle within the team and express the essence of
each principle
in three words or less (on a sticky) and
a symbol for each principle
Story
Mapping XP
Scrum
Lean
Startup Kanban
Test driven
development
Lean
…
Story
Mapping XP
Scrum
Lean
Startup Kanban
Test driven
development
Lean
…
Roles
Product Owner Scrum Master
Stakeholder Responsible for process, Team
Represents stakeholders, Responsible for functional product
responsible for project eliminate impediments,
Moderatorion & Coaching increment, interdisciplinary,
Product Owner success self-organized
Sprint 1 – 2 weeks
Vision and Product Backlog
Epic 1
The Product Backlog is an living document, adapted in by …
continuous backlog grooming Epic X
Product Backlog
(Release Plan)
Test concept
Sprint 1 acceptance criteria
User Story 1
User Story 2 (System-) design
Implementation
… concept
User Story X
Iteration
Sprint 2 Sprint 1 User Story 1-X
Testing functional
User Story Y Backlog activities Documentation product
… increment
… (User Story X)
Retrospective
Sprint X Planning next iteration
Epic X
…
Epic Y
User Stories and Estimation
2 1 Registration As potential customer, I want to - It‘s possible to enter the user data 5
registrate so that … - User data will be saved
- …
Task board and burnup chart
1.1
US 1
1.2 Project scope
1.3 300
Story Points
2.4 2.2
200
2.1
US 2
2.5 Progress
2.3
100
3.1
US 3
3.2 1 2 3 4 5 6 7 8
3.3 Sprints
3.4
Goal: Action:
Circulate as many balls as Planning
possible from In-Bag into Iteration #1:
Out-Bag Commitment (5 Min)
• Setup environment (bags, building balls)
Definition of Done: • Define process
You are one team
• Commit for Iteration goal
Each member has to touch (Estimate how many balls your team can move within a sprint)
the ball Sprint #1 – Move balls from 1 bag to the other (1,5 min)
Ball must have air-time
Review by Product Owner
Ball on the floor is out
Retro – What worked well? What could be improved? (1,5 min)
Out – Bag and In – Bag
Iteration #2
have to stay together
Iteration #3
Iteration results have to be
Review (5 min)
demonstrated and checked
Work is done within time-boxed sprints with No fixed-length sprints. Pull from prioritised
the goal of producing a potentially shippable backlog of things that need to be done
product increment
Continuous releases whenever there is a
Planned product releases after determined shippable product increment
amount of sprints
Team members can specialise and pull tasks
Focus on cross-functionality within a team – no related to their area of expertise, but too much
specified roles. specialization will reduce a team‘s
effectiveness
Standardised meeting set and rituals within
the Scrum process, each having it‘s own focus Emphasis on continually improving processes,
and goal but no standardised meetings or rituals