SlideShare a Scribd company logo
1 of 38
Persistence in Poor Estimating
in Software Engineering:
Whys and Hows
Çiğdem Gencel, Assist. Prof.
Free University of Bolzano/Bozen (Italy)
Faculty of Computer Science
cigdem.gencel@unibz.it
Oxford University, UK
11 June 2014
Agenda
Introduction
The
Estimating
Problem
WHY?
Fundamental
Issues
HOW?
What are
the Basic
Needs?
Conclusions
Open
Discussion
What is CS and SE?
Software Engineering: The application of a
systematic, disciplined, quantifiable approach to the
development, operation, and maintenance of
software [IEEE Std 610.12-1990]
Computer Science: Study of information and
computation, and of practical techniques for using
machines to process information and perform
computation
Subjective opinions
Objective truth
Why to measure?
We measure to understand, to predict, to control and to improve
What is Measurement?
Entity Attribute Measure (Metric)
10,000 Lines of CodeLength
If A>B
then
begin
A -
B
end
else
begin
A +
B
end;
Code
“The process by which numbers and symbols are assigned to attributes of
entities in the real world so as to describe them according to clearly defined
rules.” - Fenton, 1991
1 Schalken, J, and van Vliet H. "Measuring where it matters: Determining starting points for metrics collection",
Journal of Systems and Software, 81, 5, May 2008, p. 603-615
Exploratory Cycle Confirmatory Cycle
The empirical investigation in software engineering consists of exploratory
and confirmatory cycles that are iterative in nature1
Empirical Investigations in SE (I)
Folk Proverbs for Weather Forecast
UK
 “Red sky at night, sailor's delight; Red sky at morning, sailors
take warning”
ITALY
 IT: “Rosso tramonto, bianco mattino”
EN: Red sunset, white morning
 IT: “Rosso di mattina,
il mal tempo s'avvicina”
EN: Rosy in the morning,
bad weather is coming
Italian proverbs source: http://www.italyrevisited.org/photo/Folk_Sayings_on_Nature
Photo source: http://www.wikihow.com/Predict-the-Weather-Without-a-Forecast
The exploratory cycle usually starts with unstructured observations
Folk Proverbs for Weather Forecast
UK
“Circle around the moon, rain or snow soon”
ITALY
 IT: Quannu la luna e pallita, chiovi; quannu e russa, fa ventu e
quann'e chiara fa sirinita.
EN: When the moon is pale, it will rain; when it is reddish, it will
be windy and when it is clear the weather will be pleasant
Italian proverbs source: http://www.italyrevisited.org/photo/Folk_Sayings_on_Nature
Photo source: http://www.wikihow.com/Predict-the-Weather-Without-a-Forecast
Preliminary insights lead to hypothesis generation and more
structured observations
Operational measures are selected/defined to test the hypothesis in
the confirmatory cycle
Exploratory Cycle Confirmatory Cycle
1 Schalken, J, and van Vliet H. "Measuring where it matters: Determining starting points for metrics collection",
Journal of Systems and Software, 81, 5, May 2008, p. 603-615
Empirical Investigations in SE (II)
Controlled Experiments Surveys
Case Studies
Interviews
Measurement is necessary for collecting evidence during empirical
inquiries
A sundial on a church at North Lake Garda (Italy). As the sun moves across the sky, shadows change in direction
and length, so a sundial can measure the length of a day with respect to different times of the year
Various measures and measurement instruments were developed
throughout the history
What is Estimation?
y = f(parameter1, parameter2, ….., parametern)
MEASUREMENT : NOW
E.g. Temperature, Pressure, etc.
ESTIMATION: FUTURE
E.g. Simple or sophisticated weather forecast models
History of Base Measures and Instruments
for Weather Predictions
 Humidity Measurement
1400s - da Vinci: First primitive hygrometer
1664 - Folli: First practical hygrometer
1820 – Daniell: First dew point hygrometer using electrical resistance
 Wind Measurement
1450 – Alberti: first anemometer
1805 – Beaufort: Beaufort Scale to visually estimate wind speed
1846 – Robinson: First four-cup anemometer
 Temperature Measurement
1593 – Galileo: First water thermometer
1714 – Fahrenheit: Mercury thermometer with Fahrenheit scale
1743 – Celsius: Mercury Thermometer with Celsius scale
1848 – Kelvin: Kelvin Scale (with absolute zero as -273 C)
 Pressure Measurement
1644 – Torricelli: Torricelli tube
1843 – Vidie: Metallic barometer
“Measure what can be measured, and make measurable what cannot
be measured.” - Galileo Galilei
A Wind/Barometer Table used by Sailors
Sometimes all we need is a simple prediction method!
Modern Weather Forecast Models
In other cases, we might need more accuracy and therefore, more
sophisticated models
How about Measurements &
Estimations in Software
Engineering?
Significance of the Problem
Annual cost of failures and over-runs:
• US market (Standish) ~100 Billion US$
• European market ~100 Billion €
Study No. of Cost Over-runs/
Country Projects Write-offs
UK Public Sect. 105 £ 29B £ 9B (31%)
Mostly US 1471 $ 246B $ 66B (27%)
2 Symons, C., Gencel, C., From Requirements to Project Effort Estimates – Work in Progress (Still?)
REFSQ Annual Conference, Industry Track Keynote, Germany, 2013
Software industry records show that projects are often delivered late
and/or over budget2
Three major shifts in SE
Shift 1: Agility
Shift 2: GSE
Shift 3: Scale
Shift towards agility in development, distribution of tasks across
borders, and increase in scale created more challenges3
3 Gencel, C., Petersen, K., Opening presentation of the 1st Intern. Workshop on Estimations in the 21st Century
Software Engineering (EstSE21), The Agile Conference (XP 2014), Rome, Italy, 2014
An Example from UK (I)
 Over 20 years ago there was a lot of interest in software metrics
(Norman Fenton wrote his book, the Government adopted
metrics, UKSMA started)
 Then there was a lot of outsourcing to the big international
software houses, who moved a lot of work off-shore to low-cost
countries.
 This had two consequences:
◦ there were big cost savings, so why bother to measure supplier
performance
◦ the customers lost all their knowledge of measurement to the suppliers
(with the staff that they passed over to the suppliers)
Source of Information: Charles Symons, President of the Common Software Measurement International
Consortium (COSMIC)
 More recently, off-shore costs have risen so software
development work is starting to come back to low-cost regions of
the UK
 Simultaneously there is more interest in Agile development
◦ Agile requires small cohesive teams, which is difficult to achieve when
e.g. the team is spread over the US, the UK and, say India. So quality
concerns have arisen
 Currently, there are signs of growing interest in metrics again to
be able to manage these situations.
An Example from UK (II)
Source of Information: Charles Symons, President of the Common Software Measurement International
Consortium (COSMIC)
WHY Poor Estimations?
I. Lack of well-established
taxonomies/categories
II. Ill-defined attributes / measures
III. Lack of standardization
I. Lack of Well-established
Taxonomies/Categories
Product categories
 Building
 Apartment
 Low rise
 Mid rise
 High rise
 Airport
 Hospital
 …
 Bridge
 Motorway
 Highway
 …
 …
Parameters measured with
different metrics
 Site work (m2 of site area)
 Foundations and columns (m2)
 Conveying system (# of floor stops)
 …
Measurement of Engineering Products
Various parametric systems exist for different types of civil
engineering projects
Types of Software Systems
In software engineering, there is no commonly agreed classification
of software types
ISO TR 14143-5
CHAR Method - Functional
Domain Types
Pure Data Handling System
Information System
Data Processing System
Controlling Information
System
Controlling Data System
Complex Controlling
Information System
Non-Specific (Complex)
System
Simple Control System
Control System
Complex Control System
Data Driven Control System
Complex Data Driven Control
System
Pure Calculation System
Controlling Calculation
System
Scientific Information System
Scientific Controlling Data
Processing System
ISO 12182
Software Types
(no corresponding type)
Management Information System (Business
transaction processing), Decision Support
Word Processing, Geographic Information System
(no corresponding type)
Automated Teller Banking
Business (Business Enterprise)
Military Command and Control
Real Time: Embedded, Device Driver
(no corresponding type)
Real Time: Embedded, Avionics, Message router
E-mail, Emergency dispatch call/receipt,
Oper.Syst.
Process Control (Control System)
Scientific, Standard math/Trig. Algorithms
Engineering
Self-learning (Expert or Artificial Intelligence),
Statistical, Spreadsheet, Secure Systems,
Actuarial
Safety Critical
Inconsistent Classifications in SE
Each software
benchmark
dataset has their
own attributes
Categories not
well-established
and not
orthogonal
Application Types in an Example
Dataset
 Customer billing/relationship management; Business;
 Customer billing/relationship management; Document management;
Trading;
 Customer billing/relationship management; CRM;
 Customer billing/relationship management; Document management;
Trading;
 Customer billing/relationship management; Financial transaction
process/accounting; Online analysis and reporting; Trading; Workflow
support & management; Process Control; Electronic Data Interchange;
 Customer billing/relationship management; Logistic or supply planning &
control;
 Customer billing/relationship management; Other;
 Customer billing/relationship management; Stock control & order
processing.
4 Gencel, C,, Buglione, L, Abran, A., “Improvement Opportunities and Suggestions for Benchmarking”, Intern.
Workshop on Software Measurement and Mensura Joint Conference, 2009
II. Ill-defined Attributes & Measures
Which building is larger?
Floor area (m2)
Height (m)
Size of a building
 In civil engineering, different size measures are
defined to measure the size of buildings
◦ Floor area (length x width of the floor) (m2) & height
(m)
◦ Volume of a building (length x width x height)
 The selection depends on the needs of the
engineers or managers!
How about Size of Software?
Information processing amount
It is common that companies use ‘one size fits all’ approach!
III. Lack of Standardization
Measurement in Physical Sciences
bit?
Base Measure SI unit Symbol
length meter m
mass kilogram kg
time second s
electric current ampere A
thermodynamic
temperature kelvin K
amount of substance mole mol
luminous intensity candela cd
• 7 base units were defined to measure physical quantities and
• 22 measures defined in terms of the base quantities via a system of
quantity equations
Source: NIST website: http://physics.nist.gov/cuu/Units/units.html
The foundation for the System of Units (SI) was laid during the
French Revolution (1799)
Measurement in Social Sciences
 In social sciences, there are no standard units of
measurement
 The theory and practice of measurement is
studied in psychometrics
Measurement in Computer Science
Factor Name Symbol Origin Derivation
210 kibi Ki kilobinary: (210)1 kilo: (103)1
220 mebi Mi megabinary: (210)2 mega: (103)2
230 gibi Gi gigabinary: (210)3 giga: (103)3
240 tebi Ti terabinary: (210)4 tera: (103)4
250 pebi Pi petabinary: (210)5 peta: (103)5
260 exbi Ei exabinary: (210)6 exa: (103)6
Source: NIST website: http://physics.nist.gov/cuu/Units/units.html
In 1998, ISO IEC approved prefixes for binary multiples for
use in the fields of data processing and data transmission
Recent Attempts for Standardization:
A Standard on Functional Size Measurement5
 Part 1 (1998) : Functional Size Measurement Concepts
◦ IEEE Std. 14143-1 (2000) owned ISO/IEC 14143-1:1998
 Part 2 (2002) : Conformity evaluation of software size measurement
methods to ISO/IEC 14143-1:1998
 Part 3 (2003) : Verification of Functional Size Measurement Methods
 Part 4 (2002) : FSM – Reference Model
 Part 5 (2004) : Determination of Functional Domains for use with
Functional Size Measurement
 Part 6 (2005) : Guide for Use of ISO 14143 Series and Related
International Standards
5 ISO/IEC 14143: Information Technology – Software Measurement – Functional Size Measurement
In 1998, ISO established a working group to define the base
concepts of functional size measurement
Standardized Functional Size Measurement
(FSM) Methods
 IFPUG Function Point Analysis (ISO/IEC 20926)
 Mark II Function Point Analysis (ISO/IEC 20968)
 NESMA FSM Method (ISO/IEC 24570)
 COSMIC Function Points (ISO/IEC 19761)
 FISMA FSM (ISO/IEC 29881)
Among five standardized FSM methods, only COSMIC was
designed to measure ‘pure functional size’ whereas others
actually are designed to estimate ‘relative effort’ 6
6 Gencel, C., Symons, C., “From performance measurement to project estimating using COSMIC
functional sizing”, in the Proc. of Software Measurement European Forum (SMEF), Rome, 2009
HOW to Improve?
 These make it difficult to investigate
relationships and rules among different attributes
Persistence of
Poor Predictions!
Accurate
Predictions
Well-
Defined &
Standard
measures /
instruments
Good
Categories/Tax
onomies
Linus: I guess it is wrong always to be worrying about tomorrow.
Maybe we should think only about today
Charlie Brown: No, that’s giving up. I am still hoping that
yesterday will get better.

More Related Content

Similar to Cigdem gencel persistence in poor estimating in software engineering- whys and hows v04

Simulating hype cycle curves with
Simulating hype cycle curves withSimulating hype cycle curves with
Simulating hype cycle curves withIJMIT JOURNAL
 
Simulating hype cycle curves with mathematical functions some examples of hig...
Simulating hype cycle curves with mathematical functions some examples of hig...Simulating hype cycle curves with mathematical functions some examples of hig...
Simulating hype cycle curves with mathematical functions some examples of hig...IJMIT JOURNAL
 
Survey of the Euro Currency Fluctuation by Using Data Mining
Survey of the Euro Currency Fluctuation by Using Data MiningSurvey of the Euro Currency Fluctuation by Using Data Mining
Survey of the Euro Currency Fluctuation by Using Data Miningijcsit
 
Fault Detection in Mobile Communication Networks Using Data Mining Techniques...
Fault Detection in Mobile Communication Networks Using Data Mining Techniques...Fault Detection in Mobile Communication Networks Using Data Mining Techniques...
Fault Detection in Mobile Communication Networks Using Data Mining Techniques...ijcisjournal
 
Understanding the Role of Thermography in Energy Auditing: Current Practices...
 Understanding the Role of Thermography in Energy Auditing: Current Practices... Understanding the Role of Thermography in Energy Auditing: Current Practices...
Understanding the Role of Thermography in Energy Auditing: Current Practices...Matthew Louis Mauriello
 
Developing an Artificial Immune Model for Cash Fraud Detection
Developing an Artificial Immune Model for Cash Fraud Detection   Developing an Artificial Immune Model for Cash Fraud Detection
Developing an Artificial Immune Model for Cash Fraud Detection khawla Osama
 
Research & Innovations at Car Lab
Research & Innovations at Car LabResearch & Innovations at Car Lab
Research & Innovations at Car Labcarlabrut
 
Malware analysis
Malware analysisMalware analysis
Malware analysisAnne ndolo
 
Becoming Datacentric
Becoming DatacentricBecoming Datacentric
Becoming DatacentricTimothy Cook
 
Zondits ecorithminterview v4 jnp
Zondits ecorithminterview v4 jnpZondits ecorithminterview v4 jnp
Zondits ecorithminterview v4 jnpZondits
 
Using statistical process control to compare reconviction rates across local ...
Using statistical process control to compare reconviction rates across local ...Using statistical process control to compare reconviction rates across local ...
Using statistical process control to compare reconviction rates across local ...Ian Morton
 
Aplications for machine learning in IoT
Aplications for machine learning in IoTAplications for machine learning in IoT
Aplications for machine learning in IoTYashesh Shroff
 
[Keynote] predictive technologies and the prediction of technology - Bob Will...
[Keynote] predictive technologies and the prediction of technology - Bob Will...[Keynote] predictive technologies and the prediction of technology - Bob Will...
[Keynote] predictive technologies and the prediction of technology - Bob Will...PAPIs.io
 
Lessons From Bletchley
Lessons From BletchleyLessons From Bletchley
Lessons From Bletchleyukdpe
 
Why Do Computational Scientists Trust Their So
Why Do Computational Scientists Trust Their SoWhy Do Computational Scientists Trust Their So
Why Do Computational Scientists Trust Their Sojpipitone
 
V1_I2_2012_Paper3.doc
V1_I2_2012_Paper3.docV1_I2_2012_Paper3.doc
V1_I2_2012_Paper3.docpraveena06
 
Improvement of Software Maintenance and Reliability using Data Mining Techniques
Improvement of Software Maintenance and Reliability using Data Mining TechniquesImprovement of Software Maintenance and Reliability using Data Mining Techniques
Improvement of Software Maintenance and Reliability using Data Mining Techniquesijdmtaiir
 
Corporate Public Investigations
Corporate Public InvestigationsCorporate Public Investigations
Corporate Public InvestigationsCTIN
 
2010 07 BSidesLV Mobilizing The PCI Resistance 1c
2010 07 BSidesLV Mobilizing The PCI Resistance 1c 2010 07 BSidesLV Mobilizing The PCI Resistance 1c
2010 07 BSidesLV Mobilizing The PCI Resistance 1c Security B-Sides
 
2010 07 BSidesLV Mobilizing The PCI Resistance 1c
2010 07 BSidesLV Mobilizing The PCI Resistance 1c2010 07 BSidesLV Mobilizing The PCI Resistance 1c
2010 07 BSidesLV Mobilizing The PCI Resistance 1cGene Kim
 

Similar to Cigdem gencel persistence in poor estimating in software engineering- whys and hows v04 (20)

Simulating hype cycle curves with
Simulating hype cycle curves withSimulating hype cycle curves with
Simulating hype cycle curves with
 
Simulating hype cycle curves with mathematical functions some examples of hig...
Simulating hype cycle curves with mathematical functions some examples of hig...Simulating hype cycle curves with mathematical functions some examples of hig...
Simulating hype cycle curves with mathematical functions some examples of hig...
 
Survey of the Euro Currency Fluctuation by Using Data Mining
Survey of the Euro Currency Fluctuation by Using Data MiningSurvey of the Euro Currency Fluctuation by Using Data Mining
Survey of the Euro Currency Fluctuation by Using Data Mining
 
Fault Detection in Mobile Communication Networks Using Data Mining Techniques...
Fault Detection in Mobile Communication Networks Using Data Mining Techniques...Fault Detection in Mobile Communication Networks Using Data Mining Techniques...
Fault Detection in Mobile Communication Networks Using Data Mining Techniques...
 
Understanding the Role of Thermography in Energy Auditing: Current Practices...
 Understanding the Role of Thermography in Energy Auditing: Current Practices... Understanding the Role of Thermography in Energy Auditing: Current Practices...
Understanding the Role of Thermography in Energy Auditing: Current Practices...
 
Developing an Artificial Immune Model for Cash Fraud Detection
Developing an Artificial Immune Model for Cash Fraud Detection   Developing an Artificial Immune Model for Cash Fraud Detection
Developing an Artificial Immune Model for Cash Fraud Detection
 
Research & Innovations at Car Lab
Research & Innovations at Car LabResearch & Innovations at Car Lab
Research & Innovations at Car Lab
 
Malware analysis
Malware analysisMalware analysis
Malware analysis
 
Becoming Datacentric
Becoming DatacentricBecoming Datacentric
Becoming Datacentric
 
Zondits ecorithminterview v4 jnp
Zondits ecorithminterview v4 jnpZondits ecorithminterview v4 jnp
Zondits ecorithminterview v4 jnp
 
Using statistical process control to compare reconviction rates across local ...
Using statistical process control to compare reconviction rates across local ...Using statistical process control to compare reconviction rates across local ...
Using statistical process control to compare reconviction rates across local ...
 
Aplications for machine learning in IoT
Aplications for machine learning in IoTAplications for machine learning in IoT
Aplications for machine learning in IoT
 
[Keynote] predictive technologies and the prediction of technology - Bob Will...
[Keynote] predictive technologies and the prediction of technology - Bob Will...[Keynote] predictive technologies and the prediction of technology - Bob Will...
[Keynote] predictive technologies and the prediction of technology - Bob Will...
 
Lessons From Bletchley
Lessons From BletchleyLessons From Bletchley
Lessons From Bletchley
 
Why Do Computational Scientists Trust Their So
Why Do Computational Scientists Trust Their SoWhy Do Computational Scientists Trust Their So
Why Do Computational Scientists Trust Their So
 
V1_I2_2012_Paper3.doc
V1_I2_2012_Paper3.docV1_I2_2012_Paper3.doc
V1_I2_2012_Paper3.doc
 
Improvement of Software Maintenance and Reliability using Data Mining Techniques
Improvement of Software Maintenance and Reliability using Data Mining TechniquesImprovement of Software Maintenance and Reliability using Data Mining Techniques
Improvement of Software Maintenance and Reliability using Data Mining Techniques
 
Corporate Public Investigations
Corporate Public InvestigationsCorporate Public Investigations
Corporate Public Investigations
 
2010 07 BSidesLV Mobilizing The PCI Resistance 1c
2010 07 BSidesLV Mobilizing The PCI Resistance 1c 2010 07 BSidesLV Mobilizing The PCI Resistance 1c
2010 07 BSidesLV Mobilizing The PCI Resistance 1c
 
2010 07 BSidesLV Mobilizing The PCI Resistance 1c
2010 07 BSidesLV Mobilizing The PCI Resistance 1c2010 07 BSidesLV Mobilizing The PCI Resistance 1c
2010 07 BSidesLV Mobilizing The PCI Resistance 1c
 

More from oxwocs

Karin Quaas
Karin QuaasKarin Quaas
Karin Quaasoxwocs
 
Sheila Mcllraith: Of Programs, Plans, and Automata: 101 things you can do wit...
Sheila Mcllraith: Of Programs, Plans, and Automata: 101 things you can do wit...Sheila Mcllraith: Of Programs, Plans, and Automata: 101 things you can do wit...
Sheila Mcllraith: Of Programs, Plans, and Automata: 101 things you can do wit...oxwocs
 
Disntinguished Speaker - Corina Forascu
Disntinguished Speaker - Corina ForascuDisntinguished Speaker - Corina Forascu
Disntinguished Speaker - Corina Forascuoxwocs
 
Tova Milo on Crowd Mining
Tova Milo on Crowd MiningTova Milo on Crowd Mining
Tova Milo on Crowd Miningoxwocs
 
Rosella Gennari- Intelligent systems and learning centred design
Rosella Gennari- Intelligent systems and learning centred designRosella Gennari- Intelligent systems and learning centred design
Rosella Gennari- Intelligent systems and learning centred designoxwocs
 
Distinguished Speakers - Professor Marta Kwiatkowska
Distinguished Speakers -  Professor Marta KwiatkowskaDistinguished Speakers -  Professor Marta Kwiatkowska
Distinguished Speakers - Professor Marta Kwiatkowskaoxwocs
 

More from oxwocs (6)

Karin Quaas
Karin QuaasKarin Quaas
Karin Quaas
 
Sheila Mcllraith: Of Programs, Plans, and Automata: 101 things you can do wit...
Sheila Mcllraith: Of Programs, Plans, and Automata: 101 things you can do wit...Sheila Mcllraith: Of Programs, Plans, and Automata: 101 things you can do wit...
Sheila Mcllraith: Of Programs, Plans, and Automata: 101 things you can do wit...
 
Disntinguished Speaker - Corina Forascu
Disntinguished Speaker - Corina ForascuDisntinguished Speaker - Corina Forascu
Disntinguished Speaker - Corina Forascu
 
Tova Milo on Crowd Mining
Tova Milo on Crowd MiningTova Milo on Crowd Mining
Tova Milo on Crowd Mining
 
Rosella Gennari- Intelligent systems and learning centred design
Rosella Gennari- Intelligent systems and learning centred designRosella Gennari- Intelligent systems and learning centred design
Rosella Gennari- Intelligent systems and learning centred design
 
Distinguished Speakers - Professor Marta Kwiatkowska
Distinguished Speakers -  Professor Marta KwiatkowskaDistinguished Speakers -  Professor Marta Kwiatkowska
Distinguished Speakers - Professor Marta Kwiatkowska
 

Recently uploaded

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 

Recently uploaded (20)

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 

Cigdem gencel persistence in poor estimating in software engineering- whys and hows v04

  • 1. Persistence in Poor Estimating in Software Engineering: Whys and Hows Çiğdem Gencel, Assist. Prof. Free University of Bolzano/Bozen (Italy) Faculty of Computer Science cigdem.gencel@unibz.it Oxford University, UK 11 June 2014
  • 3. What is CS and SE? Software Engineering: The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software [IEEE Std 610.12-1990] Computer Science: Study of information and computation, and of practical techniques for using machines to process information and perform computation
  • 4. Subjective opinions Objective truth Why to measure? We measure to understand, to predict, to control and to improve
  • 5. What is Measurement? Entity Attribute Measure (Metric) 10,000 Lines of CodeLength If A>B then begin A - B end else begin A + B end; Code “The process by which numbers and symbols are assigned to attributes of entities in the real world so as to describe them according to clearly defined rules.” - Fenton, 1991
  • 6. 1 Schalken, J, and van Vliet H. "Measuring where it matters: Determining starting points for metrics collection", Journal of Systems and Software, 81, 5, May 2008, p. 603-615 Exploratory Cycle Confirmatory Cycle The empirical investigation in software engineering consists of exploratory and confirmatory cycles that are iterative in nature1 Empirical Investigations in SE (I)
  • 7. Folk Proverbs for Weather Forecast UK  “Red sky at night, sailor's delight; Red sky at morning, sailors take warning” ITALY  IT: “Rosso tramonto, bianco mattino” EN: Red sunset, white morning  IT: “Rosso di mattina, il mal tempo s'avvicina” EN: Rosy in the morning, bad weather is coming Italian proverbs source: http://www.italyrevisited.org/photo/Folk_Sayings_on_Nature Photo source: http://www.wikihow.com/Predict-the-Weather-Without-a-Forecast The exploratory cycle usually starts with unstructured observations
  • 8. Folk Proverbs for Weather Forecast UK “Circle around the moon, rain or snow soon” ITALY  IT: Quannu la luna e pallita, chiovi; quannu e russa, fa ventu e quann'e chiara fa sirinita. EN: When the moon is pale, it will rain; when it is reddish, it will be windy and when it is clear the weather will be pleasant Italian proverbs source: http://www.italyrevisited.org/photo/Folk_Sayings_on_Nature Photo source: http://www.wikihow.com/Predict-the-Weather-Without-a-Forecast Preliminary insights lead to hypothesis generation and more structured observations
  • 9. Operational measures are selected/defined to test the hypothesis in the confirmatory cycle Exploratory Cycle Confirmatory Cycle 1 Schalken, J, and van Vliet H. "Measuring where it matters: Determining starting points for metrics collection", Journal of Systems and Software, 81, 5, May 2008, p. 603-615 Empirical Investigations in SE (II)
  • 10. Controlled Experiments Surveys Case Studies Interviews Measurement is necessary for collecting evidence during empirical inquiries
  • 11. A sundial on a church at North Lake Garda (Italy). As the sun moves across the sky, shadows change in direction and length, so a sundial can measure the length of a day with respect to different times of the year Various measures and measurement instruments were developed throughout the history
  • 12. What is Estimation? y = f(parameter1, parameter2, ….., parametern) MEASUREMENT : NOW E.g. Temperature, Pressure, etc. ESTIMATION: FUTURE E.g. Simple or sophisticated weather forecast models
  • 13. History of Base Measures and Instruments for Weather Predictions  Humidity Measurement 1400s - da Vinci: First primitive hygrometer 1664 - Folli: First practical hygrometer 1820 – Daniell: First dew point hygrometer using electrical resistance  Wind Measurement 1450 – Alberti: first anemometer 1805 – Beaufort: Beaufort Scale to visually estimate wind speed 1846 – Robinson: First four-cup anemometer  Temperature Measurement 1593 – Galileo: First water thermometer 1714 – Fahrenheit: Mercury thermometer with Fahrenheit scale 1743 – Celsius: Mercury Thermometer with Celsius scale 1848 – Kelvin: Kelvin Scale (with absolute zero as -273 C)  Pressure Measurement 1644 – Torricelli: Torricelli tube 1843 – Vidie: Metallic barometer “Measure what can be measured, and make measurable what cannot be measured.” - Galileo Galilei
  • 14. A Wind/Barometer Table used by Sailors Sometimes all we need is a simple prediction method!
  • 15. Modern Weather Forecast Models In other cases, we might need more accuracy and therefore, more sophisticated models
  • 16. How about Measurements & Estimations in Software Engineering?
  • 17. Significance of the Problem Annual cost of failures and over-runs: • US market (Standish) ~100 Billion US$ • European market ~100 Billion € Study No. of Cost Over-runs/ Country Projects Write-offs UK Public Sect. 105 £ 29B £ 9B (31%) Mostly US 1471 $ 246B $ 66B (27%) 2 Symons, C., Gencel, C., From Requirements to Project Effort Estimates – Work in Progress (Still?) REFSQ Annual Conference, Industry Track Keynote, Germany, 2013 Software industry records show that projects are often delivered late and/or over budget2
  • 18. Three major shifts in SE Shift 1: Agility Shift 2: GSE Shift 3: Scale Shift towards agility in development, distribution of tasks across borders, and increase in scale created more challenges3 3 Gencel, C., Petersen, K., Opening presentation of the 1st Intern. Workshop on Estimations in the 21st Century Software Engineering (EstSE21), The Agile Conference (XP 2014), Rome, Italy, 2014
  • 19. An Example from UK (I)  Over 20 years ago there was a lot of interest in software metrics (Norman Fenton wrote his book, the Government adopted metrics, UKSMA started)  Then there was a lot of outsourcing to the big international software houses, who moved a lot of work off-shore to low-cost countries.  This had two consequences: ◦ there were big cost savings, so why bother to measure supplier performance ◦ the customers lost all their knowledge of measurement to the suppliers (with the staff that they passed over to the suppliers) Source of Information: Charles Symons, President of the Common Software Measurement International Consortium (COSMIC)
  • 20.  More recently, off-shore costs have risen so software development work is starting to come back to low-cost regions of the UK  Simultaneously there is more interest in Agile development ◦ Agile requires small cohesive teams, which is difficult to achieve when e.g. the team is spread over the US, the UK and, say India. So quality concerns have arisen  Currently, there are signs of growing interest in metrics again to be able to manage these situations. An Example from UK (II) Source of Information: Charles Symons, President of the Common Software Measurement International Consortium (COSMIC)
  • 21. WHY Poor Estimations? I. Lack of well-established taxonomies/categories II. Ill-defined attributes / measures III. Lack of standardization
  • 22. I. Lack of Well-established Taxonomies/Categories
  • 23. Product categories  Building  Apartment  Low rise  Mid rise  High rise  Airport  Hospital  …  Bridge  Motorway  Highway  …  … Parameters measured with different metrics  Site work (m2 of site area)  Foundations and columns (m2)  Conveying system (# of floor stops)  … Measurement of Engineering Products Various parametric systems exist for different types of civil engineering projects
  • 24. Types of Software Systems In software engineering, there is no commonly agreed classification of software types
  • 25. ISO TR 14143-5 CHAR Method - Functional Domain Types Pure Data Handling System Information System Data Processing System Controlling Information System Controlling Data System Complex Controlling Information System Non-Specific (Complex) System Simple Control System Control System Complex Control System Data Driven Control System Complex Data Driven Control System Pure Calculation System Controlling Calculation System Scientific Information System Scientific Controlling Data Processing System ISO 12182 Software Types (no corresponding type) Management Information System (Business transaction processing), Decision Support Word Processing, Geographic Information System (no corresponding type) Automated Teller Banking Business (Business Enterprise) Military Command and Control Real Time: Embedded, Device Driver (no corresponding type) Real Time: Embedded, Avionics, Message router E-mail, Emergency dispatch call/receipt, Oper.Syst. Process Control (Control System) Scientific, Standard math/Trig. Algorithms Engineering Self-learning (Expert or Artificial Intelligence), Statistical, Spreadsheet, Secure Systems, Actuarial Safety Critical Inconsistent Classifications in SE Each software benchmark dataset has their own attributes Categories not well-established and not orthogonal
  • 26. Application Types in an Example Dataset  Customer billing/relationship management; Business;  Customer billing/relationship management; Document management; Trading;  Customer billing/relationship management; CRM;  Customer billing/relationship management; Document management; Trading;  Customer billing/relationship management; Financial transaction process/accounting; Online analysis and reporting; Trading; Workflow support & management; Process Control; Electronic Data Interchange;  Customer billing/relationship management; Logistic or supply planning & control;  Customer billing/relationship management; Other;  Customer billing/relationship management; Stock control & order processing. 4 Gencel, C,, Buglione, L, Abran, A., “Improvement Opportunities and Suggestions for Benchmarking”, Intern. Workshop on Software Measurement and Mensura Joint Conference, 2009
  • 28. Which building is larger? Floor area (m2) Height (m)
  • 29. Size of a building  In civil engineering, different size measures are defined to measure the size of buildings ◦ Floor area (length x width of the floor) (m2) & height (m) ◦ Volume of a building (length x width x height)  The selection depends on the needs of the engineers or managers!
  • 30. How about Size of Software? Information processing amount It is common that companies use ‘one size fits all’ approach!
  • 31. III. Lack of Standardization
  • 32. Measurement in Physical Sciences bit? Base Measure SI unit Symbol length meter m mass kilogram kg time second s electric current ampere A thermodynamic temperature kelvin K amount of substance mole mol luminous intensity candela cd • 7 base units were defined to measure physical quantities and • 22 measures defined in terms of the base quantities via a system of quantity equations Source: NIST website: http://physics.nist.gov/cuu/Units/units.html The foundation for the System of Units (SI) was laid during the French Revolution (1799)
  • 33. Measurement in Social Sciences  In social sciences, there are no standard units of measurement  The theory and practice of measurement is studied in psychometrics
  • 34. Measurement in Computer Science Factor Name Symbol Origin Derivation 210 kibi Ki kilobinary: (210)1 kilo: (103)1 220 mebi Mi megabinary: (210)2 mega: (103)2 230 gibi Gi gigabinary: (210)3 giga: (103)3 240 tebi Ti terabinary: (210)4 tera: (103)4 250 pebi Pi petabinary: (210)5 peta: (103)5 260 exbi Ei exabinary: (210)6 exa: (103)6 Source: NIST website: http://physics.nist.gov/cuu/Units/units.html In 1998, ISO IEC approved prefixes for binary multiples for use in the fields of data processing and data transmission
  • 35. Recent Attempts for Standardization: A Standard on Functional Size Measurement5  Part 1 (1998) : Functional Size Measurement Concepts ◦ IEEE Std. 14143-1 (2000) owned ISO/IEC 14143-1:1998  Part 2 (2002) : Conformity evaluation of software size measurement methods to ISO/IEC 14143-1:1998  Part 3 (2003) : Verification of Functional Size Measurement Methods  Part 4 (2002) : FSM – Reference Model  Part 5 (2004) : Determination of Functional Domains for use with Functional Size Measurement  Part 6 (2005) : Guide for Use of ISO 14143 Series and Related International Standards 5 ISO/IEC 14143: Information Technology – Software Measurement – Functional Size Measurement In 1998, ISO established a working group to define the base concepts of functional size measurement
  • 36. Standardized Functional Size Measurement (FSM) Methods  IFPUG Function Point Analysis (ISO/IEC 20926)  Mark II Function Point Analysis (ISO/IEC 20968)  NESMA FSM Method (ISO/IEC 24570)  COSMIC Function Points (ISO/IEC 19761)  FISMA FSM (ISO/IEC 29881) Among five standardized FSM methods, only COSMIC was designed to measure ‘pure functional size’ whereas others actually are designed to estimate ‘relative effort’ 6 6 Gencel, C., Symons, C., “From performance measurement to project estimating using COSMIC functional sizing”, in the Proc. of Software Measurement European Forum (SMEF), Rome, 2009
  • 37. HOW to Improve?  These make it difficult to investigate relationships and rules among different attributes Persistence of Poor Predictions! Accurate Predictions Well- Defined & Standard measures / instruments Good Categories/Tax onomies
  • 38. Linus: I guess it is wrong always to be worrying about tomorrow. Maybe we should think only about today Charlie Brown: No, that’s giving up. I am still hoping that yesterday will get better.

Editor's Notes

  1. Schalken, J, and van Vliet H. "Measuring where it matters: Determining starting points for metrics collection", Journal of Systems and Software, Vol. 81, Issue 5, May 2008, pp. 603-615
  2. As the sun moves across the sky, shadows change in direction and length, so a simple sundial can measure the length of a day. It was quickly noticed that the length of the day varies at different times of the year.
  3. A barometer measures air pressure, and both levels of air pressure and changes in them can be usefully used to predict weather. A barometer measures air pressure just as a tire gauge measures the pressure in your tires--except a barometer is measuring the pressure of the atmosphere. High air pressure relative to average levels is associated with calm and sunny weather. Low air pressure is associated with bad weather, high winds and rain or snow. So you could tell whether it is warm and sunny by looking at your barometer and seeing if the air pressure is high. However, pressure does not fall or rise all the time. So a barometer cannot be used with any accuracy to predict more than two or so days into the future.
  4. Agility and Leaness: Need to quickly respond to shifts; introduction of values and principles; Reflection in both outcome (being flexible, focusing on value adding activities) and practices (e.g. time-boxing, on-site customer, etc.) Distribution: Earlier co-located teams, quick communication possible Distances (temporal, culture, geographical) high productivity, access to large skilled labor pool, market access, high quality and time shifting. Scale Number of teams Size and complexity of the software Number of customers Etc . There has been a mind shift in software engineering for how software is built and managed. The software industry has been experiencing mainly three major trends. The first is the shift towards agility and leanness in software development. Being lean and agile is reflected both in practices and in outcomes. The second shift is re-definition of business models in order to distribute the development within a country and/or across borders to get benefits such as low cost, high productivity and time shifting. The third is the increase in scale of software systems. Furthermore, there is high uncertainty in how these will change in the near future.
  5. In Civil Engineering, the parametric estimating method employs databases in which key project parameters, which are priced from past projects using appropriate units, are recorded.
  6. There is no one commonly accepted categorization of software types. The terminology varies and they are grossly inconsistent
  7. In civil engineering, different size measures are defined to measure the size of buildings. A vector of measures the floor area (- a compound measure of length x width of the floor) (m2) and height (m) A compound measure such as the volume of a building (length x width x height) The selection depends on the needs of the engineers or managers.
  8. In December 1998 the International Electrotechnical Commission (IEC), the leading international organization for worldwide standardization in electrotechnology, approved as an IEC International Standard names and symbols for prefixes for binary multiples for use in the fields of data processing and data transmission.
  9. ISO/IEC 14143: Information Technology – Software Measurement – Functional Size Measurement