1 SCRUM 22/02/2009 By Siemen Bastiaens [email protected] +32 486 03 72 51 >>
-
Upload
edith-merritt -
Category
Documents
-
view
215 -
download
1
Transcript of 1 SCRUM 22/02/2009 By Siemen Bastiaens [email protected] +32 486 03 72 51 >>
2
Scrum Intro - Agenda
Agile movement & manifesto What Scrum is not What Scrum IS Roles & responisbilities Artifacts Meetings and timings Pittfals (why is scrum hard)
3
Scrum Intro - Agenda
Agile movement & manifesto What Scrum is not What Scrum IS Roles & responisbilities Artifacts Meetings and timings Pittfals (why is scrum hard)
4
⢠Born out of frustration with modern approaches and traditional views on software development. (current approach doesânt work!)
⢠Traditional view on software development -> enough planning & analysis will automatically lead to flawless product delivery.
⢠Large projects fail more than not â still some small Indiâs seem to produce fenomenal software! Why? How!
Scrum Intro âAgile Movement & Manifesto
5
⢠What did the successfull Indiâs have in common?
⢠Although there was a wide variaty in appoach, they all adhered to the same âvaluesâ that were condensed in the Agile Manifesto by Agile guruâs (Ken Swabber, Alister Cockburn, Jeff Sutherland,...)
Scrum Intro âAgile Movement & Manifesto
6
Manifesto for Agile Software Development
⢠Individuals and Interactions
⢠Working Software
⢠Customer Collaboration
⢠Responding to Change
⢠Overâ Process and Tools
⢠Overâ Comprehensive
Documentation⢠Over
â Contract Negotiation⢠Over
â Following a Plan
While there is value in the items on the right, we value the items on the left more:
Scrum Intro âAgile Movement & Manifesto
7
The problem in our profession
is not process or technology âŚ
it is people and dysfunctional interactions.
For the largest part, Agile is an attitude towards software development, NOT a specific way of
working.
Scrum Intro âAgile Movement & Manifesto
8
In short:- Agile recognises the fact that software
development is an empirical process, not a defined one.
- In software development, there are not a lot of certainties (except for false ones).
Scrum Intro âAgile Movement & Manifesto
9
Defined ProcessWorks for known activity
Scrum Intro âAgile Movement & Manifesto
10
Not great for unknown activity
$7 million budget$120 million final
Scrum Intro âAgile Movement & Manifesto
11
⢠One of the greatest benefits of an agile approach is not an easy one to appreciate :â > It forces us to recognize that there are some
things we just donât know.
â > Use it as guide to determine the following: âAm I fooling myselfâ
Scrum Intro âAgile Movement & Manifesto
12
⢠Lots of Agile frameworks and practices:â XP (eXtreme Programming)â Rapid Application Development (RAD)â SCRUMâ Feature Driven Developmentâ ...
Scrum Intro âAgile Movement & Manifesto
13
Scrum Intro - Agenda
Agile movement & manifesto What Scrum is not What Scrum IS Roles & responisbilities Artifacts Meetings and timings Pittfals (why is scrum hard)
14
⢠Scrum is an agile framework and should not be confused with other agile practices or techniques like XP.
⢠Pair programming, ⢠test driven development, ⢠continuous integration, ⢠user stories,⢠Agile planning⢠...
⢠The things above are NOT part of scrum, but are often used together with scrum.
Scrum Intro âWhat scrum is NOT
15
⢠Scrum is a framework, NOT a practical guide to success => no âsilver bulletâ
⢠It focusses on the WHAT, not on the HOW.⢠It is NOT easy to do, but easy to
understand. (Attitude)
Scrum Intro âWhat scrum is NOT
16
Scrum Intro - Agenda
Agile movement & manifesto What Scrum is not What Scrum IS Roles & responisbilities Artifacts Meetings and timings Pittfals (why is scrum hard)
17
⢠What is Scrum?â (Agile) Development framework based on adaptable
process control
⢠Scrum Principlesâ Self managing and organizing teams â Inspect & Adaptâ Transparencyâ Time-Boxesâ Quality is never sacrificed to make dates â Extremely simple, but very hard to implement
successfully
Scrum Intro â What scrum is
18
⢠3 rolesâ Product Owner, Scrum Master, Team Member
⢠2 artifactsâ Product Backlog, Sprint Backlog
⢠4 meeting typesâ Planning meeting, demo meeting, daily
standup & sprint retrospective.
⢠One overall sequence of events (flow)
Scrum Intro - Agenda
19
Scrum Intro - Agenda
Agile movement & manifesto What Scrum is not What Scrum IS Roles & responsabilities Artifacts Meetings and timings Pittfals (why is scrum hard)
20
⢠Product Ownerâ Defines the features of the product and the release planâ Prioritizes features according to market valueâ Ultimate arbitrator on requirements issuesâ Can change features and priority every iterationâ Accepts or rejects work resultsâ Decides whether to continue developmentâ Responsible for the return on investment
Scrum Intro â Roles and Responsabilities
21
⢠ScrumMasterâ Leader and facilitator, not a manager of the teamâ Acts as a barrier between the team and the rest of the
organizationâ Improves the lives of the team members by facilitating
creativity and empowermentâ Improves the productivity of the team in any way
possibleâ Improves the engineering practices and tools so that
each increment of functionality is potentially shippableâ Assess and ensure that organizational impediments are
being worked in priority order to change the organization to get the most value from its software development investment
Scrum Intro â Roles and Responsabilities
22
⢠Scrum Teamâ Self organizingâ Cross-functional
⢠QA, Engineers, UI Designers, etc. â Ideal size: 7 +/- 2â Responsible for committing to workâ Authority to do whatever it takes to meet commitmentâ Works in an open, collocated spaceâ Works to resolve conflicts and escalate them when
necessaryâ Works at a sustainable pace
Scrum Intro â Roles and Responsabilities
23
Scrum Intro - Agenda
Agile movement & manifesto What Scrum is not What Scrum IS Roles & responisbilities Artifacts Meetings and timings Pittfals (why is scrum hard)
24
⢠Product Backlogâ List of feature stories, non-functional requirements,
defects, and infrastructure items (can be anything, but must be understood by team & product owner)
â Continually updated, prioritized, and estimatedâ More detail on higher priority itemsâ One list for multiple teamsâ Anyone can contribute / Product Owner sets priorityâ Maintained and publicly availableâ âIf it is not on the Product Backlog, it doesnât existâ â Jeff
Sutherland
Scrum Intro - Artifacts
25
⢠Product Backlog (example)
Scrum Intro - Artifacts
26
⢠Product Backlog should be accompanied by a well defined Definition of Done (DoD).
Example:A backlog item is considered 'Done' when:
- The unit tests have been encoded
- It is implemented to satisfy the unit tests (90% coverage)
- The code is documented
- The (documented) code has been reviewed by/with a peer
- Technical documentation about the item has been reviewed by a functional analyst
- Functional documentation has been reviewed by the developer
- Working of the item has been demonstrated
Scrum Intro - Artifacts
27
⢠Sprint Backlogâ Committed list of stories and tasks to be completed
within an iterationâ Tasks turn Product Backlog into working functionalityâ Tasks are estimated in hours, usually 1 â 16. â If work is unclear, define a placeholder task. Longer
tasks are broken down before starting to work on them.â Team members sign up for tasks, they are not assignedâ Team members should not sign up for tasks prematurelyâ Estimated work remaining is updated dailyâ Work for an iteration emerges. Any team members can
add, delete, or change tasks
Scrum Intro - Artifacts
28
⢠Sprint Backlog (example)
Scrum Intro - Artifacts
29
⢠Sprint Burndown (example)
Scrum Intro - Artifacts
30
⢠Sprint Burndown (example)
Scrum Intro - Artifacts
31
⢠Sprint Backlog (board)
Scrum Intro - Artifacts
32
Scrum Intro - Agenda
Agile movement & manifesto What Scrum is not What Scrum IS Roles & responisbilities Artifacts Meetings and timings Pittfals (why is scrum hard)
33
Overview â Assuming a 30 day iterationDay 1: Sprint Planning MeetingsDays 2 -> 29: Daily ScrumsDay 30: Review (4-5h) & Retrospective (3-4h)
All meetings are timeboxes: duration is fixed in advance. If time is up, we go with what we have.
Scrum Intro â Meetings & Timings
34
Daily Standup
Dialy 15 minute status meetingSame place & time every dayThree questions:
What did you do since last meeting (yesterday)?What will you do before next meeting
(tomorrow)?Do you need/can you use any help or assistance?
Scrum Intro â Meetings & Timings
35
⢠Remember me?
Scrum Intro â Meetings & Timings
36
Demo Meeting (Sprint Review)
Team demonstrates completed stories to Product Owner and other stakeholders (customers, management, etc.)ScrumMaster only allows stories to be demonstrated that are doneNo use of PowerPoint â demo software as if to a customerTeam allocated 2 hours to prepare for demo
=> Afterward, sprint backlog gets reordered based on the new information.
Scrum Intro â Meetings & Timings
37
Planning meeting
Team and Product Owner agree about what items from the backlog will be implemented in the next sprint (2h).Team must formally accept the work (commitment!).
Afterwards, Team takes the time (2h) to fill up the Sprint Backlog with the items it has committed to.
Scrum Intro â Meetings & Timings
38
Scrum Intro â Meetings & Timings
39
Scrum Intro â Meetings & Timings
40
Scrum Intro - Agenda
Agile movement & manifesto What Scrum is not What Scrum IS Roles & responisbilities Artifacts Meetings and timings Pittfals (why is scrum hard)
41
-> brings problems to the surface-> attitude, not a recipe for success-> seems simple: beginners will forget the need for a vision!-> a strong product owner makes or breaks the project-> organizational obstacles: âtraditionalâ views run deep-> asks a lot of commitment and responsibility of the team. Some people (analysts, developers, âŚ) are not up to this!
Scrum Intro â Why is Scrum hard?
42
Q & A