We live in a world where limited resources is a constant battle. One of the biggest struggles is how to get work done and make sure that it brings the most value possible to our customer. Managing GIS work through Scrum provides a way to do this. In this presentation, I will explain the concepts around the Agile methodology and how it could be applied not only in the IT world, but to any GIS work that needs to be done.
5. Scrum
•
Scrum is an iterative and incremental agile
software development framework for managing
software projects and product or application
development.
10. Roles
• Product Owner
•
•
•
Scrum Master
•
•
•
•
Represents or is the user or customer
1 voice, even if representing more than 1
person
Represents management to the project
Enforces Scrum values and practices
Removes impediments to the team progress
Scrum Team
•
Commits to doing the work
11. Product Owner Needs…
•
•
•
•
A understanding of business goals
To have a vision on how tools support
business goals
To be able to coordinate priorities
amongst all users/departments
Authority to make decisions on what
is being implemented and when
12. Product Owner Responsibilities
•
Manage the ROI
• Measure the project against ROI
• Prioritize product backlog to maximize ROI
•
Calls for release
• Decides when to call for an official release
• Can shift a release forwards or backwards to
maximize ROI
•
Establish a shared vision
13. Scrum Master
•
•
Removes the barriers between
development and the product owner
Educates Product Owner about Scrum
• To maximize ROI and meet project
objectives
•
Improve productivity in any way
possible
16. Release Planning
• First meeting held by the Scrum Team
• Responsible for determining what work
needs to be accomplished for the project
to be successful.
• Determine level of effort
18. Product Backlog
•
•
•
Scrum’s version of a requirements
document
List of desired work
Combination of…
• Story based work
• The user can search…
• Task based work
• Improve exception handling on…
19. Product Backlog Example
•
Contains
• General priorities
• Ranking 1 through X
• Estimates – imprecise
and rough, used for
assigning into sprints
•
•
Allowed to grow and
change as more is
learned
Prioritized by Product
Owner
21. Sprint planning meeting
• Purpose of the Sprint Planning meeting
•
is to determine what work will be done in
the upcoming sprint
2 parts
•
•
For two week sprints
•
•
Prioritization and Planning
no longer than 1/2 day for 2 week sprints
Participants:
•
Product Owner, Scrum Master, and Team
22. Team Commitment
•
The team selects the work to be
accomplished in a sprint
• Which items
• How many items
•
This is a team commitment, not an
individual commitment
25. Sprints
•
•
•
•
•
In Scrum, projects make progress with Sprints
Sprint are a set amount of time (2 week at DW)
Work is managed through the Sprint Backlog
Progress is tracked through the use of a burn
down chart
During sprints, the team performs
•
•
•
•
Analysis
Design
Code
Test
• Project is potentially releasable after every sprint
27. Daily Scrum meetings
•
Parameters
• Daily
• 15 minutes
• Answers
• What I did yesterday?
• What I plan to do today?
• Do I have any impediments?
• Many times results in follow-up
conversation among the team
28. Sprint Review Meeting
•
•
•
•
Team presents what it accomplished
in the sprint
Usually in the form of a demo
Informal meeting
Participants
• Users, Management, Product Owner,
Other Developers, Scrum Master, Scrum
Team
29. Sprint Retrospective
•
•
•
Review of what is or is not working in
the process
Important when starting scrum
Participants
• Scrum Master
• Product Owner
• Team