3 ways to restore government - scrum · 2018-04-20 · 20 years of software development, management...

38

Upload: others

Post on 05-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,
Page 2: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

Manjit SinghMonday, April 16, 2018

3 Ways To Restore Government Contracts for Agile Services

Page 3: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

Topics

• Intro

• Challenges with Current Govt Contracts

• The

Page 4: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

20 years of software development, management

& delivery experience

Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF, DOJ, DOL, NSF

15 years of agile experience; starting with XP in

2000 at IBM

MS Computer Scienceat SUNY Albany

Founder & organizerDC Agile User Group

Enterprise Agile Transformation Coach &

TrainerManjit

[email protected] | @supermanjit | LinkedIn.com/in/SinghManjit

Enterprise Agility Coach

President, Agilious

About Me

Page 5: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

Current Govt Contracts

Do you know how many govt contracts DO NOT deliver

their scope (defined up front) on time and within budget?

Ø 41% of federal projects were delivered late or over budget —

totaling 17,325 years of delay time and $7.55 billion of cost

overruns, between 2010 and 2015. (USASpending 2017)

Page 6: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

Current Govt Contracts

Traditional govt contracts focus on:

• Defining detailed scope and requirements upfront

• Expect all scope to be delivered

• Measure success by delivery within budget and time

Page 7: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

Doing Agile Using Waterfall Processes/Mgmt

Page 8: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

Current Challenges

1. Defining ALL requirements in detail up front

2. Financial Structure

3. Management Approach – top-down; by govt and vendor

4. Governance – heavily “gated”, document-centric process

5. Focus on output/deliverables (rather than “value”

delivery)

Page 9: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

CHALLENGE – Defining RequirementsStatement of Work (SOW)

1. Tells how to do something not what needs to be done

2. Too much time is spent developing complete

requirements

3. SOWs are prescriptive rather than descriptive

4. Don’t account for pivots or design changes based on user

feedback

Page 10: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

Upfront Requirements Development Effort

Do you know the average time spent in gathering

requirements?

SOURCE: Capers Jones, Software Assessments, Benchmarks, and Best Practices, Addison-Wesley, 2000

Page 11: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

CHALLENGE – Financial Structures

1. Fixed Price Contract

2. Cost-Reimbursement and Cost-Plus Contracts

3. Time-and-Materials Contracts

4. Indefinite Delivery/Indefinite Quantity Contracts

Page 12: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

Cost Overruns

Page 13: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

Current Contract Management Approach

1. s

Page 14: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

IMAGE SOURCE: http://www.pmknowledgecenter.com/dynamic_scheduling/control/bottom-project-control-setting-action-thresholds-using-schedule-risk-analysis

Current Contract Management Approach

Page 15: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

Current Contract Governance

FDA’s Enterprise Performance Life Cycle (EPLC)

Page 16: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

Current Contract Focus on Output/Deliverables

IMAGE SOURCE: https://www.tpsgc-pwgsc.gc.ca/biens-property/sngp-npms/ti-it/images/prt-scp-img3-eng.png

Page 17: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

What is the Solution?

Page 18: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

The 3 Tweaks to Contracts for Agile Services

1. Define Statement Of Outcomes (SOO)

2. Use a high level Product Backlog and a Definition of

Done (DoD)

3. Structure cost (budget) by buying a team for a fixed

number of Sprints (or Releases)

Page 19: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

And 2 More Tweaks…

4. Explicitly define role and responsibilities of a Product

Owner, ensure it is empowered to make decisions

5. Use lite-weight governance

Page 20: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

1. Statement of Outcome (SOO)

A summary of key agency goals, outcomes, or both, that is

incorporated into performance-based service acquisitions so

that competitors may propose their solutions, including a

technical approach, performance standards, and a quality

assurance surveillance plan based upon commercial business

practices.

Page 21: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

1. Statement of Outcome (SOO)

FAR 37.602(c) provides that a SOO only require a few sections:

• Purpose

• Scope or mission

• Period and place of performance

• Background

• Performance objectives, i.e., required results; and

• Any operating constraints

Page 22: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

US Office of Federal Procurement Policy developed an

approach to agile contracting – TechFAR

• The TechFAR's approach to requirements is that the

solicitation should "[identify] a Product Vision and [couple]

it with an explanation of how the Agile process will be

used to achieve the Product Vision."

New Approach to ”Requirements”

Page 23: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

Benefits of SOO

SOO Section Agile Output

Scope or mission Product Vision or MVP Statement

Performance objectives, i.e., required results

Product Backlog

Any operating constraintsNon-functional Requirements or Definition of Done

Page 24: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

1. Desired Product Roadmap

2. Initial Product Backlog• High level Features & Sub-features

3. Backlog rank ordered by “value”

2. Product Backlog

IMAGE SOURCE: http://scrumbook.org.datasenter.no/images/ProductBacklog_Post_v3.jpg

Page 25: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

Define What constitutes shippable for the Agency

1. Non-Functional requirements

• Security

• Performance

• Architecture

2. Constraints

2. Definition of Done (DOD)

IMAGE SOURCE: https://static1.squarespace.com/static/515b0a22e4b0acd8bab2e42b/t/52c5d171e4b00668931a2f28/1388695921778/

Page 26: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

Ask not…

how much it will cost?

Ask instead…

how much do we invest to achieve value!

3. Cost (Budget)

Page 27: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

Adherence to Plan vs Delivery of Maximum Value

PlanDriven

ValueDriven

Scope (Requirements)

Budget Schedule

ScheduleBudget

Features

Old ApproachCreate a project plan, then

success measured by adherence to plan.

New AGILE ApproachSuccess measured by

delivered value and quality within existing constraints.

Source: DSDM

Fixed

Estimated

Traditional (Waterfall) vs Agile

Page 28: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

Ensure stakeholders understand that both time and

cost may increase in order to ensure the agreed

upon value is realized.

3. Cost (Budget)

Page 29: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

Fix Time and Fix Budget

• Fix the number of Iterations (Sprint)

• And fix the duration of each Iteration (Sprint)

• Fix the size of Scrum Team

• Example:

• TIME: 10 Sprints x 2 weeks/Sprint = 20 weeks

• COST: Blended labor rate of $125/hr x 10 FTEs x 20 weeks = $1000,000

Now it is easy to know the duration and costfor the project

Hire an (Agile) Scrum Team

Page 30: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

PO is a government employee.Empowered to:• Determine value delivery

• Prioritize backlog

• Decide content of each release

4. Official Empowered PO Role

IMAGE SOURCE: https://arr5n8wn3e-flywheel.netdna-ssl.com/wp-content/uploads/2014/03/StandardScrum.jpg

Page 31: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

Avoid:

1. Product Ownership by Committee

2. Unavailable PO

4. Official Empowered PO Role

Page 32: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

4. Official Empowered PO Role

Page 33: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

Bare essentials “governance” that is

• Valuable

• Needed to comply with regulations/policy

5. Governance LITE

Page 34: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

5. Governance LITE

Page 35: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

5. Governance LITE

Focused view of the Agile Development.

Page 36: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

Bare essentials “governance” that is

• Valuable

• Needed to comply with regulations/policy

Summary

Page 37: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

Questions?

Page 38: 3 Ways To Restore Government - Scrum · 2018-04-20 · 20 years of software development, management & delivery experience Consulted, trained, or coached teams at IBM, SRA, UMUC, NSF,

Contact: [email protected] / @supermanjit

Thank You!