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

Post on 01-Jun-2020

1 views 0 download

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

Esri Best Practices:

AGILE Project ManagementLana Tylka

Jessica Schrage

Why Agile?

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%

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

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

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

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

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

Estimating the Work

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

21 34 34 54 21

168 272 272 432 168

Story Points

Hours

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

Managing the Work

Use Tools to Manage Requirements…

Microsoft Team Foundation Server (TFS)Rally Agile Implementation Tool

Using Trello

Using GitHub

Using TFS

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

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

Doing the Work

Product Backlog

Wish List

Sprint Backlog

Sprint Backlog

4h

Sprint Backlog

3 days8h

2 days1h

2h

4h 8h

Meth

od

Waterfall

Time

Agile

Using Agile in a Consulting Project

Meth

od

Waterfall

Agile

Time

Using Agile in a Consulting Project

Meth

od

Waterfall

Agile

Time

Using Agile in a Consulting Project

Using Agile in a Consulting Project

Meth

od

Waterfall

Agile

Time

Final Release

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/

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%

Case Studies

Small ScaleContract Type $$ Value Team Size

T&M $32K 2

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

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

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)

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

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.

Keys to Successful Projects!

Communication Trusted Partnerships

Transparency

Be Agile!

Questions?

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”

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