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)
 

Similar to Measuring the functional size of mobile apps with COSMIC FP

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 Measuring the functional size of mobile apps with COSMIC FP (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 Harold van Heeringen

Improve Estimation maturity using Functional Size Measurement and Historical ...
Improve Estimation maturity using Functional Size Measurement and Historical ...Improve Estimation maturity using Functional Size Measurement and Historical ...
Improve Estimation maturity using Functional Size Measurement and Historical ...Harold van Heeringen
 
Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)Harold van Heeringen
 
Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)Harold van Heeringen
 
Methodisch begroten van projecten hanzehogeschool groningen december2014
Methodisch begroten van projecten   hanzehogeschool groningen december2014Methodisch begroten van projecten   hanzehogeschool groningen december2014
Methodisch begroten van projecten hanzehogeschool groningen december2014Harold van Heeringen
 
The importance of benchmarking software projects - Van Heeringen and Ogilvie
The importance of benchmarking software projects - Van Heeringen and OgilvieThe importance of benchmarking software projects - Van Heeringen and Ogilvie
The importance of benchmarking software projects - Van Heeringen and OgilvieHarold van Heeringen
 
Avoid software project horror stories - check the reality value of the estima...
Avoid software project horror stories - check the reality value of the estima...Avoid software project horror stories - check the reality value of the estima...
Avoid software project horror stories - check the reality value of the estima...Harold van Heeringen
 
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization successISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization successHarold van Heeringen
 
Gastcollege Hanzehogeschool Groningen 10 januari 2014
Gastcollege Hanzehogeschool Groningen 10 januari 2014Gastcollege Hanzehogeschool Groningen 10 januari 2014
Gastcollege Hanzehogeschool Groningen 10 januari 2014Harold van Heeringen
 
The value of benchmarking software projects
The value of benchmarking software projectsThe value of benchmarking software projects
The value of benchmarking software projectsHarold van Heeringen
 
Using the ISBSG data to improve your organization success - van Heeringen (Me...
Using the ISBSG data to improve your organization success - van Heeringen (Me...Using the ISBSG data to improve your organization success - van Heeringen (Me...
Using the ISBSG data to improve your organization success - van Heeringen (Me...Harold van Heeringen
 
Asl bi sl metrics themasessie 2013 devops sogeti
Asl bi sl metrics themasessie 2013   devops sogetiAsl bi sl metrics themasessie 2013   devops sogeti
Asl bi sl metrics themasessie 2013 devops sogetiHarold van Heeringen
 
Begroten van software projecten - Hogeschool Rotterdam gastcollege 05-11-2013
Begroten van software projecten - Hogeschool Rotterdam gastcollege 05-11-2013Begroten van software projecten - Hogeschool Rotterdam gastcollege 05-11-2013
Begroten van software projecten - Hogeschool Rotterdam gastcollege 05-11-2013Harold van Heeringen
 
Van heeringen estimate faster, cheaper, better
Van heeringen   estimate faster, cheaper, betterVan heeringen   estimate faster, cheaper, better
Van heeringen estimate faster, cheaper, betterHarold van Heeringen
 
van Heeringen - estimate faster,cheaper and better!
van Heeringen - estimate faster,cheaper and better!van Heeringen - estimate faster,cheaper and better!
van Heeringen - estimate faster,cheaper and better!Harold van Heeringen
 
The value of benchmarking IT projects - H.S. van Heeringen
The value of benchmarking IT projects - H.S. van HeeringenThe value of benchmarking IT projects - H.S. van Heeringen
The value of benchmarking IT projects - H.S. van HeeringenHarold van Heeringen
 
Begroten van agile projecten, technical meeting Sogeti 2013-09
Begroten van agile projecten, technical meeting Sogeti 2013-09Begroten van agile projecten, technical meeting Sogeti 2013-09
Begroten van agile projecten, technical meeting Sogeti 2013-09Harold van Heeringen
 
Sogeti seminar Supplier Performance Measurement
Sogeti seminar Supplier Performance MeasurementSogeti seminar Supplier Performance Measurement
Sogeti seminar Supplier Performance MeasurementHarold van Heeringen
 
Software Estimating and Performance Measurement
Software Estimating and Performance MeasurementSoftware Estimating and Performance Measurement
Software Estimating and Performance MeasurementHarold van Heeringen
 
Project Control using functional size - which method to use?
Project Control using functional size - which method to use?Project Control using functional size - which method to use?
Project Control using functional size - which method to use?Harold van Heeringen
 
Metrics based software supplier selection - Best practice used in the largest...
Metrics based software supplier selection - Best practice used in the largest...Metrics based software supplier selection - Best practice used in the largest...
Metrics based software supplier selection - Best practice used in the largest...Harold van Heeringen
 

More from Harold van Heeringen (20)

Improve Estimation maturity using Functional Size Measurement and Historical ...
Improve Estimation maturity using Functional Size Measurement and Historical ...Improve Estimation maturity using Functional Size Measurement and Historical ...
Improve Estimation maturity using Functional Size Measurement and Historical ...
 
Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)
 
Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)Productivity measurement of agile teams (IWSM 2015)
Productivity measurement of agile teams (IWSM 2015)
 
Methodisch begroten van projecten hanzehogeschool groningen december2014
Methodisch begroten van projecten   hanzehogeschool groningen december2014Methodisch begroten van projecten   hanzehogeschool groningen december2014
Methodisch begroten van projecten hanzehogeschool groningen december2014
 
The importance of benchmarking software projects - Van Heeringen and Ogilvie
The importance of benchmarking software projects - Van Heeringen and OgilvieThe importance of benchmarking software projects - Van Heeringen and Ogilvie
The importance of benchmarking software projects - Van Heeringen and Ogilvie
 
Avoid software project horror stories - check the reality value of the estima...
Avoid software project horror stories - check the reality value of the estima...Avoid software project horror stories - check the reality value of the estima...
Avoid software project horror stories - check the reality value of the estima...
 
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization successISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success
ISMA 9 - van Heeringen - Using IFPUG and ISBSG to improve organization success
 
Gastcollege Hanzehogeschool Groningen 10 januari 2014
Gastcollege Hanzehogeschool Groningen 10 januari 2014Gastcollege Hanzehogeschool Groningen 10 januari 2014
Gastcollege Hanzehogeschool Groningen 10 januari 2014
 
The value of benchmarking software projects
The value of benchmarking software projectsThe value of benchmarking software projects
The value of benchmarking software projects
 
Using the ISBSG data to improve your organization success - van Heeringen (Me...
Using the ISBSG data to improve your organization success - van Heeringen (Me...Using the ISBSG data to improve your organization success - van Heeringen (Me...
Using the ISBSG data to improve your organization success - van Heeringen (Me...
 
Asl bi sl metrics themasessie 2013 devops sogeti
Asl bi sl metrics themasessie 2013   devops sogetiAsl bi sl metrics themasessie 2013   devops sogeti
Asl bi sl metrics themasessie 2013 devops sogeti
 
Begroten van software projecten - Hogeschool Rotterdam gastcollege 05-11-2013
Begroten van software projecten - Hogeschool Rotterdam gastcollege 05-11-2013Begroten van software projecten - Hogeschool Rotterdam gastcollege 05-11-2013
Begroten van software projecten - Hogeschool Rotterdam gastcollege 05-11-2013
 
Van heeringen estimate faster, cheaper, better
Van heeringen   estimate faster, cheaper, betterVan heeringen   estimate faster, cheaper, better
Van heeringen estimate faster, cheaper, better
 
van Heeringen - estimate faster,cheaper and better!
van Heeringen - estimate faster,cheaper and better!van Heeringen - estimate faster,cheaper and better!
van Heeringen - estimate faster,cheaper and better!
 
The value of benchmarking IT projects - H.S. van Heeringen
The value of benchmarking IT projects - H.S. van HeeringenThe value of benchmarking IT projects - H.S. van Heeringen
The value of benchmarking IT projects - H.S. van Heeringen
 
Begroten van agile projecten, technical meeting Sogeti 2013-09
Begroten van agile projecten, technical meeting Sogeti 2013-09Begroten van agile projecten, technical meeting Sogeti 2013-09
Begroten van agile projecten, technical meeting Sogeti 2013-09
 
Sogeti seminar Supplier Performance Measurement
Sogeti seminar Supplier Performance MeasurementSogeti seminar Supplier Performance Measurement
Sogeti seminar Supplier Performance Measurement
 
Software Estimating and Performance Measurement
Software Estimating and Performance MeasurementSoftware Estimating and Performance Measurement
Software Estimating and Performance Measurement
 
Project Control using functional size - which method to use?
Project Control using functional size - which method to use?Project Control using functional size - which method to use?
Project Control using functional size - which method to use?
 
Metrics based software supplier selection - Best practice used in the largest...
Metrics based software supplier selection - Best practice used in the largest...Metrics based software supplier selection - Best practice used in the largest...
Metrics based software supplier selection - Best practice used in the largest...
 

Recently uploaded

How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityEric T. Tung
 
Falcon Invoice Discounting: Aviate Your Cash Flow Challenges
Falcon Invoice Discounting: Aviate Your Cash Flow ChallengesFalcon Invoice Discounting: Aviate Your Cash Flow Challenges
Falcon Invoice Discounting: Aviate Your Cash Flow Challengeshemanthkumar470700
 
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...meghakumariji156
 
Pre Engineered Building Manufacturers Hyderabad.pptx
Pre Engineered  Building Manufacturers Hyderabad.pptxPre Engineered  Building Manufacturers Hyderabad.pptx
Pre Engineered Building Manufacturers Hyderabad.pptxRoofing Contractor
 
Cannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 UpdatedCannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 UpdatedCannaBusinessPlans
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon investment
 
Power point presentation on enterprise performance management
Power point presentation on enterprise performance managementPower point presentation on enterprise performance management
Power point presentation on enterprise performance managementVaishnaviGunji
 
Rice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna ExportsRice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna ExportsShree Krishna Exports
 
Over the Top (OTT) Market Size & Growth Outlook 2024-2030
Over the Top (OTT) Market Size & Growth Outlook 2024-2030Over the Top (OTT) Market Size & Growth Outlook 2024-2030
Over the Top (OTT) Market Size & Growth Outlook 2024-2030tarushabhavsar
 
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAIGetting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAITim Wilson
 
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165meghakumariji156
 
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Adnet Communications
 
Arti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdfArti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdfwill854175
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPanhandleOilandGas
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptxnandhinijagan9867
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfAdmir Softic
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1kcpayne
 
joint cost.pptx COST ACCOUNTING Sixteenth Edition ...
joint cost.pptx  COST ACCOUNTING  Sixteenth Edition                          ...joint cost.pptx  COST ACCOUNTING  Sixteenth Edition                          ...
joint cost.pptx COST ACCOUNTING Sixteenth Edition ...NadhimTaha
 

Recently uploaded (20)

How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Buy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail AccountsBuy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail Accounts
 
Falcon Invoice Discounting: Aviate Your Cash Flow Challenges
Falcon Invoice Discounting: Aviate Your Cash Flow ChallengesFalcon Invoice Discounting: Aviate Your Cash Flow Challenges
Falcon Invoice Discounting: Aviate Your Cash Flow Challenges
 
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
Escorts in Nungambakkam Phone 8250092165 Enjoy 24/7 Escort Service Enjoy Your...
 
Pre Engineered Building Manufacturers Hyderabad.pptx
Pre Engineered  Building Manufacturers Hyderabad.pptxPre Engineered  Building Manufacturers Hyderabad.pptx
Pre Engineered Building Manufacturers Hyderabad.pptx
 
Cannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 UpdatedCannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 Updated
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 
Power point presentation on enterprise performance management
Power point presentation on enterprise performance managementPower point presentation on enterprise performance management
Power point presentation on enterprise performance management
 
Rice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna ExportsRice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna Exports
 
Over the Top (OTT) Market Size & Growth Outlook 2024-2030
Over the Top (OTT) Market Size & Growth Outlook 2024-2030Over the Top (OTT) Market Size & Growth Outlook 2024-2030
Over the Top (OTT) Market Size & Growth Outlook 2024-2030
 
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAIGetting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
 
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165
 
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
 
Arti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdfArti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdf
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
joint cost.pptx COST ACCOUNTING Sixteenth Edition ...
joint cost.pptx  COST ACCOUNTING  Sixteenth Edition                          ...joint cost.pptx  COST ACCOUNTING  Sixteenth Edition                          ...
joint cost.pptx COST ACCOUNTING Sixteenth Edition ...
 

Measuring the functional size of mobile apps with COSMIC FP

  • 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)