SlideShare a Scribd company logo
IWSM Mensura 2014 
Moulla Donatien Koulla 
University of Ngaoundere (Cameroon)
Overview 
 Introduction 
 Presentation of TRIADE and the 
methodology used for its adaptation 
 Results 
 Limitations of the estimate approach 
 Conclusion and future works 
APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
University of Ngaoundere 
APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
Introduction to Open Source 
 Many software is developed from Open Source 
There is a crucial need to estimate the efforts 
spent in a project development based on Open 
Source 
 There are very few technical details about the 
effort required to implement functionalities 
APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
Introduction to the case 
Objective 
 To adapt Open Source software called TRIADE 
 To show that the development of applications 
based on Open Source has many advantages in 
terms of efforts 
APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
Presentation of TRIADE 
APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
Adaptation methodology 
 The users of the platform 
 The source code of the application 
APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
Functional architecture 
Homepage of the 
Application 
Administrator identification 
space 
Private space 
Messenger space 
Management space 
Transfer space 
Institution space 
News space 
Student space 
Student life space 
Transcript space 
Additional modules space 
Head of Department 
identification space 
Private space 
Messenger space 
Management space 
Transfer space 
News space 
Student space 
Student life space 
Transcript space 
Additional modules space 
Student affairs' office 
identification space 
Private space 
Messenger space 
Management space 
Accounting space 
News space 
Student space 
Lecturer identification 
space 
Private space 
Messenger space 
Mark space 
Student space 
Administration space 
Student identification space 
Private space 
Messenger space 
Student life space 
Teaching or pedagogical 
space 
APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
Case study procedure 
 Step 1: Estimating the number of Lines of Code of 
basic TRIADE and function points matching 
 Step 2: Estimating the number of Lines of Code of 
the adapted version of TRIADE and function points 
matching 
 Step 3: Determining the difference between the two 
versions and the function points matching 
APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
The unadapted TRIADE application 
Language 
Lines of Code 
(SLOC) 
Function points 
PHP 891,849 85.66% 16,723 
XML 88,658 8.52% 693 
ANSI C 51,074 4.91% 399 
Java 8,940 0.86% 168 
Perl 525 0.05% 15 
Python 115 0.01% 2 
SH 25 < 0.01% 00 
TOTAL 1,041,186 (100%) 18,000 
APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
The adapted TRIADE application 
Language 
Lines of Code 
(SLOC) 
Function points 
PHP 999,992 87.01% 18,750 
XML 88,662 7.71% 693 
ANSI C 51,074 4.44% 399 
Java 8,940 0.78% 168 
Perl 525 0.05% 15 
Python 115 0.01% 2 
SH 25 < 0.01% 0 
Pascal 12 < 0.01% 0 
TOTAL 1,149,345 (100%) 20,027 
APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
The adaptation of TRIADE 
Language 
Lines of Code 
(SLOC) 
Function points 
PHP 108,143 99.98% 2,027 
XML 4 <0.01% 0 
Pascal 12 <0.01% 0 
TOTAL 108,159 (100%) 2,027 
APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
Results 
 Effort required to develop the adapted version of 
TRIADE = the effort required to produce 2,027 
function points 
 Adaptation of TRIADE can decrease in function 
points up to 90% compared to the development 
from scratch 
APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
Limitations 
 Conversion factors used have been disputed and 
software measurement experts agree that we should 
proceed with caution when using them 
 Margins of error of these conversion factors remain 
unknown 
 Paper only measures the size of the functionality to 
be implemented 
APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
Conclusion 
1. This work addresses the issue of effort estimation for the 
adaptation of software based on Open Source 
2. This could build a way out in the African context where 
the prices of proprietary software are often very high 
3. This is a potential source for the development of African 
countries 
4. The present study might constitute a research frame on 
the development and/or validation of a model of cost 
estimation of software development based on Open 
Source 
APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
Future work 
Future work should preferably focus on exact measure of 
function points, instead of using conversion factors which 
are bereft of known error margins 
We however think to use tools that help extracting FP 
directly from source code based on data movements 
we plan to deploy them in replication studies as part of our 
research. Only then we could reduce the possible threats to 
validity due to FP extraction. We will also include quality 
analysis related to TRIADE 
APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
It is necessary for a good book to have critics. Virulent 
and negative criticism isn’t the worst thing that can 
happen to a work of art. What is unthinkable is when no 
one says anything about it. 
Nicolas Boileau-Despreaux 
APPLICATION OF FUNCTION POINTS ON OPEN SOURCE

More Related Content

PDF
IDENTIFICATION OF PROMOTED ECLIPSE UNSTABLE INTERFACES USING CLONE DETECTION ...
PDF
IDENTIFICATION OF PROMOTED ECLIPSE UNSTABLE INTERFACES USING CLONE DETECTION ...
PDF
Testing parallel programs
ODP
Benefits of Extensions
PDF
Towards Developing a Repository of Logical Errors Observed in Parallel Code t...
PDF
Clotho: Saving Programs from Malformed Strings and Incorrect String-handling
PDF
IRJET - From C to JAVA
DOCX
Practical List COMPILER DESIGN
IDENTIFICATION OF PROMOTED ECLIPSE UNSTABLE INTERFACES USING CLONE DETECTION ...
IDENTIFICATION OF PROMOTED ECLIPSE UNSTABLE INTERFACES USING CLONE DETECTION ...
Testing parallel programs
Benefits of Extensions
Towards Developing a Repository of Logical Errors Observed in Parallel Code t...
Clotho: Saving Programs from Malformed Strings and Incorrect String-handling
IRJET - From C to JAVA
Practical List COMPILER DESIGN

Viewers also liked (20)

PDF
Intel - Copaco Cloud Event 2015 (break-out 3 en 4)
PDF
Idg banking vietnam2010 customercentricplatform-100527-l-tay-v07
PDF
SEAMS-2016, 16-17 May, 2016, Austin, Texas, United States
PDF
Nesma autumn conference - Outsourcing needs software measurement - Werner Hei...
PPT
Converteren van functionele omvang van FPA naar COSMIC
PPTX
Iwsm2014 defect density measurements using cosmic (thomas fehlmann)
PDF
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
PPTX
IWSM2014 IT confidence - How to ensure that valid and current industry data ...
PPT
Iwsm2014 analysis of the per-unit work effort and per-unit work cost of the...
PPTX
Iwsm2014 identifying and managing complex modules in executable software de...
PPTX
IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...
PDF
Nesma autum conference 2015 - Measuring & improving different dimensions - Ni...
PPTX
IWSM2014 MEGSUS14 - GQM on energy for SaaS - CETIC
PPTX
Iwsm2014 the effect of highlighting error categories in fsm training on the...
PPTX
Iwsm2014 conference diner (eric van der vliet)
PPTX
Posters presented at the NESMA fall conference
PPTX
Iwsm2014 opening speech
PPT
Iwsm2014 sizing the entire development process (mauricio aguiar & luigi bug...
PPTX
Iwsm2014 measuring the functional size of mobile apps with cosmic (harold v...
PDF
Cost Engineering in Aerospace and Defense
Intel - Copaco Cloud Event 2015 (break-out 3 en 4)
Idg banking vietnam2010 customercentricplatform-100527-l-tay-v07
SEAMS-2016, 16-17 May, 2016, Austin, Texas, United States
Nesma autumn conference - Outsourcing needs software measurement - Werner Hei...
Converteren van functionele omvang van FPA naar COSMIC
Iwsm2014 defect density measurements using cosmic (thomas fehlmann)
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
IWSM2014 IT confidence - How to ensure that valid and current industry data ...
Iwsm2014 analysis of the per-unit work effort and per-unit work cost of the...
Iwsm2014 identifying and managing complex modules in executable software de...
IWSM2014 MEGSUS14 - A general overview of software sustainability measureme...
Nesma autum conference 2015 - Measuring & improving different dimensions - Ni...
IWSM2014 MEGSUS14 - GQM on energy for SaaS - CETIC
Iwsm2014 the effect of highlighting error categories in fsm training on the...
Iwsm2014 conference diner (eric van der vliet)
Posters presented at the NESMA fall conference
Iwsm2014 opening speech
Iwsm2014 sizing the entire development process (mauricio aguiar & luigi bug...
Iwsm2014 measuring the functional size of mobile apps with cosmic (harold v...
Cost Engineering in Aerospace and Defense
Ad

More from Nesma (20)

PDF
Viktor Clerc - Presentatie Nesma over NPR5333.pdf
PDF
Harold van Heeringen - Nesma FP in Cost Estimation.pdf
PDF
Frank Vogelezang - EFS presentation 6-6-2024.pdf
PDF
Eric van der Vliet - ICEAA SW - Status.pdf
PDF
The Use of Functional Size in the Industry.pdf
PDF
2024-04 - Nesma webinar - Benchmarking.pdf
PDF
Agile Team Performance Measurement webinar
PDF
Software Cost Estimation webinar January 2024.pdf
PDF
Nesma event June '23 - How to use objective metrics as a basis for agile cost...
PDF
Nesma event June '23 - NEN Practice Guideline - NPR.pdf
PDF
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
PPTX
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
PPTX
The COSMIC battle between David and Goliath - Paul Hussein
PPTX
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
PPTX
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
PPTX
CEBoK for Software Past Present Future - Megan Jones
PPTX
Agile Development and Agile Cost Estimation - A return to basic principles - ...
PPTX
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
PPTX
Project Succes is a Choice - Joop Schefferlie
PDF
Afrekenen met functiepunten
Viktor Clerc - Presentatie Nesma over NPR5333.pdf
Harold van Heeringen - Nesma FP in Cost Estimation.pdf
Frank Vogelezang - EFS presentation 6-6-2024.pdf
Eric van der Vliet - ICEAA SW - Status.pdf
The Use of Functional Size in the Industry.pdf
2024-04 - Nesma webinar - Benchmarking.pdf
Agile Team Performance Measurement webinar
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 - NEN Practice Guideline - NPR.pdf
Nesma event June '23 - Easy Function Sizing - Introduction.pdf
Automotive Software Cost Estimation - The UCE Approach - Emmanuel Mary
The COSMIC battle between David and Goliath - Paul Hussein
Succesful Estimating - It's how you tell the story - Amritpal Singh Agar
(Increasing) Predictability of large Government ICT Projects - Koos Veefkind
CEBoK for Software Past Present Future - Megan Jones
Agile Development and Agile Cost Estimation - A return to basic principles - ...
Resolving Cost Management and Key Pitfalls of Agile Software Development - Da...
Project Succes is a Choice - Joop Schefferlie
Afrekenen met functiepunten
Ad

Recently uploaded (20)

PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PPTX
L1 - Introduction to python Backend.pptx
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
System and Network Administraation Chapter 3
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Computer Software and OS of computer science of grade 11.pptx
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
CHAPTER 2 - PM Management and IT Context
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
L1 - Introduction to python Backend.pptx
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Navsoft: AI-Powered Business Solutions & Custom Software Development
How to Choose the Right IT Partner for Your Business in Malaysia
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
System and Network Administraation Chapter 3
Operating system designcfffgfgggggggvggggggggg
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Odoo Companies in India – Driving Business Transformation.pdf
Computer Software and OS of computer science of grade 11.pptx
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Understanding Forklifts - TECH EHS Solution
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
iTop VPN Free 5.6.0.5262 Crack latest version 2025

Iwsm2014 application of function points to software based on open source - a case study (donatien koulla moulla)

  • 1. IWSM Mensura 2014 Moulla Donatien Koulla University of Ngaoundere (Cameroon)
  • 2. Overview  Introduction  Presentation of TRIADE and the methodology used for its adaptation  Results  Limitations of the estimate approach  Conclusion and future works APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
  • 3. University of Ngaoundere APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
  • 4. Introduction to Open Source  Many software is developed from Open Source There is a crucial need to estimate the efforts spent in a project development based on Open Source  There are very few technical details about the effort required to implement functionalities APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
  • 5. Introduction to the case Objective  To adapt Open Source software called TRIADE  To show that the development of applications based on Open Source has many advantages in terms of efforts APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
  • 6. Presentation of TRIADE APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
  • 7. Adaptation methodology  The users of the platform  The source code of the application APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
  • 8. Functional architecture Homepage of the Application Administrator identification space Private space Messenger space Management space Transfer space Institution space News space Student space Student life space Transcript space Additional modules space Head of Department identification space Private space Messenger space Management space Transfer space News space Student space Student life space Transcript space Additional modules space Student affairs' office identification space Private space Messenger space Management space Accounting space News space Student space Lecturer identification space Private space Messenger space Mark space Student space Administration space Student identification space Private space Messenger space Student life space Teaching or pedagogical space APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
  • 9. Case study procedure  Step 1: Estimating the number of Lines of Code of basic TRIADE and function points matching  Step 2: Estimating the number of Lines of Code of the adapted version of TRIADE and function points matching  Step 3: Determining the difference between the two versions and the function points matching APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
  • 10. The unadapted TRIADE application Language Lines of Code (SLOC) Function points PHP 891,849 85.66% 16,723 XML 88,658 8.52% 693 ANSI C 51,074 4.91% 399 Java 8,940 0.86% 168 Perl 525 0.05% 15 Python 115 0.01% 2 SH 25 < 0.01% 00 TOTAL 1,041,186 (100%) 18,000 APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
  • 11. The adapted TRIADE application Language Lines of Code (SLOC) Function points PHP 999,992 87.01% 18,750 XML 88,662 7.71% 693 ANSI C 51,074 4.44% 399 Java 8,940 0.78% 168 Perl 525 0.05% 15 Python 115 0.01% 2 SH 25 < 0.01% 0 Pascal 12 < 0.01% 0 TOTAL 1,149,345 (100%) 20,027 APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
  • 12. The adaptation of TRIADE Language Lines of Code (SLOC) Function points PHP 108,143 99.98% 2,027 XML 4 <0.01% 0 Pascal 12 <0.01% 0 TOTAL 108,159 (100%) 2,027 APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
  • 13. Results  Effort required to develop the adapted version of TRIADE = the effort required to produce 2,027 function points  Adaptation of TRIADE can decrease in function points up to 90% compared to the development from scratch APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
  • 14. Limitations  Conversion factors used have been disputed and software measurement experts agree that we should proceed with caution when using them  Margins of error of these conversion factors remain unknown  Paper only measures the size of the functionality to be implemented APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
  • 15. Conclusion 1. This work addresses the issue of effort estimation for the adaptation of software based on Open Source 2. This could build a way out in the African context where the prices of proprietary software are often very high 3. This is a potential source for the development of African countries 4. The present study might constitute a research frame on the development and/or validation of a model of cost estimation of software development based on Open Source APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
  • 16. Future work Future work should preferably focus on exact measure of function points, instead of using conversion factors which are bereft of known error margins We however think to use tools that help extracting FP directly from source code based on data movements we plan to deploy them in replication studies as part of our research. Only then we could reduce the possible threats to validity due to FP extraction. We will also include quality analysis related to TRIADE APPLICATION OF FUNCTION POINTS ON OPEN SOURCE
  • 17. It is necessary for a good book to have critics. Virulent and negative criticism isn’t the worst thing that can happen to a work of art. What is unthinkable is when no one says anything about it. Nicolas Boileau-Despreaux APPLICATION OF FUNCTION POINTS ON OPEN SOURCE