can gis be agile?

35
CAN GIS BE AGILE? Tim Nolan, Collin County, Texas

Post on 19-Oct-2014

860 views

Category:

Business


1 download

DESCRIPTION

Agile software development has formally been around since 2001. However, the spirit of Agile has been with us since we started doing stuff together. Working with each other, collaborating with customers and responding to change (see Agile Manifesto) are all core to Agile, but are also the mantra of a polite society. We will discuss how Agile principles can be used for GIS projects and requests. We will exhibit how Scrum can be used to manage project requirements and tasks. We will even cover how to estimate or size work to be done. The presentation will examine Agile/Scrum in progress. We’ll demonstrate how we manage effort and each other. What has improved since going Agile? What still needs work? And finally, why this works for GIS and government agencies.

TRANSCRIPT

Page 1: Can GIS be Agile?

CAN GIS BE AGILE?

Tim Nolan, Collin County, Texas

Page 2: Can GIS be Agile?

WHAT IS AGILE?

2

Page 3: Can GIS be Agile?

AGILE 101

Agile was coined in 2001 by software development leaders

Agile Manifesto

Iterative & Incremental

Light-weight

People-based not plan-based

Popular Methodologies:

Scrum, Extreme Programming (XP), Lean

3

Page 4: Can GIS be Agile?

AGILE MANIFESTO

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

4 Source: AgileManifesto.org

Page 5: Can GIS be Agile?

12 PRINCIPLES BEHIND THE MANIFESTO

1. Rapid delivery

2. Welcome changes

3. Working software is delivered frequently

4. Working software is the principal measure of progress

5. Sustainable development

6. Daily co-operation between business and developers

7. Face-to-face conversation (Co-location)

8. Projects are built around motivated individuals, who should be trusted

9. Continuous attention to technical excellence and good design

10. Simplicity

11. Self-organizing teams

12. Regular adaptation

5 Source: AgileManifesto.org

Page 6: Can GIS be Agile?

12 PRINCIPLES BEHIND THE MANIFESTO

1. Rapid delivery

2. Welcome changes

3. Working software is delivered frequently

4. Working software is the principal measure of progress

5. Sustainable development

6. Daily co-operation between business and developers

7. Face-to-face conversation (Co-location)

8. Projects are built around motivated individuals, who should be trusted

9. Continuous attention to technical excellence and good design

10. Simplicity

11. Self-organizing teams

12. Regular adaptation

6 Source: AgileManifesto.org

Page 7: Can GIS be Agile?

SCRUM

7 Source: IT-Xynergy.com

Page 8: Can GIS be Agile?

SCRUM

ROLES CEREMONIES

Product Owner

Scrum Master

Development Team

Sprint Planning

Sprint Review

Sprint Retrospective

Daily Scrum

Grooming Session

8

ARTIFACTS

Product Backlog

Sprint Backlog

Sprint Burndown

Page 9: Can GIS be Agile?

9

Page 10: Can GIS be Agile?

10

What does this have to do with GIS?

Page 11: Can GIS be Agile?

PROJECTS ARE PROJECTS

Requirements

Design

Implementation

Testing

Deployment

Maintenance

Agile = rapid delivery

Loopy, not linear

Often at the same time

11

Page 12: Can GIS be Agile?

12

Page 13: Can GIS be Agile?

GETTING STARTED

PEOPLE OBJECTS

Prioritized To-Do list

Wall space

Sprint Info

Team name

Duration

Ceremonies

Index cards

Tacks …can’t for get tacks

13

Identify roles

Scrum Master

Product Owner

Scrum Team

Schedule Ceremonies

Daily Scrum

Sprint Planning

Sprint Review

Sprint Retrospective

Story Grooming

Page 14: Can GIS be Agile?

14

Page 15: Can GIS be Agile?

15

April 2013

Mon Tue Wed Thu Fri

1 2 3 4 5

Sprint 02 Grooming

Sprint 01 Review Sprint 01 Retro

Sprint 02 Planning

Start Sprint 02

8 9 10 11 12

15 16 17 18 19

Sprint 03 Grooming

Sprint 02 Ends

Sprint 02 Review Sprint 02 Retro

Sprint 03 Planning

Start Sprint 03

22 23 24 25 26

29 30

Sprint 04 Grooming

Sprint 03 Ends

Page 16: Can GIS be Agile?

16

Page 17: Can GIS be Agile?

USER STORIES

As a <role> I want <goal/desire> so that <value>

As a GIS’r, I want to use the city boundaries and

roads to create the ESNs for the Service Area layer

so that our Service Area layer will be as accurate

as possible.

17

Page 18: Can GIS be Agile?

ESTIMATING EFFORT

Planning poker

Fibonacci sequence

18

Page 19: Can GIS be Agile?

SPRINT PLANNING

19

• Prioritize Backlog

• Develop Stories/Tasks

• Acceptance Criteria

• Estimate Effort

Page 20: Can GIS be Agile?

TO DO, DOING, DONE

20

Page 21: Can GIS be Agile?

MUST ANSWER ME THESE QUESTIONS THREE

What did I do yesterday?

What am I doing today?

What is in my way (impedences)? 21

Page 22: Can GIS be Agile?

SPRINT REVIEW

Discuss Story Status

Acceptance Criteria Met

Close/Split/Bounce

Stories and Tasks

Demos

Quick Meeting

22

Page 23: Can GIS be Agile?

SPRINT RETROSPECTIVE

Good, Bad, Ugly

Sprint Starfish

Keep doing

Stop doing

Start doing

More of

Less of

Be Thorough

No Management or

Customers!!!

23

Page 24: Can GIS be Agile?

OUR 1ST SPRINT

24

Page 25: Can GIS be Agile?

OUR 1ST SPRINT Stories Too Big Epics

Undersized

Incomplete

Not Enough Commitment

Sprint vs Other Work

25

Page 26: Can GIS be Agile?

CONTINUOUS IMPROVEMENT

26

Page 27: Can GIS be Agile?

CONTINUOUS IMPROVEMENT

27

Page 28: Can GIS be Agile?

CONTINUOUS IMPROVEMENT

28

Page 29: Can GIS be Agile?

METRICS – BURNDOWN CHARTS

29

Page 30: Can GIS be Agile?

METRICS – BURNDOWN CHARTS

30

Page 31: Can GIS be Agile?

METRICS - VELOCITY

31

Page 32: Can GIS be Agile?

PERSONALIZE

32

Page 33: Can GIS be Agile?

OBSERVATIONS

Not as smooth as expected

Many ways to do the same thing

Trouble reaching consensus

Too many Ad hoc requests

Difficult to plan

Culture

Definition of done

33

Page 34: Can GIS be Agile?

ENCOURAGEMENT

Don’t let perfection be

the enemy of good

“Next Sprint”

Clear & Concise

direction

Daily praise &

gratification

Completing work daily

Daily progress

34

Page 35: Can GIS be Agile?

QUESTIONS?

35

Tim Nolan, Collin County

[email protected]

972.548.4588

@plotboy

nolantim

Judas Priest Concert -- Dallas, TX

Reunion Arena 1986

(4’ mark)

bit.ly/15er1Ux

PLOTBOY