SlideShare una empresa de Scribd logo
1 de 37
Descargar para leer sin conexión
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 produces.
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 them. 
That’s great! What still bothers me is there are some things FPs don’t count.
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 the same size but have different complexity levels. 
Exactly.
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!
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 try SNAP. 
Say that again?
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 cannotcannot define but... 
...cannot...You cannot definedefine what don’twhat you don’t knowknow......
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)
NFR 
(prod) 
FUR 
(prod) 
Other (prj)
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/
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!
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):
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
•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- 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/
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,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
•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!
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

Más contenido relacionado

Similar a Sizing The Entire Development Process

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
 
Do you have an "analytics"? How analytics tools work
Do you have an "analytics"? How analytics tools workDo you have an "analytics"? How analytics tools work
Do you have an "analytics"? How analytics tools workSPLYT
 
Stop Flying Blind! Quantifying Risk with Monte Carlo Simulation
Stop Flying Blind! Quantifying Risk with Monte Carlo SimulationStop Flying Blind! Quantifying Risk with Monte Carlo Simulation
Stop Flying Blind! Quantifying Risk with Monte Carlo SimulationSam McAfee
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for managementIcalia Labs
 
Feature-itis Agile 2014 Orlando
Feature-itis Agile 2014 OrlandoFeature-itis Agile 2014 Orlando
Feature-itis Agile 2014 Orlandopendoio
 
Intro to Data Analytics with Oscar's Director of Product
 Intro to Data Analytics with Oscar's Director of Product Intro to Data Analytics with Oscar's Director of Product
Intro to Data Analytics with Oscar's Director of ProductProduct School
 
How Can I Use SNAP to Improve My Estimation Practices?
How Can I Use SNAP to Improve My Estimation Practices?How Can I Use SNAP to Improve My Estimation Practices?
How Can I Use SNAP to Improve My Estimation Practices?DCG Software Value
 
Marketing the Agile Way - Applying Scrum Outside of Develoment
Marketing the Agile Way - Applying Scrum Outside of DevelomentMarketing the Agile Way - Applying Scrum Outside of Develoment
Marketing the Agile Way - Applying Scrum Outside of DevelomentKirsten Knipp
 
Marketing the Agile Way
Marketing the Agile WayMarketing the Agile Way
Marketing the Agile WayHubSpot
 
Pin the tail on the metric v01 2016 oct
Pin the tail on the metric v01 2016 octPin the tail on the metric v01 2016 oct
Pin the tail on the metric v01 2016 octSteven Martin
 
Webinar: Keep Calm and Scale Out - A proactive guide to Monitoring MongoDB
Webinar: Keep Calm and Scale Out - A proactive guide to Monitoring MongoDBWebinar: Keep Calm and Scale Out - A proactive guide to Monitoring MongoDB
Webinar: Keep Calm and Scale Out - A proactive guide to Monitoring MongoDBMongoDB
 
Intro to Lean Software Development
Intro to Lean Software DevelopmentIntro to Lean Software Development
Intro to Lean Software Developmentgcaprio
 
How to Use Data for Product Decisions by YouTube Product Manager
How to Use Data for Product Decisions by YouTube Product ManagerHow to Use Data for Product Decisions by YouTube Product Manager
How to Use Data for Product Decisions by YouTube Product ManagerProduct School
 
Hellomeets - 15th November
Hellomeets - 15th NovemberHellomeets - 15th November
Hellomeets - 15th NovemberAbhijeet Gaur
 
Leading and lagging indicators
Leading and lagging indicatorsLeading and lagging indicators
Leading and lagging indicatorsJason Brock
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentJawdatTI
 
How to identify key opportunities to grow using product metrics pyramid: f2p ...
How to identify key opportunities to grow using product metrics pyramid: f2p ...How to identify key opportunities to grow using product metrics pyramid: f2p ...
How to identify key opportunities to grow using product metrics pyramid: f2p ...DevGAMM Conference
 

Similar a Sizing The Entire Development Process (20)

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)
 
Do you have an "analytics"? How analytics tools work
Do you have an "analytics"? How analytics tools workDo you have an "analytics"? How analytics tools work
Do you have an "analytics"? How analytics tools work
 
Stop Flying Blind! Quantifying Risk with Monte Carlo Simulation
Stop Flying Blind! Quantifying Risk with Monte Carlo SimulationStop Flying Blind! Quantifying Risk with Monte Carlo Simulation
Stop Flying Blind! Quantifying Risk with Monte Carlo Simulation
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
Feature-itis Agile 2014 Orlando
Feature-itis Agile 2014 OrlandoFeature-itis Agile 2014 Orlando
Feature-itis Agile 2014 Orlando
 
Intro to Data Analytics with Oscar's Director of Product
 Intro to Data Analytics with Oscar's Director of Product Intro to Data Analytics with Oscar's Director of Product
Intro to Data Analytics with Oscar's Director of Product
 
How Can I Use SNAP to Improve My Estimation Practices?
How Can I Use SNAP to Improve My Estimation Practices?How Can I Use SNAP to Improve My Estimation Practices?
How Can I Use SNAP to Improve My Estimation Practices?
 
Marketing the Agile Way - Applying Scrum Outside of Develoment
Marketing the Agile Way - Applying Scrum Outside of DevelomentMarketing the Agile Way - Applying Scrum Outside of Develoment
Marketing the Agile Way - Applying Scrum Outside of Develoment
 
Marketing the Agile Way
Marketing the Agile WayMarketing the Agile Way
Marketing the Agile Way
 
Pin the tail on the metric v01 2016 oct
Pin the tail on the metric v01 2016 octPin the tail on the metric v01 2016 oct
Pin the tail on the metric v01 2016 oct
 
Webinar: Keep Calm and Scale Out - A proactive guide to Monitoring MongoDB
Webinar: Keep Calm and Scale Out - A proactive guide to Monitoring MongoDBWebinar: Keep Calm and Scale Out - A proactive guide to Monitoring MongoDB
Webinar: Keep Calm and Scale Out - A proactive guide to Monitoring MongoDB
 
MRP 10 point plan
MRP 10 point planMRP 10 point plan
MRP 10 point plan
 
Intro to Lean Software Development
Intro to Lean Software DevelopmentIntro to Lean Software Development
Intro to Lean Software Development
 
How to Use Data for Product Decisions by YouTube Product Manager
How to Use Data for Product Decisions by YouTube Product ManagerHow to Use Data for Product Decisions by YouTube Product Manager
How to Use Data for Product Decisions by YouTube Product Manager
 
Hellomeets - 15th November
Hellomeets - 15th NovemberHellomeets - 15th November
Hellomeets - 15th November
 
Leading and lagging indicators
Leading and lagging indicatorsLeading and lagging indicators
Leading and lagging indicators
 
CampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile DevelopmentCampusSDN2017 - Jawdat: Product Management and Agile Development
CampusSDN2017 - Jawdat: Product Management and Agile Development
 
Silveira - KPIs used in a 6,000 Function Points Program
Silveira - KPIs used in a 6,000 Function Points ProgramSilveira - KPIs used in a 6,000 Function Points Program
Silveira - KPIs used in a 6,000 Function Points Program
 
How to identify key opportunities to grow using product metrics pyramid: f2p ...
How to identify key opportunities to grow using product metrics pyramid: f2p ...How to identify key opportunities to grow using product metrics pyramid: f2p ...
How to identify key opportunities to grow using product metrics pyramid: f2p ...
 
Ib slidedeck
Ib slidedeckIb slidedeck
Ib slidedeck
 

Más de Luigi Buglione

DevOps & ITIL: Friends or Foes?
DevOps & ITIL: Friends or Foes?DevOps & ITIL: Friends or Foes?
DevOps & ITIL: Friends or Foes?Luigi Buglione
 
The missing links in software estimation: Work, Team Loading and Team Power
The missing links in software estimation: Work, Team Loading and Team PowerThe missing links in software estimation: Work, Team Loading and Team Power
The missing links in software estimation: Work, Team Loading and Team PowerLuigi Buglione
 
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...Risk Management: Achieving Higher Maturity & Capability Levels through the LE...
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...Luigi Buglione
 
From Software to Service Sustainability: a still Broader Perspective
From Software to Service Sustainability: a still Broader PerspectiveFrom Software to Service Sustainability: a still Broader Perspective
From Software to Service Sustainability: a still Broader PerspectiveLuigi Buglione
 
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...Luigi Buglione
 
Software or Service? That’s the question!
Software or Service? That’s the question!Software or Service? That’s the question!
Software or Service? That’s the question!Luigi Buglione
 
A Murphological View on Software Measurement: a serious joke or a funny seri...
A Murphological View on Software Measurement:  a serious joke or a funny seri...A Murphological View on Software Measurement:  a serious joke or a funny seri...
A Murphological View on Software Measurement: a serious joke or a funny seri...Luigi Buglione
 
Do we really re-use our knowledge (or not)?
Do we really re-use our knowledge (or not)?Do we really re-use our knowledge (or not)?
Do we really re-use our knowledge (or not)?Luigi Buglione
 
Balanced Measurement Sets: Criteria for Improving Project Management Practices
Balanced Measurement Sets: Criteria for Improving  Project Management PracticesBalanced Measurement Sets: Criteria for Improving  Project Management Practices
Balanced Measurement Sets: Criteria for Improving Project Management PracticesLuigi Buglione
 
PIF or SNAP? That's the Question! Or maybe it's not? - A panel
PIF or SNAP? That's the Question! Or maybe it's not? - A panelPIF or SNAP? That's the Question! Or maybe it's not? - A panel
PIF or SNAP? That's the Question! Or maybe it's not? - A panelLuigi Buglione
 
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...Luigi Buglione
 
Measurement Process: Improving the ISO 15939 Standard
Measurement Process: Improving the ISO 15939 StandardMeasurement Process: Improving the ISO 15939 Standard
Measurement Process: Improving the ISO 15939 StandardLuigi Buglione
 
The LEGO Strategy: Guidelines for a Profitable Deployment
The LEGO Strategy: Guidelines for a Profitable DeploymentThe LEGO Strategy: Guidelines for a Profitable Deployment
The LEGO Strategy: Guidelines for a Profitable DeploymentLuigi Buglione
 
ICEBERG: a different look at Software Project Management
ICEBERG: a different look at Software Project ManagementICEBERG: a different look at Software Project Management
ICEBERG: a different look at Software Project ManagementLuigi Buglione
 
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...Improving Measurement Plans from multiple dimensions: Exercising with Balanci...
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...Luigi Buglione
 
Improving the User Story Agile Technique Using the INVEST Criteria
Improving the User Story Agile Technique Using the  INVEST CriteriaImproving the User Story Agile Technique Using the  INVEST Criteria
Improving the User Story Agile Technique Using the INVEST CriteriaLuigi Buglione
 
Derivation of Green Metrics for Software
Derivation of Green Metrics for SoftwareDerivation of Green Metrics for Software
Derivation of Green Metrics for SoftwareLuigi Buglione
 
Software Architects’ Experiences of Quality Requirements: What we Know and ...
Software Architects’ Experiences  of Quality Requirements:  What we Know and ...Software Architects’ Experiences  of Quality Requirements:  What we Know and ...
Software Architects’ Experiences of Quality Requirements: What we Know and ...Luigi Buglione
 
La Resilienza e i Modelli di Maturità
La Resilienza e i Modelli di MaturitàLa Resilienza e i Modelli di Maturità
La Resilienza e i Modelli di MaturitàLuigi Buglione
 
Mapping Automotive SPICE: Achieving Higher Maturity & Capability Levels
Mapping Automotive SPICE: Achieving Higher Maturity & Capability LevelsMapping Automotive SPICE: Achieving Higher Maturity & Capability Levels
Mapping Automotive SPICE: Achieving Higher Maturity & Capability LevelsLuigi Buglione
 

Más de Luigi Buglione (20)

DevOps & ITIL: Friends or Foes?
DevOps & ITIL: Friends or Foes?DevOps & ITIL: Friends or Foes?
DevOps & ITIL: Friends or Foes?
 
The missing links in software estimation: Work, Team Loading and Team Power
The missing links in software estimation: Work, Team Loading and Team PowerThe missing links in software estimation: Work, Team Loading and Team Power
The missing links in software estimation: Work, Team Loading and Team Power
 
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...Risk Management: Achieving Higher Maturity & Capability Levels through the LE...
Risk Management: Achieving Higher Maturity & Capability Levels through the LE...
 
From Software to Service Sustainability: a still Broader Perspective
From Software to Service Sustainability: a still Broader PerspectiveFrom Software to Service Sustainability: a still Broader Perspective
From Software to Service Sustainability: a still Broader Perspective
 
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...
 
Software or Service? That’s the question!
Software or Service? That’s the question!Software or Service? That’s the question!
Software or Service? That’s the question!
 
A Murphological View on Software Measurement: a serious joke or a funny seri...
A Murphological View on Software Measurement:  a serious joke or a funny seri...A Murphological View on Software Measurement:  a serious joke or a funny seri...
A Murphological View on Software Measurement: a serious joke or a funny seri...
 
Do we really re-use our knowledge (or not)?
Do we really re-use our knowledge (or not)?Do we really re-use our knowledge (or not)?
Do we really re-use our knowledge (or not)?
 
Balanced Measurement Sets: Criteria for Improving Project Management Practices
Balanced Measurement Sets: Criteria for Improving  Project Management PracticesBalanced Measurement Sets: Criteria for Improving  Project Management Practices
Balanced Measurement Sets: Criteria for Improving Project Management Practices
 
PIF or SNAP? That's the Question! Or maybe it's not? - A panel
PIF or SNAP? That's the Question! Or maybe it's not? - A panelPIF or SNAP? That's the Question! Or maybe it's not? - A panel
PIF or SNAP? That's the Question! Or maybe it's not? - A panel
 
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
 
Measurement Process: Improving the ISO 15939 Standard
Measurement Process: Improving the ISO 15939 StandardMeasurement Process: Improving the ISO 15939 Standard
Measurement Process: Improving the ISO 15939 Standard
 
The LEGO Strategy: Guidelines for a Profitable Deployment
The LEGO Strategy: Guidelines for a Profitable DeploymentThe LEGO Strategy: Guidelines for a Profitable Deployment
The LEGO Strategy: Guidelines for a Profitable Deployment
 
ICEBERG: a different look at Software Project Management
ICEBERG: a different look at Software Project ManagementICEBERG: a different look at Software Project Management
ICEBERG: a different look at Software Project Management
 
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...Improving Measurement Plans from multiple dimensions: Exercising with Balanci...
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...
 
Improving the User Story Agile Technique Using the INVEST Criteria
Improving the User Story Agile Technique Using the  INVEST CriteriaImproving the User Story Agile Technique Using the  INVEST Criteria
Improving the User Story Agile Technique Using the INVEST Criteria
 
Derivation of Green Metrics for Software
Derivation of Green Metrics for SoftwareDerivation of Green Metrics for Software
Derivation of Green Metrics for Software
 
Software Architects’ Experiences of Quality Requirements: What we Know and ...
Software Architects’ Experiences  of Quality Requirements:  What we Know and ...Software Architects’ Experiences  of Quality Requirements:  What we Know and ...
Software Architects’ Experiences of Quality Requirements: What we Know and ...
 
La Resilienza e i Modelli di Maturità
La Resilienza e i Modelli di MaturitàLa Resilienza e i Modelli di Maturità
La Resilienza e i Modelli di Maturità
 
Mapping Automotive SPICE: Achieving Higher Maturity & Capability Levels
Mapping Automotive SPICE: Achieving Higher Maturity & Capability LevelsMapping Automotive SPICE: Achieving Higher Maturity & Capability Levels
Mapping Automotive SPICE: Achieving Higher Maturity & Capability Levels
 

Último

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...software pro Development
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 

Último (20)

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 

Sizing The Entire Development Process

  • 1. Sizing The Entire Development Process Mauricio Aguiar TI Métricas Luigi Buglione Engineering Ingegneria Informatica SpA
  • 2. •Agenda –The Relevance of NFR •A Short Story –NFR and SNAP –Measuring and Evaluating NFR Productivity
  • 3. Which programmers are more productive? Well, those who complete more programs per month should be the best.
  • 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.
  • 6. Programs got bigger after we started measuring lines of code. Everyone wants to look productive. SLOC
  • 7. Maybe we should measure something programmers can’t control. I guess you’re right. SLOC
  • 8.
  • 9. 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.
  • 10. Like what? Things like requests for a very small response time, or complex calculations.
  • 11.
  • 12. We are using cost drivers to adjust for things FPs don’t count. How does that work?
  • 13. 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.
  • 14.
  • 15. 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!
  • 16. One thing I know is we must measure functional size. Sure. How about non- functional attributes?
  • 17. 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?
  • 19. •Agenda –The Relevance of NFR •A Short Story –NFR and SNAP –Measuring and Evaluating NFR Productivity
  • 20. 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......
  • 21. 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)
  • 22. NFR (prod) FUR (prod) Other (prj)
  • 23. 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/
  • 24. 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!
  • 25. 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):
  • 26. 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
  • 27.
  • 28. •Agenda –The Relevance of NFR •A Short Story –NFR and SNAP –Measuring and Evaluating NFR Productivity
  • 29. •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/
  • 32. ...effort FUR/NFR/Org-related (here an example using CMMI-DEV v1.3 process areas) Refining WBS/Gantt (3)
  • 33. 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
  • 34. •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!
  • 36. Bedankt aandachtBedankt voor uw aandacht!! Thanks attentionThanks for your attention!!
  • 37. For any further info… Mauricio Aguiar, mauricio@metricas.com.br Luigi Buglione, luigi.buglione@eng.it