SlideShare a Scribd company logo
1 of 32
Measure the functional size 
of a mobile app 
Harold van Heeringen & Edwin van Gorp
| 
Measure the functional size 
of a mobile app 
Using the COSMIC functional size measurement method 
Harold van Heeringen 
Senior consultant software metrics 
Department Sizing, Estimating & Control 
Sogeti Nederland B.V. 
harold.van.heeringen@sogeti.nl 
@haroldveendam Rotterdam, October 6th, 2014 
IWSM-Mensura 2014 2
| 
Overview 
 Reasons for this paper/presentation; 
 Mobile apps – why are they different?; 
 Why measure apps using COSMIC?; 
 Short COSMIC overview; 
 The proposed approximate method; 
 Conclusions. 
IWSM-Mensura 2014 3
| 
Beware! 
 This is a technical paper/presentation! 
 Knowledge of the COSMIC method is required! 
IWSM-Mensura 2014 4
| 
Reasons for this paper/presentation 
IWSM-Mensura 2014 5
| 
Why? 
 IT industry is changing – new types of applications and 
ways to interact with software arise, for example: 
 Cloud computing; 
 Google glass; 
 Mobile apps. 
 Software sizing, estimation and benchmarking 
challenges: 
 Fixed price/fixed date app development. 
 Need for methods and guidelines to apply standards 
to sizing, estimating and benchmarking. 
IWSM-Mensura 2014 6
| 
Mobile apps 
 Do I really have to introduce these? 
IWSM-Mensura 2014 7
| 
Some characteristics 
 Downloaded on a mobile device, like phone or tablet; 
 Connects to the internet (Wi-Fi/cellular); 
 Many different application types; 
 Touch screen; 
 Use of GPS: content and functionality change, 
depending on location; 
 Use of motion sensor: motion of device can result in 
different display; 
 Content updates automatically; 
 Functionality may be updated periodically. 
IWSM-Mensura 2014 8
| 
Mobile apps – why are they different? 
 More ways of user interaction: 
 Changing position of device: toggling; 
 Voice input, e.g. Siri; 
 Reaction to real-time events: 
 Reach a certain location: message ‘flasher’; 
 Unclear where data is stored: 
 On device/on backend/in cloud; 
 Functionality to handle disruptions: 
 E.g. an incoming call; 
 Specific non-functional requirements: 
 Security, performance, data traffic, battery use. 
IWSM-Mensura 2014 9
| 
Why measure apps using COSMIC? 
 Measuring mobile apps with the IFPUG method has 
already been published (the IFPUG guide to IT and 
software measurement). 
 Using COSMIC may produce even better results: 
 More accurate measurement due to ratio scale; 
 Concepts of layers and peer components fits 
mobile app architectures; 
 Lack of knowledge of the data model is no show 
stopper for COSMIC. 
 Objective: create an approximate method to 
accurately size mobile apps using COSMIC. 
IWSM-Mensura 2014 10
| 
Short COSMIC overview 
IWSM-Mensura 2014 11
| 
Entries  functional process 
IWSM-Mensura 2014 12 
Triggering 
event 
is sensed 
by 
Triggering 
Entry 
Functional 
Boundary 
user 
Functional 
process
| 
Functional processes and data movements 
IWSM-Mensura 2014 13 
Functional User 
Requirements 
Functional 
processes 
Sub-processes 
Software 
Data movement Data manipulation
| 
COSMIC overview 
Users Functional process Data 
IWSM-Mensura 2014 14 
W 
E 
X R
| 
The proposed approximate method 
IWSM-Mensura 2014 15
| 
Basic assumptions 
 A mobile app is an application layer, developed on 
top of one ore more data layers: 
 The physical location of the data layer is irrelevant; 
 Logically, no persistent data is stored in the application 
layer: 
 No Reads/Writes are measured, only Entries/eXits; 
 The app can use certain process data that is 
spontaneously present: 
 E.g. date + time and GPS location; 
 Mobile apps are considered business applications: 
 One eXit for all (error) messages; 
 (Error) messages come from data layer: 1 Entry. 
IWSM-Mensura 2014 16
| 
Measurement strategy 
 Equal to ‘standard’ COSMIC measurements, identify: 
 Purpose, e.g. estimate realisation phase; 
 Scope, e.g. a set of functional requirements; 
 Functional users, e.g. the end users that download 
the app from the app store; 
 Level of granularity, e.g. functional process level. 
 Keep basic assumptions in mind when doing so. 
IWSM-Mensura 2014 17
| 
Mapping phase 
 Equal to ‘standard’ COSMIC measurements, identify: 
 Functional processes; 
 Objects of interest; 
 Data groups. 
 Keep basic assumptions in mind when doing so. 
IWSM-Mensura 2014 18
Measurement phase: approximate method 
| 
 Two steps: 
1. Indentify the type of functional process; 
2. Quantify the parameters involved. 
IWSM-Mensura 2014 19
| 
Functional process types 
 Looking at the primary intent of a functional process: 
1. View functionality; 
2. Data manipulation (add, change, delete); 
3. Enquiry (before update); 
4. User supporting functionality, e.g. list box, selection 
screen, pop-up function); 
5. Special functionality: 
• Dynamically generated menus; 
• Log in/log out functionality; 
• Help functionality; 
• Invoking external functionality. 
IWSM-Mensura 2014 20
| 
View functionality 
IWSM-Mensura 2014 21
| 
View functionality 
 Basic view functional process: 6 CFP; 
 1 OOI/1 data group: 
 For each additional OOI/data group: 
 For each calculated/derived data group: 1 eXit. 
IWSM-Mensura 2014 22 
E Start entry 
X Question for information to the data layer 
E Receiving data 
E Receiving application error messages 
X Show data 
X Show application error messages 
E Receiving data 
X Show data
Data Layer 
| 
View functional process 
IWSM-Mensura 2014 23 
Application layer 
E 
X 
E 
X 
6 CFP 
X 
E 
OOI / data group 
Messages
Measurement phase: approximate method 
| 
 For each functional process with primary intent to 
present data to at least one of the functional users: 
4 CFP 
+ (2 CFP * number of data groups derived from the 
data layer) 
+ (1 CFP * number of data groups with calculated 
and/or determined data) 
IWSM-Mensura 2014 24
| 
Data manipulation functionality 
 Basic add/change/delete functional process: 4 CFP: 
 For each additional OOI/data group manipulated: 
 For each data group shown to the user: 
X Question for information to the data layer 
E Receiving data 
X Show data 
 For each validation for which referential data is needed: 
IWSM-Mensura 2014 25 
E Start entry 
X Providing information to the data layer 
E Receiving application error messages 
X Show application error messages 
E Entering data 
X Providing information to the data layer 
X Questions for information to the data layer 
E Receiving data
Measurement phase: approximate method 
| 
 For each functional process with primary intent to 
manipulate data for at least one of the functional 
users: 
2 CFP 
+ (2 CFP * number of data groups manipulated) 
+ (3 CFP * number of displayed data groups) 
+ (2 CFP * number of validations with referential data) 
IWSM-Mensura 2014 26
| 
Enquiry / user supporting functionality 
 Enquiry functionality (before update): 
 Identical to view functionality. 
 User supporting functionality (non mandatory): 
 Identical to view functionality. 
IWSM-Mensura 2014 27
| 
Special functionality - help 
 One functional process per help functionality type; 
 Identical to view functionality. 
IWSM-Mensura 2014 28 
4 occurrences of the same 
output-type
| 
Special functionality – Login / Logout 
 Standard log in: 5 CFP. 
 Log status is process data spontaneously present in all 
functional processes. 
 Standard Log out: 2 CFP. 
IWSM-Mensura 2014 29 
E Start entry 
X Providing credentials to the data layer 
E Receiving log status 
E Receiving application error messages 
X Show application error messages 
E Start entry 
X Show application error messages
| 
Conclusions 
 This approximate method is intended to be a guideline 
to apply the COSMIC FSM quickly and correctly when 
measuring mobile apps; 
 Based on a few simple steps, the size measurement 
can be easily generated: 
1. Indentify the type of functional process; 
2. Quantifying the parameters involved. 
 Please read the paper if you are interested in a more 
detailed explanation of the method. 
IWSM-Mensura 2014 30
Thank you for your attention.
Harold van Heeringen 
Senior Consultant Software Metrics /Software Cost Engineer 
Sogeti Sizing, Estimating & Control (SEC) 
@haroldveendam 
harold.van.heeringen@sogeti.nl 
President ISBSG (International Software Benchmarking Standards Group 
(www.isbsg.org)) 
Board member NESMA (Netherlands Software Metrics Association (www.nesma.org)) 
IAC member COSMIC (www.cosmicon.com)

More Related Content

What's hot

Complaint Management System - Novosales
Complaint Management System - NovosalesComplaint Management System - Novosales
Complaint Management System - NovosalesNovosales
 
Mobile Techologies
Mobile TechologiesMobile Techologies
Mobile TechologiesEMAINT
 
Organizatio Management System OMS From Khalifa
Organizatio Management System OMS From KhalifaOrganizatio Management System OMS From Khalifa
Organizatio Management System OMS From KhalifaAdel Khalifa, PhD
 
Maximo training - Getting Started
Maximo training - Getting StartedMaximo training - Getting Started
Maximo training - Getting StartedBruno Portaluri
 
New features in Charisma Business Suite 2014
New features in Charisma Business Suite 2014New features in Charisma Business Suite 2014
New features in Charisma Business Suite 2014TotalSoft
 
SMART Fleet (Safety Management App and Real Time Tracking)
SMART Fleet (Safety Management App and Real Time Tracking)SMART Fleet (Safety Management App and Real Time Tracking)
SMART Fleet (Safety Management App and Real Time Tracking)DeniseByer
 

What's hot (7)

A046010104
A046010104A046010104
A046010104
 
Complaint Management System - Novosales
Complaint Management System - NovosalesComplaint Management System - Novosales
Complaint Management System - Novosales
 
Mobile Techologies
Mobile TechologiesMobile Techologies
Mobile Techologies
 
Organizatio Management System OMS From Khalifa
Organizatio Management System OMS From KhalifaOrganizatio Management System OMS From Khalifa
Organizatio Management System OMS From Khalifa
 
Maximo training - Getting Started
Maximo training - Getting StartedMaximo training - Getting Started
Maximo training - Getting Started
 
New features in Charisma Business Suite 2014
New features in Charisma Business Suite 2014New features in Charisma Business Suite 2014
New features in Charisma Business Suite 2014
 
SMART Fleet (Safety Management App and Real Time Tracking)
SMART Fleet (Safety Management App and Real Time Tracking)SMART Fleet (Safety Management App and Real Time Tracking)
SMART Fleet (Safety Management App and Real Time Tracking)
 

Viewers also liked

Iwsm2014 identifying and managing complex modules in executable software de...
Iwsm2014   identifying and managing complex modules in executable software de...Iwsm2014   identifying and managing complex modules in executable software de...
Iwsm2014 identifying and managing complex modules in executable software de...Nesma
 
Iwsm2014 analysis of the per-unit work effort and per-unit work cost of the...
Iwsm2014   analysis of the per-unit work effort and per-unit work cost of the...Iwsm2014   analysis of the per-unit work effort and per-unit work cost of the...
Iwsm2014 analysis of the per-unit work effort and per-unit work cost of the...Nesma
 
Estimation in the Tendering Process - Frank Vogelezang
Estimation in the Tendering Process - Frank VogelezangEstimation in the Tendering Process - Frank Vogelezang
Estimation in the Tendering Process - Frank VogelezangNesma
 
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...Nesma
 
Nesma autum conference 2015 - Measuring & improving different dimensions - Ni...
Nesma autum conference 2015 - Measuring & improving different dimensions - Ni...Nesma autum conference 2015 - Measuring & improving different dimensions - Ni...
Nesma autum conference 2015 - Measuring & improving different dimensions - Ni...Nesma
 
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...Nesma
 
Iwsm2014 the effect of highlighting error categories in fsm training on the...
Iwsm2014   the effect of highlighting error categories in fsm training on the...Iwsm2014   the effect of highlighting error categories in fsm training on the...
Iwsm2014 the effect of highlighting error categories in fsm training on the...Nesma
 
Cost Engineering in Aerospace and Defense
Cost Engineering in Aerospace and DefenseCost Engineering in Aerospace and Defense
Cost Engineering in Aerospace and DefenseNesma
 
Iwsm2014 gathering data on it maintenance work (jos de weerdt) public release
Iwsm2014   gathering data on it maintenance work (jos de weerdt) public releaseIwsm2014   gathering data on it maintenance work (jos de weerdt) public release
Iwsm2014 gathering data on it maintenance work (jos de weerdt) public releaseNesma
 
Iwsm2014 opening speech
Iwsm2014   opening speechIwsm2014   opening speech
Iwsm2014 opening speechNesma
 
Iwsm2014 sizing the entire development process (mauricio aguiar & luigi bug...
Iwsm2014   sizing the entire development process (mauricio aguiar & luigi bug...Iwsm2014   sizing the entire development process (mauricio aguiar & luigi bug...
Iwsm2014 sizing the entire development process (mauricio aguiar & luigi bug...Nesma
 
Metrics & Beheer
Metrics & BeheerMetrics & Beheer
Metrics & BeheerNesma
 
Iwsm2014 conference diner (eric van der vliet)
Iwsm2014   conference diner (eric van der vliet)Iwsm2014   conference diner (eric van der vliet)
Iwsm2014 conference diner (eric van der vliet)Nesma
 
IWSM2014 MEGSUS14 - GQM on energy for SaaS - CETIC
IWSM2014   MEGSUS14 - GQM on energy for SaaS - CETICIWSM2014   MEGSUS14 - GQM on energy for SaaS - CETIC
IWSM2014 MEGSUS14 - GQM on energy for SaaS - CETICNesma
 
Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...
Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...
Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...Nesma
 
IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...
IWSM2014   MEGSUS14 - A general overview of software sustainability measureme...IWSM2014   MEGSUS14 - A general overview of software sustainability measureme...
IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...Nesma
 
Converteren van functionele omvang van FPA naar COSMIC
Converteren van functionele omvang van FPA naar COSMICConverteren van functionele omvang van FPA naar COSMIC
Converteren van functionele omvang van FPA naar COSMICNesma
 
Metrics to improve organisational performance - NESMA najaarsconferentie 2013
Metrics to improve organisational performance - NESMA najaarsconferentie 2013Metrics to improve organisational performance - NESMA najaarsconferentie 2013
Metrics to improve organisational performance - NESMA najaarsconferentie 2013Nesma
 
IWSM2014 IT confidence - How to ensure that valid and current industry data ...
IWSM2014  IT confidence - How to ensure that valid and current industry data ...IWSM2014  IT confidence - How to ensure that valid and current industry data ...
IWSM2014 IT confidence - How to ensure that valid and current industry data ...Nesma
 
Posters presented at the NESMA fall conference
Posters presented at the NESMA fall conferencePosters presented at the NESMA fall conference
Posters presented at the NESMA fall conferenceNesma
 

Viewers also liked (20)

Iwsm2014 identifying and managing complex modules in executable software de...
Iwsm2014   identifying and managing complex modules in executable software de...Iwsm2014   identifying and managing complex modules in executable software de...
Iwsm2014 identifying and managing complex modules in executable software de...
 
Iwsm2014 analysis of the per-unit work effort and per-unit work cost of the...
Iwsm2014   analysis of the per-unit work effort and per-unit work cost of the...Iwsm2014   analysis of the per-unit work effort and per-unit work cost of the...
Iwsm2014 analysis of the per-unit work effort and per-unit work cost of the...
 
Estimation in the Tendering Process - Frank Vogelezang
Estimation in the Tendering Process - Frank VogelezangEstimation in the Tendering Process - Frank Vogelezang
Estimation in the Tendering Process - Frank Vogelezang
 
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
 
Nesma autum conference 2015 - Measuring & improving different dimensions - Ni...
Nesma autum conference 2015 - Measuring & improving different dimensions - Ni...Nesma autum conference 2015 - Measuring & improving different dimensions - Ni...
Nesma autum conference 2015 - Measuring & improving different dimensions - Ni...
 
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
Estimating packaged software - Eric van der Vliet - NESMA najaarsbijeenkomst ...
 
Iwsm2014 the effect of highlighting error categories in fsm training on the...
Iwsm2014   the effect of highlighting error categories in fsm training on the...Iwsm2014   the effect of highlighting error categories in fsm training on the...
Iwsm2014 the effect of highlighting error categories in fsm training on the...
 
Cost Engineering in Aerospace and Defense
Cost Engineering in Aerospace and DefenseCost Engineering in Aerospace and Defense
Cost Engineering in Aerospace and Defense
 
Iwsm2014 gathering data on it maintenance work (jos de weerdt) public release
Iwsm2014   gathering data on it maintenance work (jos de weerdt) public releaseIwsm2014   gathering data on it maintenance work (jos de weerdt) public release
Iwsm2014 gathering data on it maintenance work (jos de weerdt) public release
 
Iwsm2014 opening speech
Iwsm2014   opening speechIwsm2014   opening speech
Iwsm2014 opening speech
 
Iwsm2014 sizing the entire development process (mauricio aguiar & luigi bug...
Iwsm2014   sizing the entire development process (mauricio aguiar & luigi bug...Iwsm2014   sizing the entire development process (mauricio aguiar & luigi bug...
Iwsm2014 sizing the entire development process (mauricio aguiar & luigi bug...
 
Metrics & Beheer
Metrics & BeheerMetrics & Beheer
Metrics & Beheer
 
Iwsm2014 conference diner (eric van der vliet)
Iwsm2014   conference diner (eric van der vliet)Iwsm2014   conference diner (eric van der vliet)
Iwsm2014 conference diner (eric van der vliet)
 
IWSM2014 MEGSUS14 - GQM on energy for SaaS - CETIC
IWSM2014   MEGSUS14 - GQM on energy for SaaS - CETICIWSM2014   MEGSUS14 - GQM on energy for SaaS - CETIC
IWSM2014 MEGSUS14 - GQM on energy for SaaS - CETIC
 
Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...
Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...
Status van de brede review gebruiksgids SOA - Martin Jacobs - NESMA najaarsbi...
 
IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...
IWSM2014   MEGSUS14 - A general overview of software sustainability measureme...IWSM2014   MEGSUS14 - A general overview of software sustainability measureme...
IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...
 
Converteren van functionele omvang van FPA naar COSMIC
Converteren van functionele omvang van FPA naar COSMICConverteren van functionele omvang van FPA naar COSMIC
Converteren van functionele omvang van FPA naar COSMIC
 
Metrics to improve organisational performance - NESMA najaarsconferentie 2013
Metrics to improve organisational performance - NESMA najaarsconferentie 2013Metrics to improve organisational performance - NESMA najaarsconferentie 2013
Metrics to improve organisational performance - NESMA najaarsconferentie 2013
 
IWSM2014 IT confidence - How to ensure that valid and current industry data ...
IWSM2014  IT confidence - How to ensure that valid and current industry data ...IWSM2014  IT confidence - How to ensure that valid and current industry data ...
IWSM2014 IT confidence - How to ensure that valid and current industry data ...
 
Posters presented at the NESMA fall conference
Posters presented at the NESMA fall conferencePosters presented at the NESMA fall conference
Posters presented at the NESMA fall conference
 

Similar to Iwsm2014 measuring the functional size of mobile apps with cosmic (harold van heeringen & edwin van gorp)

COSMIC Functional Measurement of Mobile Applications and Code Size Estimation
COSMIC Functional Measurement of Mobile Applications and Code Size EstimationCOSMIC Functional Measurement of Mobile Applications and Code Size Estimation
COSMIC Functional Measurement of Mobile Applications and Code Size EstimationPasquale Salza
 
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...AppDynamics
 
Van Heeringen and van Gorp - Measure the functional size of a mobile app usi...
Van Heeringen and van Gorp  - Measure the functional size of a mobile app usi...Van Heeringen and van Gorp  - Measure the functional size of a mobile app usi...
Van Heeringen and van Gorp - Measure the functional size of a mobile app usi...Harold van Heeringen
 
Android Application for Updation
Android Application for UpdationAndroid Application for Updation
Android Application for UpdationIRJET Journal
 
A Comprehensive Look at Application Observability_ What it is and Why it Matt...
A Comprehensive Look at Application Observability_ What it is and Why it Matt...A Comprehensive Look at Application Observability_ What it is and Why it Matt...
A Comprehensive Look at Application Observability_ What it is and Why it Matt...kalichargn70th171
 
Best Practices for Mobility
Best Practices for Mobility Best Practices for Mobility
Best Practices for Mobility RapidValue
 
IBM MobileFirst and developerworks
IBM MobileFirst and developerworksIBM MobileFirst and developerworks
IBM MobileFirst and developerworksDirk Nicol
 
Making your mobile testing strategy future-proof
Making your mobile testing strategy future-proofMaking your mobile testing strategy future-proof
Making your mobile testing strategy future-proofNagarro
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysisDestinationQA
 
Step by-step mobile testing approaches and strategies
Step by-step mobile testing approaches and strategiesStep by-step mobile testing approaches and strategies
Step by-step mobile testing approaches and strategiesAlisha Henderson
 
Finger Gesture Based Rating System
Finger Gesture Based Rating SystemFinger Gesture Based Rating System
Finger Gesture Based Rating SystemIRJET Journal
 
OpenSpan Desktop Analytics Datasheet
OpenSpan Desktop Analytics DatasheetOpenSpan Desktop Analytics Datasheet
OpenSpan Desktop Analytics DatasheetFrank Wagman
 
EMA Presentation: Driving Business Value with Continuous Operational Intellig...
EMA Presentation: Driving Business Value with Continuous Operational Intellig...EMA Presentation: Driving Business Value with Continuous Operational Intellig...
EMA Presentation: Driving Business Value with Continuous Operational Intellig...ExtraHop Networks
 
Adequate Solution for Business to Customer (B2C) by an ongoing Mobile System
Adequate Solution for Business to Customer (B2C) by an ongoing Mobile SystemAdequate Solution for Business to Customer (B2C) by an ongoing Mobile System
Adequate Solution for Business to Customer (B2C) by an ongoing Mobile SystemAM Publications
 
Top 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringTop 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringConvetit
 
Course 4_Technical Solution Design Presentation Assignment_kai.pptx
Course 4_Technical Solution Design Presentation Assignment_kai.pptxCourse 4_Technical Solution Design Presentation Assignment_kai.pptx
Course 4_Technical Solution Design Presentation Assignment_kai.pptxkailashumashankar
 
Mobility in Field Services Management: Part Two
Mobility in Field Services Management: Part TwoMobility in Field Services Management: Part Two
Mobility in Field Services Management: Part TwoCognizant
 
Custom Navigation Flow for Jasper Server Reporting Platform
Custom Navigation Flow for Jasper Server Reporting PlatformCustom Navigation Flow for Jasper Server Reporting Platform
Custom Navigation Flow for Jasper Server Reporting PlatformSigma Infosolutions, LLC
 

Similar to Iwsm2014 measuring the functional size of mobile apps with cosmic (harold van heeringen & edwin van gorp) (20)

Iwsm2014 measuring the functional size of mobile apps with cosmic (harold v...
Iwsm2014   measuring the functional size of mobile apps with cosmic (harold v...Iwsm2014   measuring the functional size of mobile apps with cosmic (harold v...
Iwsm2014 measuring the functional size of mobile apps with cosmic (harold v...
 
COSMIC Functional Measurement of Mobile Applications and Code Size Estimation
COSMIC Functional Measurement of Mobile Applications and Code Size EstimationCOSMIC Functional Measurement of Mobile Applications and Code Size Estimation
COSMIC Functional Measurement of Mobile Applications and Code Size Estimation
 
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
 
Van Heeringen and van Gorp - Measure the functional size of a mobile app usi...
Van Heeringen and van Gorp  - Measure the functional size of a mobile app usi...Van Heeringen and van Gorp  - Measure the functional size of a mobile app usi...
Van Heeringen and van Gorp - Measure the functional size of a mobile app usi...
 
Android Application for Updation
Android Application for UpdationAndroid Application for Updation
Android Application for Updation
 
A Comprehensive Look at Application Observability_ What it is and Why it Matt...
A Comprehensive Look at Application Observability_ What it is and Why it Matt...A Comprehensive Look at Application Observability_ What it is and Why it Matt...
A Comprehensive Look at Application Observability_ What it is and Why it Matt...
 
Iwsm2014 defect density measurements using cosmic (thomas fehlmann)
Iwsm2014   defect density measurements using cosmic (thomas fehlmann)Iwsm2014   defect density measurements using cosmic (thomas fehlmann)
Iwsm2014 defect density measurements using cosmic (thomas fehlmann)
 
Best Practices for Mobility
Best Practices for Mobility Best Practices for Mobility
Best Practices for Mobility
 
IBM MobileFirst and developerworks
IBM MobileFirst and developerworksIBM MobileFirst and developerworks
IBM MobileFirst and developerworks
 
Making your mobile testing strategy future-proof
Making your mobile testing strategy future-proofMaking your mobile testing strategy future-proof
Making your mobile testing strategy future-proof
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysis
 
Step by-step mobile testing approaches and strategies
Step by-step mobile testing approaches and strategiesStep by-step mobile testing approaches and strategies
Step by-step mobile testing approaches and strategies
 
Finger Gesture Based Rating System
Finger Gesture Based Rating SystemFinger Gesture Based Rating System
Finger Gesture Based Rating System
 
OpenSpan Desktop Analytics Datasheet
OpenSpan Desktop Analytics DatasheetOpenSpan Desktop Analytics Datasheet
OpenSpan Desktop Analytics Datasheet
 
EMA Presentation: Driving Business Value with Continuous Operational Intellig...
EMA Presentation: Driving Business Value with Continuous Operational Intellig...EMA Presentation: Driving Business Value with Continuous Operational Intellig...
EMA Presentation: Driving Business Value with Continuous Operational Intellig...
 
Adequate Solution for Business to Customer (B2C) by an ongoing Mobile System
Adequate Solution for Business to Customer (B2C) by an ongoing Mobile SystemAdequate Solution for Business to Customer (B2C) by an ongoing Mobile System
Adequate Solution for Business to Customer (B2C) by an ongoing Mobile System
 
Top 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringTop 8 Trends in Performance Engineering
Top 8 Trends in Performance Engineering
 
Course 4_Technical Solution Design Presentation Assignment_kai.pptx
Course 4_Technical Solution Design Presentation Assignment_kai.pptxCourse 4_Technical Solution Design Presentation Assignment_kai.pptx
Course 4_Technical Solution Design Presentation Assignment_kai.pptx
 
Mobility in Field Services Management: Part Two
Mobility in Field Services Management: Part TwoMobility in Field Services Management: Part Two
Mobility in Field Services Management: Part Two
 
Custom Navigation Flow for Jasper Server Reporting Platform
Custom Navigation Flow for Jasper Server Reporting PlatformCustom Navigation Flow for Jasper Server Reporting Platform
Custom Navigation Flow for Jasper Server Reporting Platform
 

More from Nesma

2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdf2024-04 - Nesma webinar - Benchmarking.pdf
2024-04 - Nesma webinar - Benchmarking.pdfNesma
 
Agile Team Performance Measurement webinar
Agile Team Performance Measurement webinarAgile Team Performance Measurement webinar
Agile Team Performance Measurement webinarNesma
 
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.pdfNesma
 
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.pdfNesma
 
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.pdfNesma
 
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryAutomotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryNesma
 
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 HusseinNesma
 
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 AgarNesma
 
(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 VeefkindNesma
 
CEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan JonesCEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan JonesNesma
 
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
 
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...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 SchefferlieNesma
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepuntenNesma
 
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 groenewegenNesma
 
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 DekkersNesma
 

More from Nesma (20)

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
 
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel MaryAutomotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
 
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
 
CEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan JonesCEBoK for Software Past Present Future - Megan Jones
CEBoK for Software Past Present Future - Megan Jones
 
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 - ...
 
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
 
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
 

Iwsm2014 measuring the functional size of mobile apps with cosmic (harold van heeringen & edwin van gorp)

  • 1. Measure the functional size of a mobile app Harold van Heeringen & Edwin van Gorp
  • 2. | Measure the functional size of a mobile app Using the COSMIC functional size measurement method Harold van Heeringen Senior consultant software metrics Department Sizing, Estimating & Control Sogeti Nederland B.V. harold.van.heeringen@sogeti.nl @haroldveendam Rotterdam, October 6th, 2014 IWSM-Mensura 2014 2
  • 3. | Overview  Reasons for this paper/presentation;  Mobile apps – why are they different?;  Why measure apps using COSMIC?;  Short COSMIC overview;  The proposed approximate method;  Conclusions. IWSM-Mensura 2014 3
  • 4. | Beware!  This is a technical paper/presentation!  Knowledge of the COSMIC method is required! IWSM-Mensura 2014 4
  • 5. | Reasons for this paper/presentation IWSM-Mensura 2014 5
  • 6. | Why?  IT industry is changing – new types of applications and ways to interact with software arise, for example:  Cloud computing;  Google glass;  Mobile apps.  Software sizing, estimation and benchmarking challenges:  Fixed price/fixed date app development.  Need for methods and guidelines to apply standards to sizing, estimating and benchmarking. IWSM-Mensura 2014 6
  • 7. | Mobile apps  Do I really have to introduce these? IWSM-Mensura 2014 7
  • 8. | Some characteristics  Downloaded on a mobile device, like phone or tablet;  Connects to the internet (Wi-Fi/cellular);  Many different application types;  Touch screen;  Use of GPS: content and functionality change, depending on location;  Use of motion sensor: motion of device can result in different display;  Content updates automatically;  Functionality may be updated periodically. IWSM-Mensura 2014 8
  • 9. | Mobile apps – why are they different?  More ways of user interaction:  Changing position of device: toggling;  Voice input, e.g. Siri;  Reaction to real-time events:  Reach a certain location: message ‘flasher’;  Unclear where data is stored:  On device/on backend/in cloud;  Functionality to handle disruptions:  E.g. an incoming call;  Specific non-functional requirements:  Security, performance, data traffic, battery use. IWSM-Mensura 2014 9
  • 10. | Why measure apps using COSMIC?  Measuring mobile apps with the IFPUG method has already been published (the IFPUG guide to IT and software measurement).  Using COSMIC may produce even better results:  More accurate measurement due to ratio scale;  Concepts of layers and peer components fits mobile app architectures;  Lack of knowledge of the data model is no show stopper for COSMIC.  Objective: create an approximate method to accurately size mobile apps using COSMIC. IWSM-Mensura 2014 10
  • 11. | Short COSMIC overview IWSM-Mensura 2014 11
  • 12. | Entries  functional process IWSM-Mensura 2014 12 Triggering event is sensed by Triggering Entry Functional Boundary user Functional process
  • 13. | Functional processes and data movements IWSM-Mensura 2014 13 Functional User Requirements Functional processes Sub-processes Software Data movement Data manipulation
  • 14. | COSMIC overview Users Functional process Data IWSM-Mensura 2014 14 W E X R
  • 15. | The proposed approximate method IWSM-Mensura 2014 15
  • 16. | Basic assumptions  A mobile app is an application layer, developed on top of one ore more data layers:  The physical location of the data layer is irrelevant;  Logically, no persistent data is stored in the application layer:  No Reads/Writes are measured, only Entries/eXits;  The app can use certain process data that is spontaneously present:  E.g. date + time and GPS location;  Mobile apps are considered business applications:  One eXit for all (error) messages;  (Error) messages come from data layer: 1 Entry. IWSM-Mensura 2014 16
  • 17. | Measurement strategy  Equal to ‘standard’ COSMIC measurements, identify:  Purpose, e.g. estimate realisation phase;  Scope, e.g. a set of functional requirements;  Functional users, e.g. the end users that download the app from the app store;  Level of granularity, e.g. functional process level.  Keep basic assumptions in mind when doing so. IWSM-Mensura 2014 17
  • 18. | Mapping phase  Equal to ‘standard’ COSMIC measurements, identify:  Functional processes;  Objects of interest;  Data groups.  Keep basic assumptions in mind when doing so. IWSM-Mensura 2014 18
  • 19. Measurement phase: approximate method |  Two steps: 1. Indentify the type of functional process; 2. Quantify the parameters involved. IWSM-Mensura 2014 19
  • 20. | Functional process types  Looking at the primary intent of a functional process: 1. View functionality; 2. Data manipulation (add, change, delete); 3. Enquiry (before update); 4. User supporting functionality, e.g. list box, selection screen, pop-up function); 5. Special functionality: • Dynamically generated menus; • Log in/log out functionality; • Help functionality; • Invoking external functionality. IWSM-Mensura 2014 20
  • 21. | View functionality IWSM-Mensura 2014 21
  • 22. | View functionality  Basic view functional process: 6 CFP;  1 OOI/1 data group:  For each additional OOI/data group:  For each calculated/derived data group: 1 eXit. IWSM-Mensura 2014 22 E Start entry X Question for information to the data layer E Receiving data E Receiving application error messages X Show data X Show application error messages E Receiving data X Show data
  • 23. Data Layer | View functional process IWSM-Mensura 2014 23 Application layer E X E X 6 CFP X E OOI / data group Messages
  • 24. Measurement phase: approximate method |  For each functional process with primary intent to present data to at least one of the functional users: 4 CFP + (2 CFP * number of data groups derived from the data layer) + (1 CFP * number of data groups with calculated and/or determined data) IWSM-Mensura 2014 24
  • 25. | Data manipulation functionality  Basic add/change/delete functional process: 4 CFP:  For each additional OOI/data group manipulated:  For each data group shown to the user: X Question for information to the data layer E Receiving data X Show data  For each validation for which referential data is needed: IWSM-Mensura 2014 25 E Start entry X Providing information to the data layer E Receiving application error messages X Show application error messages E Entering data X Providing information to the data layer X Questions for information to the data layer E Receiving data
  • 26. Measurement phase: approximate method |  For each functional process with primary intent to manipulate data for at least one of the functional users: 2 CFP + (2 CFP * number of data groups manipulated) + (3 CFP * number of displayed data groups) + (2 CFP * number of validations with referential data) IWSM-Mensura 2014 26
  • 27. | Enquiry / user supporting functionality  Enquiry functionality (before update):  Identical to view functionality.  User supporting functionality (non mandatory):  Identical to view functionality. IWSM-Mensura 2014 27
  • 28. | Special functionality - help  One functional process per help functionality type;  Identical to view functionality. IWSM-Mensura 2014 28 4 occurrences of the same output-type
  • 29. | Special functionality – Login / Logout  Standard log in: 5 CFP.  Log status is process data spontaneously present in all functional processes.  Standard Log out: 2 CFP. IWSM-Mensura 2014 29 E Start entry X Providing credentials to the data layer E Receiving log status E Receiving application error messages X Show application error messages E Start entry X Show application error messages
  • 30. | Conclusions  This approximate method is intended to be a guideline to apply the COSMIC FSM quickly and correctly when measuring mobile apps;  Based on a few simple steps, the size measurement can be easily generated: 1. Indentify the type of functional process; 2. Quantifying the parameters involved.  Please read the paper if you are interested in a more detailed explanation of the method. IWSM-Mensura 2014 30
  • 31. Thank you for your attention.
  • 32. Harold van Heeringen Senior Consultant Software Metrics /Software Cost Engineer Sogeti Sizing, Estimating & Control (SEC) @haroldveendam harold.van.heeringen@sogeti.nl President ISBSG (International Software Benchmarking Standards Group (www.isbsg.org)) Board member NESMA (Netherlands Software Metrics Association (www.nesma.org)) IAC member COSMIC (www.cosmicon.com)