Automated Function Point Sizing in an Agile and DevOps World€¦ · • But we provide the funding...
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/1.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/2.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/3.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/4.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/5.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/6.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/7.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/8.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/9.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/10.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/11.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/12.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/13.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/14.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/15.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/16.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/17.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/18.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/19.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/20.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/21.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/22.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/23.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/24.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/25.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/26.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/27.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/28.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/29.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/30.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/31.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/32.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/33.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/34.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/35.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/36.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/37.jpg)
©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](https://reader034.fdocuments.us/reader034/viewer/2022050200/5f53f4d711b934094e3e1ef8/html5/thumbnails/38.jpg)
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]