Transcript
Page 1: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

Getting GIS Done Using the Scrum Methodology

Page 2: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

What was our problem?

• Frustrated customers • Reactive staff • Requests getting lost • Little to no visibility into what staff

was working on

Page 3: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

What was the cause?

• Work lacked prioritization • Lack of resources (time, people,

money) • Not resolving the root of the problem

Page 4: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

What is Scrum?

Page 5: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

Scrum

• Scrum is an iterative and incremental agile software development framework for managing software projects and product or application development.

Page 6: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze
Page 7: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

Scrum Characteristics

• Agile process • Self-organizing teams • Projects progress in a series of sprints • Requirements are captured as items in a product

backlog

Page 8: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze
Page 9: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

Roles

Page 10: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

Roles • Product Owner

• Represents or is the user or customer • 1 voice, even if representing more than 1

person • Scrum Master

• Represents management to the project • Enforces Scrum values and practices • Removes impediments to the team progress

• Scrum Team • Commits to doing the work

Page 11: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

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

Page 12: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

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

Page 13: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

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

Page 14: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

Scrum Team

• Typically 5-9 people • Ideally cross functional • Ideally full time

Page 15: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

Scrum Process

Page 16: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

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

Page 17: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

Product Backlog

Page 18: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

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…

Page 19: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

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

Page 20: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

Sprint Planning

Page 21: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

Sprint planning meeting • Purpose of the Sprint Planning meeting

is to determine what work will be done in the upcoming sprint

• 2 parts • Prioritization and Planning

• For two week sprints • no longer than 1/2 day for 2 week sprints

• Participants: • Product Owner, Scrum Master, and Team

Page 22: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

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

Page 23: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

Business Commitment

• Business Commitment • To leave priorities alone during a sprint

Page 24: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

Sprints

Page 25: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

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

Page 26: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

Example of a Sprint Burndown Chart

Page 27: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

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

Page 28: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

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

Page 29: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

Sprint Retrospective

• Review of what is or is not working in the process

• Important when starting scrum • Participants

• Scrum Master • Product Owner • Team

Page 30: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

GIS and Scrum

Page 31: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

How does this fits with GIS?

• GIS work is iterative • GIS is strong linked with technology • A GIS project is just that….a project

Page 32: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

Contact

Jonathan Spitze Manager of IT Geospatial Asset Management Denver Water 303-628-6050 [email protected]

Page 33: 2013 Enterprise Track, Getting GIS done using the Scrum Methodology Jonathan Spitze

Recommended