Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Sizing The Entire Development Process 
Mauricio Aguiar 
TI Métricas 
Luigi Buglione 
Engineering Ingegneria Informatica SpA
•Agenda 
–The Relevance of NFR 
•A Short Story 
–NFR and SNAP 
–Measuring and Evaluating NFR Productivity
Which programmers are more productive? 
Well, those who complete more programs per month should be the best.
Right... But some programs are BIG! 
Then you will have to account for size – count how many lines of code each programmer...
Programs got bigger after we started measuring lines of code. 
Everyone wants to look productive. 
SLOC
Maybe we should measure something programmers can’t control. 
I guess you’re right. 
SLOC
That Albrecht guy from IBM had a good idea – ‘function points’. They’re based on user input so programmers can’t mess with...
Like what? 
Things like requests for a very small response time, or complex calculations.
We are using cost drivers to adjust for things FPs don’t count. 
How does that work?
We adjust the FPs up or down depending on each cost driver. 
Oh I see… To account for situations where two programs are th...
I can’t decide which sizing method to use – some say IFPUG, some say COSMIC, some say NESMA, some say FiSMA… some still us...
One thing I know is we must measure functional size. 
Sure. How about non- functional attributes?
I’ve heard some people talk about ‘nonfunctional size’ but I’ve never seen it. Just like flying saucers… 
Maybe you should...
End of Story
•Agenda 
–The Relevance of NFR 
•A Short Story 
–NFR and SNAP 
–Measuring and Evaluating NFR Productivity
You cannot controlcontrol what you cannot measure but... 
...cannot...You cannot measuremeasure what youwhat you cannotcan...
IT systems with higher tech-levels contain a higher % of NFRs  fundamental to properly determine boundary/scope (cfr. CO...
NFR 
(prod) 
FUR 
(prod) 
Other (prj)
Source: Buglione L., The Next Frontier: Measuring and Evaluating the NonFunctional Productivity, MetricViews, IFPUG Newsle...
IFPUG NFRIFPUG for NFRSNAPSNAP 
SSoftwareoftware 
NNon-functionalon-functional 
AAssessment ssessment 
PProcessrocess 
• ...
1.Data Operations 
a.Data Entry Validation 
b.Logical & Mathematical Operations 
c.Data Formatting 
d.Internal Data Moveme...
APM is available at IFPUG site 
Copyrighted under Creative Commons 
This means it is for free 
Order it in the IFPUG.O...
•Agenda 
–The Relevance of NFR 
•A Short Story 
–NFR and SNAP 
–Measuring and Evaluating NFR Productivity
•Nominal Productivity 
•Funct+ Non-funct Productivity 
•Funct + Non-funct + Org ProductivityprjprodFUREffortfsu- jOrgprodN...
Refining WBS/Gantt (1)
Refining WBS/Gantt (2)
...effort FUR/NFR/Org-related 
(here an example using 
CMMI-DEV v1.3 process 
areas) 
Refining WBS/Gantt (3)
cbxaxy++=21baxy+= 
...whatever the fsu and nfsu chosen! 
FP vs. Effort* (Type = MIS ) (n=16)y = 6,1357x + 184,12R2 = 0,712...
•FUR vs NFR 
–UR needs to be properly elicited and decomposed towards the EP level 
–Avoid the ‘scope creep’! 
–Not only p...
https://twitter.com/lbu_measure
Bedankt aandachtBedankt voor uw aandacht!! 
Thanks attentionThanks for your attention!!
For any further info… 
Mauricio Aguiar, mauricio@metricas.com.br 
Luigi Buglione, luigi.buglione@eng.it
Sizing The Entire Development Process
Sizing The Entire Development Process
Sizing The Entire Development Process
Sizing The Entire Development Process
Sizing The Entire Development Process
Upcoming SlideShare
Loading in …5
×

Sizing The Entire Development Process

336 views

Published on

Published in: Software
  • DOWNLOAD FULL. BOOKS INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Sizing The Entire Development Process

  1. 1. Sizing The Entire Development Process Mauricio Aguiar TI Métricas Luigi Buglione Engineering Ingegneria Informatica SpA
  2. 2. •Agenda –The Relevance of NFR •A Short Story –NFR and SNAP –Measuring and Evaluating NFR Productivity
  3. 3. Which programmers are more productive? Well, those who complete more programs per month should be the best.
  4. 4. Right... But some programs are BIG! Then you will have to account for size – count how many lines of code each programmer produces.
  5. 5. Programs got bigger after we started measuring lines of code. Everyone wants to look productive. SLOC
  6. 6. Maybe we should measure something programmers can’t control. I guess you’re right. SLOC
  7. 7. That Albrecht guy from IBM had a good idea – ‘function points’. They’re based on user input so programmers can’t mess with them. That’s great! What still bothers me is there are some things FPs don’t count.
  8. 8. Like what? Things like requests for a very small response time, or complex calculations.
  9. 9. We are using cost drivers to adjust for things FPs don’t count. How does that work?
  10. 10. We adjust the FPs up or down depending on each cost driver. Oh I see… To account for situations where two programs are the same size but have different complexity levels. Exactly.
  11. 11. I can’t decide which sizing method to use – some say IFPUG, some say COSMIC, some say NESMA, some say FiSMA… some still use MkII. It looks like these so-called measurement experts don’t know what they’re talking about!
  12. 12. One thing I know is we must measure functional size. Sure. How about non- functional attributes?
  13. 13. I’ve heard some people talk about ‘nonfunctional size’ but I’ve never seen it. Just like flying saucers… Maybe you should try SNAP. Say that again?
  14. 14. End of Story
  15. 15. •Agenda –The Relevance of NFR •A Short Story –NFR and SNAP –Measuring and Evaluating NFR Productivity
  16. 16. You cannot controlcontrol what you cannot measure but... ...cannot...You cannot measuremeasure what youwhat you cannotcannot define but... ...cannot...You cannot definedefine what don’twhat you don’t knowknow......
  17. 17. IT systems with higher tech-levels contain a higher % of NFRs  fundamental to properly determine boundary/scope (cfr. COSMIC) Using only FSM-based measures can underestimate the overall project effort ( don’t forget that any FSM method sizes only product FURs)
  18. 18. NFR (prod) FUR (prod) Other (prj)
  19. 19. Source: Buglione L., The Next Frontier: Measuring and Evaluating the NonFunctional Productivity, MetricViews, IFPUG Newsletter, Vol.6 Issue No.2, August 2012, pp.11-14, http://www.ifpug.org/metricviews/
  20. 20. IFPUG NFRIFPUG for NFRSNAPSNAP SSoftwareoftware NNon-functionalon-functional AAssessment ssessment PProcessrocess • New NFR Sizing Method Unit of measure: SP (SNAP Points) Independent from FP (from FURs) Superseeds the VAF concept ...it’s a start!
  21. 21. 1.Data Operations a.Data Entry Validation b.Logical & Mathematical Operations c.Data Formatting d.Internal Data Movements e.Delivering Added Value to Users by Data Configuration 2.Interface Design a.UI Changes b.Help Methods c.Multiple Input Methods d.Multiple Output Methods 3.Technical Environment a.Multiple Platform b.Database Technology c.Batch Processing System 3.Architecture a.Component Based Sw Dev (CBSD) b.Multiple Input/Output Interface APM v2.2: Categories (4) & Sub-Categories (14):
  22. 22. APM is available at IFPUG site Copyrighted under Creative Commons This means it is for free Order it in the IFPUG.ORG store at no cost SNAP Quick Reference Guide (Free) SNAP Collection Tool (Free) IFPUG CSP exam (Certified SNAP Practitioner) Case studies TTT Deck Several companies are nowlicensed to train SNAP SNAP workshop Planned: SNAPTips – every month More case studies
  23. 23. •Agenda –The Relevance of NFR •A Short Story –NFR and SNAP –Measuring and Evaluating NFR Productivity
  24. 24. •Nominal Productivity •Funct+ Non-funct Productivity •Funct + Non-funct + Org ProductivityprjprodFUREffortfsu- jOrgprodNFRprodNFRprodFURprodFUREffortnfsuEffortfsuPr/-----+ jOrgjOrgprodNFRprodNFRprodFURprodFUREffortXYZEffortnfsuEffortfsuPrPr ------++ Source: Buglione L., The Next Frontier: Measuring and Evaluating the NonFunctional Productivity, MetricViews, IFPUG Newsletter, Vol.6 Issue No.2, August 2012, pp.11-14, http://www.ifpug.org/metricviews/
  25. 25. Refining WBS/Gantt (1)
  26. 26. Refining WBS/Gantt (2)
  27. 27. ...effort FUR/NFR/Org-related (here an example using CMMI-DEV v1.3 process areas) Refining WBS/Gantt (3)
  28. 28. cbxaxy++=21baxy+= ...whatever the fsu and nfsu chosen! FP vs. Effort* (Type = MIS ) (n=16)y = 6,1357x + 184,12R2 = 0,7129050010001500200025003000050100150200250300350FP Effort* (m/d) • Note: the higher the “b” constant, the higher NFR contribution, the worst R2 •...thus, let’s measure nfsu! • MS-Excel does not offer a 3D graph for multiple regression. However, we still get numerical results
  29. 29. •FUR vs NFR –UR needs to be properly elicited and decomposed towards the EP level –Avoid the ‘scope creep’! –Not only product, but also project-related URs (‘ABC’ schema) •NFR and SNAP –The IFPUG way to size NFR (nfsu) –Current APM v2.2 –What’s currently available now •Measuring and Evaluating NFR Productivity –It’s technically possible, just need to break down tasks in your WBS –Needed for “Zero FP” projects (corrective/adaptive maintenance) –…let’s start and try!
  30. 30. https://twitter.com/lbu_measure
  31. 31. Bedankt aandachtBedankt voor uw aandacht!! Thanks attentionThanks for your attention!!
  32. 32. For any further info… Mauricio Aguiar, mauricio@metricas.com.br Luigi Buglione, luigi.buglione@eng.it

×