The Economicsof Embedded Development 2020
The Economicsof Embedded Development 2020
forecasters
February 2020
EMF is the premier market intelligence and advisory firm in the embedded technology industry.
Embedded technology refers to the ubiquitous class of products which use some type of processor as a
controller. These products include guided missiles, radars, and avionics as well as robots, automobiles,
telecom gear, and medical electronics.
Embedded Market Forecasters (EMF) is the market research division of American Technology
International, Inc. EMF clients range from startups to Global 100 companies worldwide. Founded by
Dr. Jerry Krasner, a recognized authority on electronics markets, product development and channel
distribution, EMF is headquartered in Framingham, Mass.
Copyright 2020 by Embedded Market Forecasters, a division of American Technology International, Inc
218 Villager Rd, Chester NH 03036. All rights reserved. No part of this document covered by copyright
hereon may be reproduced or copied without expressed permission. Every effort has been made to
provide accurate data. To the best of the editor’s knowledge, data is reliable and complete, but no
warranty is made for this
Executive Overview
In the majority of cases, the investment in the tool sets used is the dominant factor. The
down-side risk considerations are seldom integrated into the decision process.
So, in order to gain a more accurate financial perspective, senior managers must take
into consideration the following direct costs, associative costs and extrinsic cost
considerations:
In addition, the financial officer must also take into consideration additional “risk factors”,
including:
These risk-related costs can reach orders-of-magnitude greater than the upfront cost of
development tools and the direct cost of development.
Bringing these considerations back into the broader embedded world, this paper is
aimed at helping senior management address its product return on investment in a
manner that can be effectively applied to their everyday management practices.
3
In this report, EMF presents a methodology for calculating the ROI for a development
based on the direct cost of development, associative costs, extrinsic costs and a process
for estimating risk. This report includes a telecom infrastructure development example
comparing the ROI for developments using Model Based Development (MBD) and those
not using MBD.
The results show the benefits of MBD throughout the development cycle. MBD enables
the importation of legacy software for upgrades and the ability to reuse developed
software when the underlying hardware has changed, or component availability has
made further production of a product or continued support of a product in the field
impossible or impractical.
Based on these real-world data, EMF strongly suggests that all ROI calculations
(including tool acquisition) be made with design outcome and go-to-market factors taken
into consideration.
4
l. Introduction
This report is concerned with whether the use of Model Based Development (MBD)
tools for embedded designs creates a significant savings over traditional design
implementations as measured by an ROI calculation. A real world example is
presented to illustrate the ROI calculation.
This paper will illustrate that tool acquisition costs are a small fraction of the total costs a
company will experience with development costs. In addition, we suggest that company
executives weigh the high risk-related costs of product recall and of missing limited
windows of opportunity. We will show that the savings one achieves is predicated on the
use of full MBD tools.
Note that EMF excludes from this discussion UML Model-Based Drawing Tools,
which are inexpensive tools that lack the capabilities of full MBD tools. There have
been recent trends for more frugal development managers to purchase hundred dollar
UML based drawing tools in lieu of full MBD tools that can cost into the thousands of
dollars. Many people assume they can get the same benefits for a fraction of the price.
This assumption is incorrect for the following key reasons:
EMF data shows significant significantly higher ROI when developing embedded
software products using MBD tools, in comparison to both model-based drawing tools
and development approaches that rely on manual development.
5
II. Managing ROI for Embedded Developments
There is a happy middle ground that provides developers the ability to effectively
manage complex design processes, bring products to market on-time and with full
feature packages, and give financial oversight to the process. This technology is known
as Model Based Development (MBD). The emphasis of this paper is to provide
measurable development data to illustrate the advantages that MBD brings to a
company.
Far removed from the developer’s/manager’s selection of tools and design process, an
organization needs to manage its return on its investment (ROI). For the larger
percentage of embedded developments, the investment is usually considered to be the
“up front costs” that would include the cost of licenses purchased, and possibly a royalty
on shipped product. Most military acquisitions are predicated on “getting the best deal up
front”.
EMF data has clearly shown that the total cost of development can be orders of
magnitude greater than acquisition costs as seen in the following analysis:
6
III. Calculating the ROI for the Development Cycle – Establishing Cost
Product Specification
Engineering Specification
Requirements Engineering
Hardware/Software design considerations and tradeoffs
(what should be done in software and what should be done in hardware)
Software Conceptual Design
Detailed Software Design
Software Coding
Software Module Testing
System Software Simulation and testing
System Rapid Prototyping
Hardware/Software Integration and Test
Final Release
Understandably CFOs would want to break out each item and assign numbers of
developers/engineers and time on job to get highly granular results – but this level of
detail obfuscates issues of importance. For purposes of discussion and calculation, we
will break our analysis into software design processes and support processes.
Design team size is affected by the design cycle and the complexity of the design itself.
In a typical embedded design, a project manager will assign parts of the design to
different groups within the design team. One group may focus on the high level
application; one group the user interface design; another on device drivers and
integration to the hardware. The development environment and the team’s familiarity
with the tools, the target operating systems and hardware platform, and the application
itself all play a role in a software project manager’s decision regarding team size.
A project manager may be faced with having to include training for part of his team in
order for them to be productive. It is important to have the appropriate resources
available to bring the team up to speed quickly in order to minimize impact on the design
cycle.
A simpler method for rapidly calculating ROI and comparative/alternative outcomes does
not need the detailed enumeration listed above. If problems do occur, senior
management can then do the detailed breakout to determine where in the design
process problems are originating.
7
III. ROI = Revenue – Development Costs
Revenue
Unless one can measure revenue loss associated with being late to market, one can
assume that anticipated revenue is the same regardless of the development process
used. Hence senior management can use total direct costs associated with development
plus the cost of cancellations and behind schedule completions as a measuring stick to
compare alternative tool sets.
Hence the use of ROI for comparative evaluations can be effectively reduced to “Total
Cost of Development” and comparative design outcome advantages.
The EMF ROI software development framework is designed to enable a CFO, project
manager or embedded developer to identify and estimate common embedded software
development costs while encompassing additional risk elements for which they do not
frequently plan. Total Cost of Development includes the direct expenditure of software
development resources from design initiation to product shipment. It includes Associated
Costs (including the cost of development tools, maintenance and support) and includes
Extrinsic Costs (including a consideration of the cost due to poor design outcomes,
royalty costs, if any, etc.). Risk costs include the cost of product recall and missed
windows of opportunity
8
Support Development costs
Cost of Cancellation
Direct Cost of Late Design completion = (TDC) * (percent of designs behind schedule) *
(average number of months project runs behind schedule)
Extrinsic Costs
Cost of recalls
Cost of Missing Target Window
9
Associated Costs are often variable and are influenced by development team size, the
skill level of the software engineering team, product life cycle, vendor negotiated terms,
and product appropriateness or quality for a particular embedded systems design.
Extrinsic costs are predicated on the frequency and resulting cost of deficiencies in
design processes. Risk costs reflect the cost of missed opportunities and the actual cost
of recalls. This is a variable that should be included in a trade off analysis between
design options (e.g., the use of MBD tools versus the use of non-MBD tools).
10
IV. Comparative Analysis of Expected ROI from Alternative Design Methodologies
Following the ROI breakout in Section III, the 2019 EMF Survey data can be used to
compare direct costs between MBD-based telecom developers and non-MBD telecom
developers (developers using traditional hand coding). EMF conducts statistically
accurate surveys of embedded developers, who answer more than 70 detailed questions
that provide insights to what they use, how long it takes them to get a product to market,
how close to their final design is to their pre-design expectation, etc. Our data presented
herein is predicated on the responses of 2455 developers.
Total number of lines of code – including written, reuse and open source
Number of software developers on design – and number of other developers and
support staff.
Table IV-1
As chance would have it, developers using MBD match up very closely for total lines of
code, number of developers and support staff. Given the common baseline between
these groups of MBD users and non-users, we can objectively calculate the respective
associated costs.
Given the common baseline between alternatives using these parameters, we can then
look to the following for comparative insights.
Then a more detailed and comprehensive analysis can be made from the survey data in
which developers were asked “How close was your final design result to your pre-design
11
expectation for performance, systems functionality, and features and Schedule?” EMF
uses the best outcome (within 20% of expectation) for comparison.
Table IV-2 presents a baseline comparison between MBD and non-MBD designs.
Table IV-2
Assuming that the costs associated with software developers (including overhead) is
$10,000/month and the costs of support staff is $8500/month we can calculate the
respective direct costs of development using MBD versus not. These results are
presented in Table IV-3.
Percent Improvement
Average Telecom Project Cost Telecom and Not MBD Telecom and MBD with MBD
Table IV-3
12
The calculations are straight forward. The Cost of Application Software equals the
number of project months from start to shipment multiplied by the number of software
developers multiplied by the monthly cost per developer ($10,000).
The calculation for cancellation costs and late completion costs equals the number of
software developers multiplied by the monthly cost/developer plus the number of support
staff multiplied by the monthly cost/support personnel. This number is multiplied by the
number of months it takes before a project is cancelled (or for late completions the
number of months the project is late) multiplied by the percentage of project
cancellations (or late completions).
The comparison between MBD use and no MBD use is significant – and the fact that the
projects matched up nearly exactly makes the conclusion more significant.
Extrinsic Costs:
Table IV-4 presents the relationship between pre-design expectations and final design
outcomes. Design Table IV-4 presents the percentage of final designs that are within
20% of the pre-design expectation.
Table IV-4
Time-to-market
The percent of designs completed behind schedule – and the average number of
months behind
The percentage of designs cancelled – and the number of months until
cancellation
Design outcomes as measured by the closeness of final design outcomes to pre-
design expectations.
Although controlling direct costs is important, other issues must also be taken into
consideration. In addition to direct costs, one must place an additional dollar value on
the following which we call “Risk Costs”:
13
Risk Costs
These risk costs can reach orders-of-magnitude greater than the upfront cost of
development tools and the direct cost of development.
It is up to the CFO/CEO to consider the potential cost of each risk item in light of its
probability of occurrence – and weigh that against the cost of protecting against the risk
factors happening.
In the case of MBD, protection against these risk items are built into the MBD process
and don’t require additional expenditures for non-MBD processes. The cost of a product
recall is dependent upon the nature of the product and the reputation of the company.
The recall of a medical product could be devastating. Imagine the actual cost of bringing
products back from the field, having to reimburse purchasers, having the company’s
reputation at stake and the cost of reapplying to the CDRH (FDA) for Class II 510k
compliance.
14
V. Summary and Conclusions
The intent of this report was to familiarize senior management with the benefits of a
design methodology based on MBD and the significant impact it can have on improving
ROI.
The model presented was intended to be transparent so that the reality of the design
process is not clouded over with numbers that lose touch with reality.
An actual example was presented from EMF data to illustrate how ROI can be used to
decide which methodologies to use for company developments.
In the case of Telecom equipment developers, MBD not only saved significant
development dollars but also provided significant improvements in time-to-market, fewer
cancellations, fewer designs being completed behind schedule, and better design
outcomes.
EMF suggests that senior managers pay attention to considerations to which it is difficult
to assign numbers – but are of distinct importance. The cost of recalls, for example,
might be prohibitive. Senior managers can estimate potential losses due to risk by
estimating the probable cost of recall or a missed window of opportunity multiplied by the
probability of such an occurrence. This would provide a calculated assumption of risk –
and would vary according to the specifics of an organization.
15