SlideShare a Scribd company logo
A Software Cost Estimation Approach for the Automotive Industry
Estimate with Confidence.
Background
 UNISON Cost Engineering teams, formerly known as PRICE Systems, can be described as the Cost
Engineering pioneers in aeronautics, space & defense, providing innovation since 1975
 We address Hardware, Software, System Engineering and Assembly/Integration/Tests for
Development, Production & Life Cycle phases
 Our solutions are sets of mathematical equations designed using actual data coming from past
real finished projects
 For Software we have 10,000 ish projects in our validation databases and are a partner of
organizations like ISBSG
 We started working with Automotive OEMs in 2018 (at JLR request)
 We first had to validate on the field, the relevance of our approach/models and its added value
which we did on infotainment, braking, and instrument cluster kind of applications
Object of this presentation
 Share our main findings / challenges in estimating Software in the Automotive domain:
 Share what could be an approach for SW Cost estimation in Automotive
Importance of SW in Automotive
Software has been a key component in modern cars for the last couple of decades. And for nearly
all that time the suppliers of the software and solutions have had a competitive advantage over the
manufacturers
Any data maintained by the manufacturers, which is incredibly limited, would contain this
competitive bias
Widely understood that current practices and processes
to control software costs have not developed at the
same rate as the development itself
Expected that by 2030 the cost of software will account
for 50% of the production costs of a car
© Statista 2020– Used with Permission
https://www.statista.com/statistics/277931/automotive-electronics-cost-as-a-share-of-total-car-cost-
worldwide/
We have been working with a number of companies for over 4 years to start to meet this challenge
and we have learned a lot:
 Software is funded as part of development cost, there is not the same focus on cost as there
is for piece parts
 Software is purchased against standards and high-level requirements there is no common
method of specification
 Different teams have different methods of determining and agreeing cost with the suppliers,
generally developed with the supplier and not based on independent information
 There is no dedicated cost engineering support in software engineering and nobody has the
estimating knowledge in their heads
 There is no real structured approach to gathering and sharing knowledge
 There is a general unspoken belief that you cannot estimate software cost so why try
Software in Automotive - High level findings
SW Cost Engineering in Automotive
 Software estimation is the single biggest challenge to Cost Engineering in the Automotive sector
 We are where we were with Hardware 30+ years ago and the challenges are the same
 In order to produce a credible software cost estimate you need several things.
 A clear understanding of what the software is intended to do
 Reliable defendable software development knowledge
 Reliable cost rates
 This information together supports the creation of a should cost that supports negotiation with
the supplier
Automotive Software Suppliers
 The big word is AGILE
 Moving towards SAFe and DevOps
 So far, throughout all my interventions, the AGILE “collaboration” & “interactions”, iow
transparency & visibility, are dramatically missing
What I’ve seen of agile development in automotive
What I’ve seen of agile development in automotive
 Agile is used by suppliers (sometimes by OEM engineers) to stay away from « traditional » / « old
fashioned » practices
- “No longer need to estimate - Everything is for the best since you’ll get the best you could possibly expect”
- “Of course, we do measure”:
 With Story Points
 With « subscription » Points
 Even though all these fancy size units are very specific to every single project and prevent any attempt to compare and
perform cross project analysis
 But many challenges are nevertheless valid:
Last but not least, Automotive OEMs are facing a big shift
in their System architectures
 Move from suppliers in charge of ECUs as a whole
- The hardware
- The basic software
- The application software, dedicated to a single function (open door, manage rooftop, …)
 Towards a centralized architecture, integrating multiple piece of application software coming from
different suppliers, sharing the same resources (one big ECU and significantly more complex and
wide basic software)
Need to understand, evaluate, control, compare
 In this context, the need for OEMs to get a proper understanding of what is happening is key
 More largely, software must be sized!
- From EPICS, from Features, from Stories
- In a way which makes possible to compare, challenge, control
 There are standardized functional sizing techniques:
- COSMIC
- IFPUG
- NESMA
 Effort required to deal with software must be presented / structured in a comprehensive way,
and justified based on:
- A clear and understandable breakdown in activity / resource
- The work to be done on the sized software
 This is valid whether you have the requirement before awarding the contract or starting a PI, or
“a posteriori” (at the end of a PI for example) in order to assess the productivity / velocity of a
development team
First Track we are pursuing at this very moment - Sizing
 The first cornerstone of our approach is to deploy on the field a Function Point sizing culture
 Just for historical reasons, we (at UCE) are more familiar with IFPUG Function Points
 One of the experts in IFPUG, David Seaver, used to work at PRICE Systems
 And introduced me to Function Points
 He developed a FAST Function Points approach in order to speed up the counting process and be
more « understandable » (or adopted in a quicker way) by not expert users
- This was in line with Simplified Function Points and Early & Quick Function Points approaches
New technique based on key words
 Key words – David Seaver
New technique based on key words
 Key words – as I use them
 Key words – in CADENCE App
- Kevin McKeel - https://logapps.com/
Second Track we are pursuing at this very moment –
Addressing automotive specific characteristics
 Multiplicity, complexity and imbrication of layers:
- MCAL, Bootloader, Drivers, …
- Basic SoftWare, Hypervisor
- Multiple Autosar (Classic, Adaptive) implementations and Operating Systems (from Linux to specific)
- RTE layer
- Before getting to application modules
 Still requires sizing and complexity assessment in order to derive “configuration & tailoring” effort
as well as “integration & test”
 The increasing involvement and usage of highly complex algorithms (to deal with cameras, radars,
and connected sensors) – more and more often relying on deep learning kind of technology
 The increasing usage of automatic tools (from code generation to testing)
 Very specific activities to collect data from the field/road for validations (at different levels)
Wrap-up
 We recognise that the automotive industry faces a tough
challenge (wrt Software)
 Our approach has simplified the problem
 Our solution has delivered transparent, evidence-based
data to provide leverage in supplier negotiations
Any question?

More Related Content

What's hot

Line of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point MatricLine of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point Matric
Ankush Singh
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
Hadi Fadlallah
 
Software Engineering Economics Life Cycle.
Software Engineering Economics  Life Cycle.Software Engineering Economics  Life Cycle.
Software Engineering Economics Life Cycle.
Sulman Ahmed
 
Ch 3 event driven programming
Ch 3 event driven programmingCh 3 event driven programming
Ch 3 event driven programmingChaffey College
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
Baskarkncet
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
Dharmalingam Ganesan
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept
Atamjitsingh92
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
Zahoorali Khan
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Saqib Raza
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.ppt
DrTThendralCompSci
 
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPURLine Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
NA000000
 
V model software engineering
V model software engineeringV model software engineering
V model software engineering
Asif kanju
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software Engineering
Upekha Vandebona
 
Advanced Scripting (Ch-8) English Medium Std-11
Advanced Scripting (Ch-8) English Medium Std-11Advanced Scripting (Ch-8) English Medium Std-11
Advanced Scripting (Ch-8) English Medium Std-11
MohsinHusenManasiya
 
Software Testing Foundations Part 6 - Intuitive and Experience-based testing
Software Testing Foundations Part 6 - Intuitive and Experience-based testingSoftware Testing Foundations Part 6 - Intuitive and Experience-based testing
Software Testing Foundations Part 6 - Intuitive and Experience-based testingNikita Knysh
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
Kumar
 
Evolution of Our Software Architecture
Evolution of Our Software ArchitectureEvolution of Our Software Architecture
Evolution of Our Software Architecture
Paul Lam
 
V model Over View (Software Engineering)
V model Over View (Software Engineering) V model Over View (Software Engineering)
V model Over View (Software Engineering)
Badar Rameez. CH.
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and Rhapsody
Martin Owen
 
Unit iii(part c - user interface design)
Unit   iii(part c - user interface design)Unit   iii(part c - user interface design)
Unit iii(part c - user interface design)
BALAJI A
 

What's hot (20)

Line of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point MatricLine of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point Matric
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Software Engineering Economics Life Cycle.
Software Engineering Economics  Life Cycle.Software Engineering Economics  Life Cycle.
Software Engineering Economics Life Cycle.
 
Ch 3 event driven programming
Ch 3 event driven programmingCh 3 event driven programming
Ch 3 event driven programming
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Unit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.ppt
 
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPURLine Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
 
V model software engineering
V model software engineeringV model software engineering
V model software engineering
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software Engineering
 
Advanced Scripting (Ch-8) English Medium Std-11
Advanced Scripting (Ch-8) English Medium Std-11Advanced Scripting (Ch-8) English Medium Std-11
Advanced Scripting (Ch-8) English Medium Std-11
 
Software Testing Foundations Part 6 - Intuitive and Experience-based testing
Software Testing Foundations Part 6 - Intuitive and Experience-based testingSoftware Testing Foundations Part 6 - Intuitive and Experience-based testing
Software Testing Foundations Part 6 - Intuitive and Experience-based testing
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Evolution of Our Software Architecture
Evolution of Our Software ArchitectureEvolution of Our Software Architecture
Evolution of Our Software Architecture
 
V model Over View (Software Engineering)
V model Over View (Software Engineering) V model Over View (Software Engineering)
V model Over View (Software Engineering)
 
System Architect and Rhapsody
System Architect and RhapsodySystem Architect and Rhapsody
System Architect and Rhapsody
 
Unit iii(part c - user interface design)
Unit   iii(part c - user interface design)Unit   iii(part c - user interface design)
Unit iii(part c - user interface design)
 

Similar to Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary

A research on- Sales force Project- documentation
A research on- Sales force Project- documentationA research on- Sales force Project- documentation
A research on- Sales force Project- documentation
Pasupathi Ganesan
 
What you should know about software measurement platforms
What you should know about software measurement platformsWhat you should know about software measurement platforms
What you should know about software measurement platforms
CAST
 
Project report
Project report Project report
Project report
Vikram Singh
 
Thomas R Graham bio
Thomas R Graham bioThomas R Graham bio
Thomas R Graham bioTom Graham
 
Consulting
ConsultingConsulting
Consulting
Markus Voelter
 
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank VogelezangBest Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Frank Vogelezang
 
From Components To Services
From Components To ServicesFrom Components To Services
From Components To Services
James Phillips
 
Next generation software testing trends
Next generation software testing trendsNext generation software testing trends
Next generation software testing trends
Arun Kulkarni
 
Customate thp2 deck may 18
Customate thp2 deck may 18Customate thp2 deck may 18
Customate thp2 deck may 18
Vivek Jalan
 
Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change
Prolifics
 
CAST HIGHLIGHT - Overview & Demos
CAST HIGHLIGHT - Overview & DemosCAST HIGHLIGHT - Overview & Demos
CAST HIGHLIGHT - Overview & Demos
Jean-Patrick Ascenci
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
Sanjeev Sharma
 
Building a Correlation Technology Platform Application
Building a Correlation Technology Platform ApplicationBuilding a Correlation Technology Platform Application
Building a Correlation Technology Platform Application
s0P5a41b
 
Building a Correlation Technology Platform Application
Building a Correlation Technology Platform ApplicationBuilding a Correlation Technology Platform Application
Building a Correlation Technology Platform Application
s0P5a41b
 
Bira-Cunha_Resume V3
Bira-Cunha_Resume V3Bira-Cunha_Resume V3
Bira-Cunha_Resume V3Bira cunha
 
Road ahead for performance testing
Road ahead for performance testingRoad ahead for performance testing
Road ahead for performance testing
Deb Hota
 
The benefits of ALM and PLM Integration
The benefits of ALM and PLM IntegrationThe benefits of ALM and PLM Integration
The benefits of ALM and PLM Integration
Emerasoft, solutions to collaborate
 
M.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comM.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.com
Arun Somu Panneerselvam
 

Similar to Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary (20)

A research on- Sales force Project- documentation
A research on- Sales force Project- documentationA research on- Sales force Project- documentation
A research on- Sales force Project- documentation
 
What you should know about software measurement platforms
What you should know about software measurement platformsWhat you should know about software measurement platforms
What you should know about software measurement platforms
 
Project report
Project report Project report
Project report
 
Thomas R Graham bio
Thomas R Graham bioThomas R Graham bio
Thomas R Graham bio
 
Consulting
ConsultingConsulting
Consulting
 
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank VogelezangBest Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
Best Practices in Software Cost Estimation - Metrikon 2015 - Frank Vogelezang
 
From Components To Services
From Components To ServicesFrom Components To Services
From Components To Services
 
Next generation software testing trends
Next generation software testing trendsNext generation software testing trends
Next generation software testing trends
 
Customate thp2 deck may 18
Customate thp2 deck may 18Customate thp2 deck may 18
Customate thp2 deck may 18
 
Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change
 
CAST HIGHLIGHT - Overview & Demos
CAST HIGHLIGHT - Overview & DemosCAST HIGHLIGHT - Overview & Demos
CAST HIGHLIGHT - Overview & Demos
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
 
Waseem Arfi Personal Profile
Waseem Arfi Personal ProfileWaseem Arfi Personal Profile
Waseem Arfi Personal Profile
 
Abhishek Singh-Resume
Abhishek Singh-ResumeAbhishek Singh-Resume
Abhishek Singh-Resume
 
Building a Correlation Technology Platform Application
Building a Correlation Technology Platform ApplicationBuilding a Correlation Technology Platform Application
Building a Correlation Technology Platform Application
 
Building a Correlation Technology Platform Application
Building a Correlation Technology Platform ApplicationBuilding a Correlation Technology Platform Application
Building a Correlation Technology Platform Application
 
Bira-Cunha_Resume V3
Bira-Cunha_Resume V3Bira-Cunha_Resume V3
Bira-Cunha_Resume V3
 
Road ahead for performance testing
Road ahead for performance testingRoad ahead for performance testing
Road ahead for performance testing
 
The benefits of ALM and PLM Integration
The benefits of ALM and PLM IntegrationThe benefits of ALM and PLM Integration
The benefits of ALM and PLM Integration
 
M.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comM.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.com
 

More from Nesma

The Use of Functional Size in the Industry.pdf
The Use of Functional Size in the Industry.pdfThe Use of Functional Size in the Industry.pdf
The Use of Functional Size in the Industry.pdf
Nesma
 
2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf
Nesma
 
Agile Team Performance Measurement webinar
Agile Team Performance Measurement webinarAgile Team Performance Measurement webinar
Agile Team Performance Measurement webinar
Nesma
 
Software Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdfSoftware Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdf
Nesma
 
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma
 
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdfNesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma
 
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdfNesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma
 
The COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul HusseinThe COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul Hussein
Nesma
 
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh AgarSuccesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
Nesma
 
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
Nesma
 
Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...
Nesma
 
Project Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop SchefferlieProject Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop Schefferlie
Nesma
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepunten
Nesma
 
Agile teams get a grip - martijn groenewegen
Agile teams   get a grip - martijn groenewegenAgile teams   get a grip - martijn groenewegen
Agile teams get a grip - martijn groenewegen
Nesma
 
The fact that your poject is agile is not (necessarily) a cost driver arlen...
The fact that your poject is agile is not (necessarily) a cost driver   arlen...The fact that your poject is agile is not (necessarily) a cost driver   arlen...
The fact that your poject is agile is not (necessarily) a cost driver arlen...
Nesma
 
Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...
Nesma
 
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
Nesma
 
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol DekkersSoftware sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
Nesma
 
Size matters a lot rick collins - technomics
Size matters a lot   rick collins - technomicsSize matters a lot   rick collins - technomics
Size matters a lot rick collins - technomics
Nesma
 
Software estimation challenge diederik wortman - metri
Software estimation challenge   diederik wortman - metriSoftware estimation challenge   diederik wortman - metri
Software estimation challenge diederik wortman - metri
Nesma
 

More from Nesma (20)

The Use of Functional Size in the Industry.pdf
The Use of Functional Size in the Industry.pdfThe Use of Functional Size in the Industry.pdf
The Use of Functional Size in the Industry.pdf
 
2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf
 
Agile Team Performance Measurement webinar
Agile Team Performance Measurement webinarAgile Team Performance Measurement webinar
Agile Team Performance Measurement webinar
 
Software Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdfSoftware Cost Estimation webinar January 2024.pdf
Software Cost Estimation webinar January 2024.pdf
 
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...Nesma event June '23 - How to use objective metrics as a basis for agile cost...
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
 
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdfNesma event June '23 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
 
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdfNesma event June '23 - Easy Function Sizing - Introduction.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
 
The COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul HusseinThe COSMIC battle between David and Goliath - Paul Hussein
The COSMIC battle between David and Goliath - Paul Hussein
 
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh AgarSuccesful Estimating - It's how you tell the story - Amritpal Singh Agar
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
 
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
 
Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...Agile Development and Agile Cost Estimation - A return to basic principles - ...
Agile Development and Agile Cost Estimation - A return to basic principles - ...
 
Project Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop SchefferlieProject Succes is a Choice - Joop Schefferlie
Project Succes is a Choice - Joop Schefferlie
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepunten
 
Agile teams get a grip - martijn groenewegen
Agile teams   get a grip - martijn groenewegenAgile teams   get a grip - martijn groenewegen
Agile teams get a grip - martijn groenewegen
 
The fact that your poject is agile is not (necessarily) a cost driver arlen...
The fact that your poject is agile is not (necessarily) a cost driver   arlen...The fact that your poject is agile is not (necessarily) a cost driver   arlen...
The fact that your poject is agile is not (necessarily) a cost driver arlen...
 
Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...Software sizing as an essential measure past present and future - Dan Galorat...
Software sizing as an essential measure past present and future - Dan Galorat...
 
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
A benchmark based approach to determine language verbosity - Hans Kuijpers - ...
 
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol DekkersSoftware sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
 
Size matters a lot rick collins - technomics
Size matters a lot   rick collins - technomicsSize matters a lot   rick collins - technomics
Size matters a lot rick collins - technomics
 
Software estimation challenge diederik wortman - metri
Software estimation challenge   diederik wortman - metriSoftware estimation challenge   diederik wortman - metri
Software estimation challenge diederik wortman - metri
 

Recently uploaded

Wondering if Your Mercedes EIS is at Fault Here’s How to Tell
Wondering if Your Mercedes EIS is at Fault Here’s How to TellWondering if Your Mercedes EIS is at Fault Here’s How to Tell
Wondering if Your Mercedes EIS is at Fault Here’s How to Tell
Vic Auto Collision & Repair
 
What Exactly Is The Common Rail Direct Injection System & How Does It Work
What Exactly Is The Common Rail Direct Injection System & How Does It WorkWhat Exactly Is The Common Rail Direct Injection System & How Does It Work
What Exactly Is The Common Rail Direct Injection System & How Does It Work
Motor Cars International
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
psavhef
 
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
Bertini's German Motors
 
Core technology of Hyundai Motor Group's EV platform 'E-GMP'
Core technology of Hyundai Motor Group's EV platform 'E-GMP'Core technology of Hyundai Motor Group's EV platform 'E-GMP'
Core technology of Hyundai Motor Group's EV platform 'E-GMP'
Hyundai Motor Group
 
Empowering Limpopo Entrepreneurs Consulting SMEs.pptx
Empowering Limpopo Entrepreneurs  Consulting SMEs.pptxEmpowering Limpopo Entrepreneurs  Consulting SMEs.pptx
Empowering Limpopo Entrepreneurs Consulting SMEs.pptx
Precious Mvulane CA (SA),RA
 
一比一原版BC毕业证波士顿学院毕业证成绩单如何办理
一比一原版BC毕业证波士顿学院毕业证成绩单如何办理一比一原版BC毕业证波士顿学院毕业证成绩单如何办理
一比一原版BC毕业证波士顿学院毕业证成绩单如何办理
amvovau
 
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptxStatistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
coc7987515756
 
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out HereWhy Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Masters European & Gapanese Auto Repair
 
What Does the Active Steering Malfunction Warning Mean for Your BMW
What Does the Active Steering Malfunction Warning Mean for Your BMWWhat Does the Active Steering Malfunction Warning Mean for Your BMW
What Does the Active Steering Malfunction Warning Mean for Your BMW
Tanner Motors
 
Antique Plastic Traders Company Profile
Antique Plastic Traders Company ProfileAntique Plastic Traders Company Profile
Antique Plastic Traders Company Profile
Antique Plastic Traders
 
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
European Service Center
 
Ec460b lc Excavator Volvo Service Repair.pdf
Ec460b lc Excavator Volvo Service Repair.pdfEc460b lc Excavator Volvo Service Repair.pdf
Ec460b lc Excavator Volvo Service Repair.pdf
Excavator
 
Things to remember while upgrading the brakes of your car
Things to remember while upgrading the brakes of your carThings to remember while upgrading the brakes of your car
Things to remember while upgrading the brakes of your car
jennifermiller8137
 
Why Is Your BMW X3 Hood Not Responding To Release Commands
Why Is Your BMW X3 Hood Not Responding To Release CommandsWhy Is Your BMW X3 Hood Not Responding To Release Commands
Why Is Your BMW X3 Hood Not Responding To Release Commands
Dart Auto
 
gtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
gtycccccccccccccccccccccccccccccccccccccccccccccccccccccccgtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
gtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
4thzenzstar
 
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
Autohaus Service and Sales
 
Tyre Industrymarket overview with examples of CEAT
Tyre Industrymarket overview with examples of CEATTyre Industrymarket overview with examples of CEAT
Tyre Industrymarket overview with examples of CEAT
kshamashah95
 
Ec330B Lc Excavator Volvo Service Repair.pdf
Ec330B Lc Excavator Volvo Service Repair.pdfEc330B Lc Excavator Volvo Service Repair.pdf
Ec330B Lc Excavator Volvo Service Repair.pdf
Excavator
 

Recently uploaded (19)

Wondering if Your Mercedes EIS is at Fault Here’s How to Tell
Wondering if Your Mercedes EIS is at Fault Here’s How to TellWondering if Your Mercedes EIS is at Fault Here’s How to Tell
Wondering if Your Mercedes EIS is at Fault Here’s How to Tell
 
What Exactly Is The Common Rail Direct Injection System & How Does It Work
What Exactly Is The Common Rail Direct Injection System & How Does It WorkWhat Exactly Is The Common Rail Direct Injection System & How Does It Work
What Exactly Is The Common Rail Direct Injection System & How Does It Work
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
 
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
5 Warning Signs Your BMW's Intelligent Battery Sensor Needs Attention
 
Core technology of Hyundai Motor Group's EV platform 'E-GMP'
Core technology of Hyundai Motor Group's EV platform 'E-GMP'Core technology of Hyundai Motor Group's EV platform 'E-GMP'
Core technology of Hyundai Motor Group's EV platform 'E-GMP'
 
Empowering Limpopo Entrepreneurs Consulting SMEs.pptx
Empowering Limpopo Entrepreneurs  Consulting SMEs.pptxEmpowering Limpopo Entrepreneurs  Consulting SMEs.pptx
Empowering Limpopo Entrepreneurs Consulting SMEs.pptx
 
一比一原版BC毕业证波士顿学院毕业证成绩单如何办理
一比一原版BC毕业证波士顿学院毕业证成绩单如何办理一比一原版BC毕业证波士顿学院毕业证成绩单如何办理
一比一原版BC毕业证波士顿学院毕业证成绩单如何办理
 
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptxStatistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
Statistics5,c.xz,c.;c.;d.c;d;ssssss.pptx
 
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out HereWhy Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
Why Isn't Your BMW X5's Comfort Access Functioning Properly Find Out Here
 
What Does the Active Steering Malfunction Warning Mean for Your BMW
What Does the Active Steering Malfunction Warning Mean for Your BMWWhat Does the Active Steering Malfunction Warning Mean for Your BMW
What Does the Active Steering Malfunction Warning Mean for Your BMW
 
Antique Plastic Traders Company Profile
Antique Plastic Traders Company ProfileAntique Plastic Traders Company Profile
Antique Plastic Traders Company Profile
 
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
What Causes 'Trans Failsafe Prog' to Trigger in BMW X5
 
Ec460b lc Excavator Volvo Service Repair.pdf
Ec460b lc Excavator Volvo Service Repair.pdfEc460b lc Excavator Volvo Service Repair.pdf
Ec460b lc Excavator Volvo Service Repair.pdf
 
Things to remember while upgrading the brakes of your car
Things to remember while upgrading the brakes of your carThings to remember while upgrading the brakes of your car
Things to remember while upgrading the brakes of your car
 
Why Is Your BMW X3 Hood Not Responding To Release Commands
Why Is Your BMW X3 Hood Not Responding To Release CommandsWhy Is Your BMW X3 Hood Not Responding To Release Commands
Why Is Your BMW X3 Hood Not Responding To Release Commands
 
gtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
gtycccccccccccccccccccccccccccccccccccccccccccccccccccccccgtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
gtyccccccccccccccccccccccccccccccccccccccccccccccccccccccc
 
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
What Does the PARKTRONIC Inoperative, See Owner's Manual Message Mean for You...
 
Tyre Industrymarket overview with examples of CEAT
Tyre Industrymarket overview with examples of CEATTyre Industrymarket overview with examples of CEAT
Tyre Industrymarket overview with examples of CEAT
 
Ec330B Lc Excavator Volvo Service Repair.pdf
Ec330B Lc Excavator Volvo Service Repair.pdfEc330B Lc Excavator Volvo Service Repair.pdf
Ec330B Lc Excavator Volvo Service Repair.pdf
 

Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary

  • 1. A Software Cost Estimation Approach for the Automotive Industry Estimate with Confidence.
  • 2. Background  UNISON Cost Engineering teams, formerly known as PRICE Systems, can be described as the Cost Engineering pioneers in aeronautics, space & defense, providing innovation since 1975  We address Hardware, Software, System Engineering and Assembly/Integration/Tests for Development, Production & Life Cycle phases  Our solutions are sets of mathematical equations designed using actual data coming from past real finished projects  For Software we have 10,000 ish projects in our validation databases and are a partner of organizations like ISBSG  We started working with Automotive OEMs in 2018 (at JLR request)  We first had to validate on the field, the relevance of our approach/models and its added value which we did on infotainment, braking, and instrument cluster kind of applications
  • 3. Object of this presentation  Share our main findings / challenges in estimating Software in the Automotive domain:  Share what could be an approach for SW Cost estimation in Automotive
  • 4. Importance of SW in Automotive Software has been a key component in modern cars for the last couple of decades. And for nearly all that time the suppliers of the software and solutions have had a competitive advantage over the manufacturers Any data maintained by the manufacturers, which is incredibly limited, would contain this competitive bias Widely understood that current practices and processes to control software costs have not developed at the same rate as the development itself Expected that by 2030 the cost of software will account for 50% of the production costs of a car © Statista 2020– Used with Permission https://www.statista.com/statistics/277931/automotive-electronics-cost-as-a-share-of-total-car-cost- worldwide/
  • 5. We have been working with a number of companies for over 4 years to start to meet this challenge and we have learned a lot:  Software is funded as part of development cost, there is not the same focus on cost as there is for piece parts  Software is purchased against standards and high-level requirements there is no common method of specification  Different teams have different methods of determining and agreeing cost with the suppliers, generally developed with the supplier and not based on independent information  There is no dedicated cost engineering support in software engineering and nobody has the estimating knowledge in their heads  There is no real structured approach to gathering and sharing knowledge  There is a general unspoken belief that you cannot estimate software cost so why try Software in Automotive - High level findings
  • 6. SW Cost Engineering in Automotive  Software estimation is the single biggest challenge to Cost Engineering in the Automotive sector  We are where we were with Hardware 30+ years ago and the challenges are the same  In order to produce a credible software cost estimate you need several things.  A clear understanding of what the software is intended to do  Reliable defendable software development knowledge  Reliable cost rates  This information together supports the creation of a should cost that supports negotiation with the supplier
  • 7. Automotive Software Suppliers  The big word is AGILE  Moving towards SAFe and DevOps
  • 8.  So far, throughout all my interventions, the AGILE “collaboration” & “interactions”, iow transparency & visibility, are dramatically missing What I’ve seen of agile development in automotive
  • 9. What I’ve seen of agile development in automotive  Agile is used by suppliers (sometimes by OEM engineers) to stay away from « traditional » / « old fashioned » practices - “No longer need to estimate - Everything is for the best since you’ll get the best you could possibly expect” - “Of course, we do measure”:  With Story Points  With « subscription » Points  Even though all these fancy size units are very specific to every single project and prevent any attempt to compare and perform cross project analysis  But many challenges are nevertheless valid:
  • 10. Last but not least, Automotive OEMs are facing a big shift in their System architectures  Move from suppliers in charge of ECUs as a whole - The hardware - The basic software - The application software, dedicated to a single function (open door, manage rooftop, …)  Towards a centralized architecture, integrating multiple piece of application software coming from different suppliers, sharing the same resources (one big ECU and significantly more complex and wide basic software)
  • 11. Need to understand, evaluate, control, compare  In this context, the need for OEMs to get a proper understanding of what is happening is key  More largely, software must be sized! - From EPICS, from Features, from Stories - In a way which makes possible to compare, challenge, control  There are standardized functional sizing techniques: - COSMIC - IFPUG - NESMA  Effort required to deal with software must be presented / structured in a comprehensive way, and justified based on: - A clear and understandable breakdown in activity / resource - The work to be done on the sized software  This is valid whether you have the requirement before awarding the contract or starting a PI, or “a posteriori” (at the end of a PI for example) in order to assess the productivity / velocity of a development team
  • 12. First Track we are pursuing at this very moment - Sizing  The first cornerstone of our approach is to deploy on the field a Function Point sizing culture  Just for historical reasons, we (at UCE) are more familiar with IFPUG Function Points  One of the experts in IFPUG, David Seaver, used to work at PRICE Systems  And introduced me to Function Points  He developed a FAST Function Points approach in order to speed up the counting process and be more « understandable » (or adopted in a quicker way) by not expert users - This was in line with Simplified Function Points and Early & Quick Function Points approaches
  • 13. New technique based on key words  Key words – David Seaver
  • 14. New technique based on key words  Key words – as I use them  Key words – in CADENCE App - Kevin McKeel - https://logapps.com/
  • 15. Second Track we are pursuing at this very moment – Addressing automotive specific characteristics  Multiplicity, complexity and imbrication of layers: - MCAL, Bootloader, Drivers, … - Basic SoftWare, Hypervisor - Multiple Autosar (Classic, Adaptive) implementations and Operating Systems (from Linux to specific) - RTE layer - Before getting to application modules  Still requires sizing and complexity assessment in order to derive “configuration & tailoring” effort as well as “integration & test”  The increasing involvement and usage of highly complex algorithms (to deal with cameras, radars, and connected sensors) – more and more often relying on deep learning kind of technology  The increasing usage of automatic tools (from code generation to testing)  Very specific activities to collect data from the field/road for validations (at different levels)
  • 16. Wrap-up  We recognise that the automotive industry faces a tough challenge (wrt Software)  Our approach has simplified the problem  Our solution has delivered transparent, evidence-based data to provide leverage in supplier negotiations