Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding...

38
David Norton September 5, 2019 Automated Function Point Sizing in an Agile and DevOps World

Transcript of Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding...

Page 1: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

David Norton September 5, 2019

Automated Function Point Sizing in an Agile and DevOps World

Page 2: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

Q1: Is your organization struggling with sizing…? (select all that apply

©2019 CISQ 2

Page 3: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

Q2: Have you adopted (or are you planning to adopt) a formal automated sizing standard?

©2019 CISQ 3

Page 4: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

The Pigs Are Revolting

Pigs, who are totally committed to the project and accountable for its outcome, and chickens, who consult on

the project and are informed of its progress.

The pig being able to provide bacon ©2019 CISQ 4

Page 5: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

And The Chickens Are Not Happy

• But we provide the funding

• Report to the shareholders

• Own strategy • Can fire you, and the whole team if

we wish

©2019 CISQ 5

Page 6: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

Result …….

I need know how much this is all going to cost.

How productive

are you guys anyway?

You will love the features when you see them.

Trust me, and stop asking

about productivity and

costs.

©2019 CISQ 6

Page 7: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

A Uncomfortable Truth

We all ask things about size and productivity, why should agile teams

be exempt?

©2019 CISQ 7

Page 8: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

Story Sizing Is Simple and Effective For A Single Team

Velocity = 25 SP

Team A Sized

Stories

©2019 CISQ 8

Page 9: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

But What About Multiple Teams ?

Team A = 5 Velocity = 25 SP

Team D = 4 Velocity = 14 SP

Team C = 7 Velocity = 32 SP

Team B = 9 Velocity = 22 SP

Product X Product Owner

Total Velocity Of My Teams?

Don’t Know, Don’t

Care.

I Trust Them To Deliver Value.

©2019 CISQ 9

Page 10: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

And Distributed Teams?

Team A = 5 Velocity = 25 SP

Team B = 4 Velocity = 14 SP

Team C = 7 Velocity = 32 SP

©2019 CISQ 10

Page 11: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

Or Worse 3rd Party SI?

SI - X

SI - Y SI - W

©2019 CISQ 11

Page 12: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

The Problem Product/Tribe/Release Train Distributed Teams

Multiple Suppliers

©2019 CISQ 12

Page 13: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

The Chickens Are Lining Up

CFO

Vendor Management

Business Units Owner

CIO

©2019 CISQ 13

Page 14: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

Even The End Customer Is Asking

©2019 CISQ 14

Page 15: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

So We Try And Fudge It

1 Story Point = 4 hours coding and 4 testing

We are using a simple average of actual effort per

story point

We just make it up ….

©2019 CISQ 15

Page 16: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

And Some Agile Enterprises are Reinventing the Wheel

We have an agreed sizing standard based

on story points all teams must use...

©2019 CISQ 16

Page 17: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

So…. Why Not Use Function Points

When Agile Teams Think About Function Points They Imagine This…..

Its ugly, old, and evil

It may even eat children ©2019 CISQ 17

Page 18: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

So…. Why Not Use Function Points

They See Over Documentation

©2019 CISQ 18

Page 19: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

So…. Why Not Use Function Points

They See Over Waterfall

©2019 CISQ 19

Page 20: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

So…. Why Not Use Function Points

They See It as A Management Tool of Control

©2019 CISQ 20

Page 21: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

But What If …..

Can we size and measure in a consistent

and standards based way that does not get in the way of the teams?

©2019 CISQ 21

Page 22: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

Enter

ISO/IEC 19515:2019 Information technology -- Object Management Group Automated

Function Points (AFP), 1.0

And

CISQ Automated Function Point (AFP)

©2019 CISQ 22

Page 23: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

Enter

Automated Function Point Sizing From The Code

©2019 CISQ 23

Page 24: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

Standard Size Measure From Code

Team A

Shipped Code Automatically

Calculated Function Points Shipped

Velocity = 25 SP

©2019 CISQ 24

Page 25: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

Teams Can Still Use Relative Sizing

2 Wks.

Build Test Integrate Deploy Automated Function Points

(Absolute)

Velocity (Relative)

Team A Velocity = 25 SP

©2019 CISQ 25

Page 26: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

Consistent and Fair Across All Teams and Suppliers

Team A = 5 Velocity = 25 SP AFP = 24

Team D = 4 Velocity = 14 SP AFP 35

Team C = 7 Velocity = 32 SP AFP 38

Team B = 9 Velocity = 22 SP AFP = 72

Product X Aggregated

Function Points Delivered

Product X

©2019 CISQ 26

Page 27: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

Must Be Integrated Into The Tool Chain

S

S

S ©2019 CISQ 27

Page 28: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

Q3: Are you using Function Points with your suppliers?

©2019 CISQ 28

Page 29: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

Be Careful with 3rd Parties

©2019 CISQ 29

Page 30: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

Be Careful with 3rd Parties

Train Vendor Management on the use of AFP for contracting, vendor

monitoring and benchmarking

©2019 CISQ 30

Page 31: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

Q4: Does your organization measure technical debt and quality as a percentage of Function Points?

©2019 CISQ 31

Page 32: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

But Sizing Is Not Enough

©2019 CISQ 32

Page 33: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

But Sizing Is Not Enough

Automated Function Points

Quality Metrics Tech Debt Lead-Time Release Cadence

Survey https://www.it-cisq.org/state-of-the-nation-survey.htm

©2019 CISQ 33

Page 34: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

But Sizing Is Not Enough

• Average Lead-Time Per Function Point

• % Tech Debt per Function Point

• Average Function Points Per Release

• Cost per Function Point

• % Improvement YoY in Function Points

©2019 CISQ 34

Page 35: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

There is a MUST here

• Its OUR metric, not a management tool • We use it to plan

• We use it to improve

• We use it to make better decisions

©2019 CISQ 35

Page 36: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

Q5: What should CISQ focus on going forward?

©2019 CISQ 36

Page 37: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

©2019 CISQ 37

Thank You

Any Questions?

Page 38: Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding ... productivity, why should agile teams be exempt? ©2019 CISQ 7 . Story Sizing

Founded 2010d

3,000+ members

750+ companies

7 adopted standards

www.it-cisq.org

©2019 CISQ 38

Thank you

David Norton CISQ Executive Director [email protected]