32
Tim Nolan, Collin County

Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

Tim Nolan, Collin County

Page 2: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

2

Page 3: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

Agile was coined in 2001 by software development leaders

Agile ManifestoAgile ManifestoIterative & IncrementalLight-weightPeople-based not plan-basedPopular Methodologies:

ScrumScrum, Extreme Programming (XP), Lean

3

Page 4: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

4Source: AgileManifesto.org

Page 5: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

1. Rapid delivery2. Welcome changes3. Working software is

delivered frequently4. Working software is the

principal measure of progress

5. Sustainable development6. 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. Simplicity11. Self-organizing teams12. Regular adaptation

5Source: AgileManifesto.org

Page 6: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

1.1. Rapid deliveryRapid delivery2.2. Welcome changesWelcome changes3. Working software is

delivered frequently4. Working software is the

principal measure of progress

5.5. Sustainable developmentSustainable development6.6. Daily coDaily co--operation between operation between

business and developersbusiness and developers

7.7. FaceFace--toto--face conversation (Coface conversation (Co--location)location)

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

9.9. Continuous attention to Continuous attention to technical excellence and good technical excellence and good designdesign

10.10. SimplicitySimplicity11. Self-organizing teams12.12. Regular adaptationRegular adaptation

6Source: AgileManifesto.org

Page 7: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

7Source: IT-Xynergy.com

Page 8: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

ROLESCEREMONIES

Product OwnerScrum MasterDevelopment Team

Sprint PlanningSprint ReviewSprint RetrospectiveDaily ScrumGrooming Session

8

ARTIFACTS

Product BacklogSprint BacklogSprint Burndown

Page 9: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

9

Page 10: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

10

What does this have to do with GIS?

Page 11: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

RequirementsDesignImplementationTestingDeploymentMaintenance

Agile = rapid deliveryLoopy, not linearOften at the same time

11

Page 12: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

12

Page 13: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

PEOPLE OBJECTS

Prioritized To-Do listWall spaceSprint Info

Team nameDurationCeremonies

Index cardsTacks …can’t for get tacks

13

Identify rolesScrum MasterProduct OwnerScrum Team

Schedule CeremoniesDaily ScrumSprint PlanningSprint ReviewSprint RetrospectiveStory Grooming

Page 14: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

14

Page 15: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

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: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

16

Page 17: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

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 Arealayer so that our Service Area layer will be as accurate as possible.

17

Page 18: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

Planning pokerFibonacci sequence

18

Page 19: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

19

• Prioritize Backlog• Develop Stories/Tasks• Acceptance Criteria• Estimate Effort

Page 20: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

20

Page 21: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

What did I do yesterday?What am I doing today?What is in my way (impedences)?

21

Page 22: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

Discuss Story StatusAcceptance Criteria MetClose/Split/Bounce Stories and TasksDemosQuick Meeting

22

Page 23: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

Good, Bad, UglySprint Starfish

Keep doingStop doingStart doingMore ofLess of

Be Thorough

No Management or No Management or Customers!!!Customers!!!

23

Page 24: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

24

Page 25: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

Stories Too Big EpicsUndersizedIncompleteNot Enough CommitmentSprint vs Other Work

25

Page 26: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

26

Page 27: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

27

Page 28: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

28

Page 29: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

29

Page 30: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

Not as smooth as expectedMany ways to do the same thingTrouble reaching consensusToo many Ad hoc requestsDifficult to planCultureDefinition of done

30

Page 31: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

Don’t let perfection be the enemy of good“Next Sprint”Clear & Concise directionDaily praise & gratificationCompleting work dailyDaily progress

31

Page 32: Tim Nolan, Collin County€¦ · ´Agile was coined in 2001 by software development leaders ... technical excellence and good design 10. Simplicity 11. Self-organizing teams 12. Regular

32

Tim Nolan, Collin [email protected]@plotboywww.linkedin.com/in/nolantim

youtube.com/watch?v=U__m4N7Ml30

Judas Priest Concert, Reunion Arena 1986