Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required...

42
Esri Best Practices: AGILE Project Management Lana Tylka Jessica Schrage

Transcript of Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required...

Page 1: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Esri Best Practices:

AGILE Project ManagementLana Tylka

Jessica Schrage

Page 2: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Why Agile?

Page 3: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Standish Group Study Reported at XP2002 by Jim Johnson, Chairman

Build for Value

Requirements evolve over time

64% - Rarely

or Never

20% - Often or

AlwaysAlways

7% Often13%

Sometimes16%

Rarely19%

Never45%

Page 4: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Agile Manifesto

We are uncovering better ways of developing

software by doing it and helping others do it.

Through this work we have come to value:

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

That is, while there is value in the items on the right,

we value the items on the left more.

Agile Manifesto - www.agilemanifesto.org

Page 5: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

KanBan Approach (Still Agile, just not Scrum)

• No defined iterations

• No defined roles

• Direct communication with customer

• Limit your work-in-progress

• Visualize your work

• Ever-changing backlog with on-the-fly prioritization

Page 6: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Scrum Sprint Cycle

Product Backlog Sprint Planning Sprint Backlog

Potentially Shippable

Product Increment

2 - 4 Week

Sprint

Product

Owner

Scrum

Master

The team

Retrospective

Daily Scrum

Stakeholders

Page 7: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Product Backlog

Sprint Planning

Sprint Backlog

Potentially Shippable

Product Increment

Release Manager Scrum of Scrum

Master

The team

Retrospective

Daily Scrum

Stakeholders

Daily Scrum

Daily Scrum

Sprint Planning

The team

Sprint Planning

The team

Scrum

MasterProduct

Owner

Scrum

MasterProduct

Owner

Scrum

Master

Product

Owner

Sprint Backlog

Sprint Backlog

Scrum of Scrums

SAFe (Scalable Agile Framework)

2 - 4 Week

Sprint

Page 8: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

When Do These Models Work Best?

Scope,

Technology,

Contract

Waterfall

• Clear requirements

• Fixed deliverables

• Single application

Staged Delivery

• Several applications

• Prototypes expected

Agile

• Flexible scope, deliverables

• One or several applications

Capacity,

Capabilities,

Environment

Size,

Duration

• Small size, short duration project

• Limited capacity, resources, and environment

• Frequent turnover on project team

• Medium or large size, mid to long duration

• Capacity, resources, and environment to support multiple releases

• Customer EXPECTS collaboration

• Stable, experienced project team

• Any size or duration project

Page 9: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Estimating the Work

Page 10: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Big Picture

System

ArchitectureDatabase

DesignWidget 1 Widget 2

Application

Hardening

21

Story Points

34 34 54 21

EpicsStory point is a arbitrary measure used by Scrum

teams. This is used to measure the effort required to

implement a story. In simple terms its a number that

tells the team how hard the story is. Hard could be

related to complexity, Unknowns and effort. In most

cases a story point range is1,2,3,5,8,13,21,34,45

Page 11: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

21 34 34 54 21

168 272 272 432 168

Story Points

Hours

Page 12: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Activity Scrum

Master

Product

Owner

Developer Analyst System

Admin

Total

System

Architecture168

Geodatabase

Design272

Widget 1 272

Widget 2 432

Application

Hardening168

16 16 0 16 120

24 24 0 184 40

24 24 176 48 0

32 32 304 80 0

40 16 84 24 4

Estimating Sheet

Page 13: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Managing the Work

Page 14: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Use Tools to Manage Requirements…

Microsoft Team Foundation Server (TFS)Rally Agile Implementation Tool

Page 15: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Using Trello

Page 16: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Using GitHub

Page 17: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Using TFS

Page 18: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Making a Decision

Project Considerations Trello GitHub TFS

Requirements are Proprietary

Mobile App

Easy to setup

Estimation tools

Scheduling tools

Automated Burndown chart

Easily integrated with Visual Studio for Code Repository

Capacity Planning

Exports to MPP and Excel

Page 19: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

16%

84%

Estimated %Spent

Estimated %Remaining

Task Proposed StartProposed

FinishStatus

Setup EMCS environment 4/10/17 4/14/17

Configure Portal 4/14/17 4/28/17

Configure Surveys 4/14/17 4/28/17

Survey tie-in 4/24/17 5/19/17

Onsite visit 5/9/17 5/11/17

Finishing touches 5/15/17 5/19/17

Pilot After 5/22

Reports

Page 20: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Doing the Work

Page 21: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Product Backlog

Page 22: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Wish List

Page 23: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Sprint Backlog

Page 24: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Sprint Backlog

Page 25: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

4h

Sprint Backlog

3 days8h

2 days1h

2h

4h 8h

Page 26: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Meth

od

Waterfall

Time

Agile

Using Agile in a Consulting Project

Page 27: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Meth

od

Waterfall

Agile

Time

Using Agile in a Consulting Project

Page 28: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Meth

od

Waterfall

Agile

Time

Using Agile in a Consulting Project

Page 29: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Using Agile in a Consulting Project

Meth

od

Waterfall

Agile

Time

Final Release

Page 30: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Example: Agile Daily Stand Up Meeting for Visibility

What did you complete yesterday

What have you planned for today

Are you facing any obstacles?

15 Minutes, 3 Important Questions Defined In Progress Completed Accepted

https://www.rallydev.com/

Page 31: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Managing Resources

Your Project

Plan A Plan BSprint

50%

75%100%

75%

50%

100%

100%

50%

Plan ZSprint

50%

75%100%

75%

50%

100%

100%

50%

50%

50%

50%

50%

50%

Page 32: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Case Studies

Page 33: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Small ScaleContract Type $$ Value Team Size

T&M $32K 2

Page 34: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Case Study – Small Scale

• Why Agile?

• Follow-on support for post-production

• Key Challenges / Lessons Learned

- Enhancement requests ad-hoc in nature based on user feedback

- Lapse between work can be significant which can be difficult for staff

- Customer had flexible release schedule and close access to development staff

Page 35: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Product Backlog Sprint Planning Sprint Backlog

Potentially Shippable

Product Increment

2 Week

Sprint

Product

Owner

Scrum

Master

The team

Retrospective

Daily Scrum

Stakeholders

Lead developer

Analyst

Customer’s PM

Internal PM

2 developers

1 UI\UX Team Member

2 Testers

1 PM

Case Study – Medium ScaleContract Type $$ Value Team Size

T&M $433K 5

Page 36: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Case Study – Medium Scale

• Why Agile?

• Customer was new to Esri technology and unable to define their requirements up

front without collaboration

• Key Challenges / Lessons Learned

- 2 week sprints, formal bi-weekly Stakeholder/Planning/Retro Meetings

- Keeping an agreed MVP was challenging for customer PM and customer

stakeholders

- Diligent backlog prioritization with customer was key to visualize trade-offs

(additions/subtractions of user stories affecting scope and schedule)

Page 37: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Product Backlog

Sprint Planning

Sprint Backlog

Potentially Shippable

Product Increment

2 Week

Sprint

Release Manager Scrum of Scrum

Master

The team

Retrospective

Daily Scrum

Stakeholders

Technical LeadAnalyst

Customer’s PM

Project Manager

Daily Scrum

Daily Scrum

Sprint Planning

The team

Sprint Planning

The team

Scrum

MasterProduct

Owner

Scrum

MasterProduct

Owner

Scrum

Master

Product

Owner

Sprint Backlog

Sprint Backlog

Scrum of Scrums

Analyst Analyst AnalystTech Lead Tech Lead Tech Lead

4-7 Techies4-7 Techies 4-7 Techies

Case Study - Large ScaleContract Type $$ Value Team Size

FFP-LOE $3M 24+ with Subs

Page 38: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Case Study – Large Scale

• Why Agile?

- Project was contractually required to follow the SAFe Agile Methodology.

- Requirements were vague and customer recognized the benefit in iterative

development to achieve the best results.

• Key Challenges / Lessons Learned

- Deployment into the customer’s footprint occurs at the end of the Release.

- Large project team to manage.

- Each Scrum Team was responsible for individual applications.

- Dependencies existed between scrum teams when it came to data sources

- Smaller team meetings for individual applications allowed for faster progress.

- Bi-weekly demonstrations to core team allowed for cohesion for the program as a

whole.

Page 39: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Keys to Successful Projects!

Communication Trusted Partnerships

Transparency

Be Agile!

Page 40: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Questions?

Page 41: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Please Share Your Feedback in the App

Download the Esri

Events app and find

your event

Select the session

you attended

Scroll down to

“Survey”

Log in to access the

survey

Complete the survey

and select “Submit”

Page 42: Esri Best Practices: AGILE Project Management · •Why Agile?-Project was contractually required to follow the SAFe Agile Methodology.-Requirements were vague and customer recognized

Learn and Do More….

• Esri Best Practices: Collect

and Manage Requirements for

Successful GIS Projects

• Esri Best Practices:

Implementing and Enterprise

Geodatabase

• Implementing ArcGIS Island

SESSION LOCATION

• SDCC Room 30A

• SDCC Room 31A

• SDCC Expo Hall

TIME FRAME

• Wednesday 1:00 pm – 2:00 pm

• Wednesday 2:30 pm – 3:30 pm

• 8:30 am – 6:30 pm daily