Software metrics in contracts

24
Status update Contract Metrics Committee Nesma 2016 Hans Bernink Hans Kuijpers K K

Transcript of Software metrics in contracts

Page 1: Software metrics in contracts

Status update Contract Metrics

CommitteeNesma 2016

Hans BerninkHans Kuijpers

KK

Page 2: Software metrics in contracts

Who is whoHans Kuijpers

▪Software Improvement Group▪Senior Consultant▪Certified Scope Manager▪Professional Scrum Master I

▪Nesma:▪Contract Metrics Committee (chair)

[email protected]

software metrics in contractsK K

Page 3: Software metrics in contracts

Who is whoHans Bernink

▪Metrieken.nl▪Senior Metrics Consultant▪Senior Sizing Analyst▪Certified Function Point Analyst

▪Nesma:▪Contract Metrics Committee▪Basis of Estimate (BOE) Committee

software metrics in contracts

[email protected]

K K

Page 4: Software metrics in contracts

Background / History▪Nesma wg Metrics in Contracts▪Start July 2013▪7 people▪Hans Kuijpers, Software Improvement Group

(SIG)▪Hans Bernink, Metrieken.nl▪Rini Scholten, Kadaster▪Frans Schoot Uiterkamp, BrainCap▪Jolijn Onvlee, Onvlee Opleidingen & Advies▪Marcel Pereboom, Mediaan▪Tim Schijffelen, Sysqa

software metrics in contractsK K

Page 5: Software metrics in contracts

Assignment

“Draw up a NESMA document that serves as a guideline (or perhaps even more!) for client organizations and suppliers in order to use function points and quality

metrics in RFP’s and in contracts regarding software development

and maintenance.”

software metrics in contractsK K

Page 6: Software metrics in contracts

Why a Guideline▪Outsourcing software projects is a challenge

▪Organizations struggle to select the best supplier▪Attempt to use software metrics often fail▪Lack of standards / guidelines / best practices▪(Wrong) software metrics are used in a ‘wrong’

way

▪Some organizations select a ‘wrong’ supplier, often resulting in ‘failing’ projectssoftware metrics in contracts

K K

Page 7: Software metrics in contracts

Standish benchmark

software metrics in contractsK K

Page 8: Software metrics in contracts

Low maturity of the industry▪Lack of knowledge ▪Low maturity in cost engineering practices▪Wish: ▪ select ‘the right’ partner▪ based on objective criteria

▪Even companies that use metrics based on functional size often use these in a wrong way▪Many suppliers don’t measure completed projects and have

no idea about their performance

software metrics in contractsK B

Page 9: Software metrics in contracts

Example▪RFP framework question: ▪What is your price/FP

for a Java project of 500 FP and 5 month duration?

FPA and quality metrics in contractsB B

Page 10: Software metrics in contracts

Scope of the guideline▪IFPUG/COSMIC/NESMA function points▪Technical quality metrics (ISO 25010)▪Software development + Software

maintenance▪Waterfall, Agile/Scrum, DevOps et al

▪Contracting phase (e.g. RFI / RFP)▪Single project / contract▪Maintenance contracts▪Framework: many projects / applications

▪Execution phase: development / maintenance▪All technologies software metrics in contracts

B B

Page 11: Software metrics in contracts

▪The guideline will result in 13 guides;1. Guideline for the use of software metrics in contracts

(ready)2. Mini Guide for Development Methodologies

(2016)3. Mini Guide for Software Metrics in Maintenance Contracts (2016)4. Mini Guide for Management

(ready)5. Mini Guide for RFP questions

(ready) 6. Mini Guide for Functional Quality

(2016)7. Mini Guide for Pricing Mechanisms8. Mini Guide for Technical Quality

(ready) 9. Mini Guide for Assessing Suppliers Performance

(ready) 10. Mini-Guide for Software Metrics in Development Contracts (2016)11. Mini Guide: Requirements for Supplier organizations12. Mini Guide: Requirements for Customer organizations

(2016)13. Mini Guide for Measurement Standards and Definitions

(2016)

Current state of Guideline

software metrics in contractsB K

Page 12: Software metrics in contracts

[2] Development methodologies▪Several ways to develop software▪Most prominent methods:

Waterfall, Agile, DevOps, Continuous delivery ▪Performance indicators should: ▪ Focus on the development method, and▪ Support the way of working

FPA and quality metrics in contracts

2016

K B

Page 13: Software metrics in contracts

[3] Maintenance▪80% of system lifecycle cost is maintenance

related▪Focus: how to demand for maintainable

software▪Metrics for contracting and execution ▪Performance indicators are defined and

measured▪Supplier performance measured & improved

2016

B K

Page 14: Software metrics in contracts

[4] Management▪Why are FPA and quality metrics useful for

successful projects?▪Select and contract a professional partner▪Stay in control during the contract phase▪Maintenance phase▪Objective metrics and benchmarking

▪The ‘which and how’ questions are answered in the other MGs

software metrics in contracts

READY

K B

Page 15: Software metrics in contracts

[5] RFP Questions ▪Customers often ask questions that won’t

enable them to make objective comparison▪This MG shows: ▪Models from literature that are relevant in composing RFP questions▪Effect of duration on an estimate▪Effect of selecting an optimistic offer versus realistic and pessimistic offers

▪Possibilities to objectively compare suppliers’ bids using benchmarking ▪and more

software metrics in contracts

READY

B K

Page 16: Software metrics in contracts

[6] Functional Quality ▪Outsourced projects often deliver too early▪How can the customer determine that the

requested functionality is ready for production?

▪This MG helps in managing expectations:▪Project delivers on time with the agreed quality

▪Useful metrics:▪Defect potentials▪Defect Removal Efficiency▪Trend▪Bonus/Malus scheme for Early delivery/Low quality software metrics in contracts

2016

K B

Page 17: Software metrics in contracts

[7] Pricing Mechanisms ▪MG shows the different pricing mechanisms that

are used in the industry, such as:▪Price/FP▪Fixed price▪Time and material

▪Pricing mechanisms advantages and disadvantages▪MG discusses the way software metrics can be

used to overcome the disadvantages▪Example: use productivity targets in T&M

contracts software metrics in contractsB K

Page 18: Software metrics in contracts

[8] Technical Quality ▪Main metrics: time, budget, functional quality▪The 4th metric for outsourcing is technical

quality▪Good code quality improves:▪Defect Resolution Time▪Lifecycle Cost

▪KPI’s for maintainability, security, reliability, performance

READY

K K

Page 19: Software metrics in contracts

[9] Assess Suppliers Performance▪Some organizations outsource all of their

software development and maintenance to 1 supplier▪It’s crucial to select the right supplier

▪This MG shows a model on how to compare different suppliers in an objective way▪Basic idea: suppliers send in data of x

completed projects. The model then assesses:▪Compliancy to requirements of projects▪Reality value of data submissions▪Productivity/Quality (to each other and to external Benchmarks)

software metrics in contracts

READY

K B

Page 20: Software metrics in contracts

[10] Metrics in Development Contracts

▪Use of metrics in project contracts▪RFI / RFP▪Execution / Monitoring▪Completion

▪FPA and other metrics used in all lifecycle phases▪Project Estimating▪Supplier selection▪Project Control: cost, time and quality▪Benchmarking

software metrics in contracts

2016

B B

Page 21: Software metrics in contracts

[11] Requirements for Suppliers

software metrics in contracts

▪Suppliers need to implement Performance measurement processes

▪Using standards is crucial:▪Project classification▪Size measurement (ISO standard)▪Data collection (standard WBS in effort

registration)▪Definitions should match benchmarks, e.g.:

▪Hours/FP, Price/FP: which activities included/excluded per project type?▪Defects/FP: Which defects included/excluded?▪Delivery Speed: Per manmonth or calendar month?

B K

Page 22: Software metrics in contracts

[12] Requirements for Customers▪Business – IT demand – Supplier▪Customers need to have knowledge of how

to▪Demand for successful projects▪Governance the contracts

▪If not available in your organization ➔ invest in it

▪Using standards is crucial:▪Estimation based on size measurement (ISO

standard)▪Technical quality is measurable (ISO standard)▪Governance by KPI’s▪Benchmark supplier performance

software metrics in contracts

2016

K B

Page 23: Software metrics in contracts

[13] Standards and Definitions▪This MG describes Base measurements and

Metrics used in the other MG’s

▪Analyzation of Common problems with metrics ▪Using metrics the right way▪How to construct Metrics:▪Define Base Measurements

▪Base measurements need to be objective▪Relevant (ISO) standards, definitions, guidelines▪Data collection

▪Define Explicit Metrics calculation rule ▪Usage of metrics described▪Lots of examples

software metrics in contracts

2016

B B

Page 24: Software metrics in contracts

Questions ?

[email protected]