International Function Point Users Group

Slides:



Advertisements
Similar presentations
Employability and Employer Engagement
Advertisements

FPA – IFPUG CPM 4.1 Rules.
Software Quality Assurance Plan
Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1998 by Carnegie Mellon.
Dr. Julian Lo Consulting Director ITIL v3 Expert
Software Effort Estimation based on Use Case Points Chandrika Seenappa 30 th March 2015 Professor: Hossein Saiedian.
© Copyright International Function Point User Group Introduction to the International Function Point Users Group (IFPUG)
1 Calibrating Function Points Using Neuro-Fuzzy Technique Vivian Xia NFA Estimation Inc. London, Ontario, Canada Danny Ho IT Department.
Software project management (intro)
1 PROJECT SIZING AND ESTIMATING - EFFECTIVELY USING FUNCTIONAL MEASUREMENT Southern California Software Process Improvement.
Security Engineering II. Problem Sources 1.Requirements definitions, omissions, and mistakes 2.System design flaws 3.Hardware implementation flaws, such.
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
Information Systems Development and Acquisition Chapter 8 Jessup & Valacich Instructor: Ramesh Sankaranarayanan.
Process, Communication, and Certification Padma Venkata
SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION © University of LiverpoolCOMP 319slide 1.
The Art and Science of Estimating Software Development Cost Glenn Briskin Partner, Sierra Systems Group A. Nicklas Malik Technical Architect Certified.
Copyright © The David Consulting Group, Inc. 1 UNDERSTANDING and EFFECTIVELY USING FUNCTIONAL MEASUREMENT Presented By The David Consulting Group.
Company Confidential Registration Management Committee 1 AS9104/1 Certification Structures - Client and CB Agreement July 17, 2014 Tim Lee Chair - IAQG.
Senior Stakeholder Forum Wednesday 19 th June 2013.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Cmpe 589 Spring Software Quality Metrics Product  product attributes –Size, complexity, design features, performance, quality level Process  Used.
ADC Meeting ICEO Standards Working Group Steven F. Browdy, Co-Chair ADC Workshop Washington, D.C. September, 2007.
Software Project Estimation IFPUG VS COSMIC
Software Estimation and Function Point Analysis Presented by Craig Myers MBA 731 November 12, 2007.
Chapter 6 : Software Metrics
Roles and Responsibilities
Sizing Your Development Effort Using Function Point Analysis Mike Pasley Logic Central
MD Digital Government Summit, June 26, Maryland Project Management Oversight & System Development Life Cycle (SDLC) Robert Krauss MD Digital Government.
26 June 2008 DG REGIO Evaluation Network Meeting Ex-post Evaluation of Cohesion Policy Programmes co-financed by the European Fund for Regional.
Software Estimation How hard can it be? Peter R Hill.
OpenSG Conformity IPRM Overview July 20, ITCA goals under the IPRM at a high level and in outline form these include: Organize the Test and Certification.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
UKSMA 2005 Lessons Learnt from introducing IT Measurement Peter Thomas –
1 Estimation Function Point Analysis December 5, 2006.
Introduction to Software Project Estimation I (Overview) Barry Schrag Software Engineering Consultant MCSD, MCAD, MCDBA
CSI-MAXIMUS, Inc CSI Comprehensive Service & Support Implementing the CSI Way.
Halifax, 31 Oct – 3 Nov 2011ICT Accessibility For All ICT Accessibility Standardization Dr. Jim Carter, ISACC Document No: GSC16-PLEN-57r2 Source: ISACC.
Function Point Analysis. Function Points Analysis (FPA) What is Function Point Analysis (FPA)? Function points are a standard unit of measure that represent.
Other Party Management Team (OPMT) Status Briefing Americas Aerospace Quality Group (AAQG) Registration Management Committee (RMC) Tim Lee – Chair The.
Introduction to Software Project Estimation I (Condensed) Barry Schrag Software Engineering Consultant MCSD, MCAD, MCDBA Bellevue.
© Sogeti Nederland B.V. Beware … The Controller is coming IT-Governance per unit? Ton Dekkers UKSMA October 2005, London.
Function Points Synthetic measure of program size used to estimate size early in the project Easier (than lines of code) to calculate from requirements.
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
Effort Estimation In WBS,one can estimate effort (micro-level) but needed to know: –Size of the deliverable –Productivity of resource in producing that.
Functional Size Measurement Methodologies. What is FSM ? Definitions: Functional Size: A size of the software derived by quantifying the Functional User.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 15a: Product Metrics for Software Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Company Confidential Registration Management Committee 1 AS9104/1 Certification Structures July 22, 2015 Tim Lee Chair - IAQG OPMT The Boeing Company RMC.
NASA Software Assurance Symposium 2001 Metrics for Fault-Tolerant Real-Time Software Afzel Noore Computer Science and Electrical Engineering West Virginia.
State of Georgia Release Management Training
FUNCTION POINT ANALYSIS & ESTIMATION
1 2  Why SNAP? (in a nutshell) ?  What is SNAP (in a nutshell) ?  Does SNAP work?  How to use SNAP when we already use Function Points?
Estimation Questions How do you estimate? What are you going to estimate? Where do you start?
Internal Logical Files (ILF) An internal logical file (ILF) is a user identifiable group of logically related data or control information maintained within.
1 CASE Computer Aided Software Engineering. 2 What is CASE ? A good workshop for any craftsperson has three primary characteristics 1.A collection of.
Intro Figure - Choosing the level of detail you need
Alternative Software Size Measures for Cost Estimation
Opening - Launch of Phase 2
RET Rules One of the following rules applies when counting RETs:
Identify the Risk of Not Doing BA
Sizing With Function Points
SKILL ASSESSMENT OF SOFTWARE TESTERS Case Study
Mk II Function Point Analysis
Alternative Software Size Measures for Cost Estimation
Function Point.
Chapter 5: Software effort estimation- part 2
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
More on Estimation In general, effort estimation is based on several parameters and the model ( E= a + b*S**c ): Personnel Environment Quality Size or.
COCOMO Models.
Software Sizing and Costing
COCOMO MODEL.
Presentation transcript:

International Function Point Users Group Functional Sizing Standards Committee Tammy Preuss, Chair Peter Thomas, Member International Cost Estimation & Analysis Association Conference June 18,2013

Agenda Function Points Software Non-Functional Assessment Process Why use FP and SNAP methodologies? About IFPUG/ISMA Question/Answer

Why are they important to software measurement? Function Points Brief History What they are? How are they used? Why are they important to software measurement?

Function Points Brief History 1979 1980s 1990s 2000s Today Developed by Alan Albrecht at IBM A New Way of Looking at Tools 1980s First Formal Function Point Guidelines IFPUG elects first Board of Directors Publication of Counting Practices Manual 1990s Publication of Function Points as an Asset Certified Function Point Specialist Certification 2000s IFPUG FSM Method: ISO/IEC 20926:2009 Software and systems engineering - Software measurement - IFPUG functional size measurement method CFPS certification test is automated Publication of IFPUG Guide to IT & Software Measurements (2012) Today Counting Practices Manual v4.3.1 International Software Measurements Association Conference #8 in Rio de Janeiro, Brazil Special interest groups in Agile methodology & Cloud Working relationships with industry groups including TM Forum, CCC, ICEAA, OMG, NIST, ISBSG 4

Function Points What are they? Measuring functionality provided to the user based primarily on logical design. It is technology agnostic. User can be a person using the system, another application, a system administrator, etc.

Function Points Counting Process 1. Gather Available Documentation 2. Determine counting scope & boundaries. Identify functional user requirement 3. Measure Data Functions 4. Measure Transactional Functions 5. Calculate Functional Size 6. Document & Report

Function Points Let’s Get Started Gather documentation Application Being Considered Other Applications Gather documentation Determine counting scope and boundary Identify functional user requirements

Function Points Measure Data External Interface Files Application Being Considered Internal Logical File Other Applications ILF = Logical group of data maintained by the application EIF = Logical group of data referenced but not maintained

Function Points Measure Transactions External Interface Files External Input Application Being Considered External Output Internal Logical File External Input External Inquiry External Output Other Applications External Inquiry EI = Maintains ILF or passes control data into the application EO = data sent out of application with added value (e.g. calculated totals) EQ = External Inquiry (e.g. queries)

Calculate Functional Size & Document Function Points Calculate Functional Size & Document Function Type Low Average High EI x 3 x 4 x 6 EO x 4 x 5 x 7 EQ x 3 x 4 x 6 ILF x 7 x 10 x 15 EIF x 5 x 7 x 10

Estimation Benchmarking Outsourcing Contracting Productivity Function Points Where are they used? Estimation Benchmarking Outsourcing Contracting Productivity Process Improvement

Range of Price Per Function Point Function Points Range of Price Per Function Point Note large variation and need to set “price” well above average

View of ISBSG Benchmark data Function Points View of ISBSG Benchmark data For several projects each meeting selection criteria

Why are they important to software measurement? Software Non-Functional Assessment Process Brief History What they are? How are they used? Why are they important to software measurement?

Software Non-Functional Assessment Process Brief History 2007 IFPUG approval to ITPC for the project ‘Technical Sizing Framework’ Goal: Define a framework covering technical aspects of software not covered by Function Points 2009 IFPUG Software Non-functional Assessment Process Release 0.1 (Oct 2009) released 2010 First Beta version released for pilot in industry Post industry feedback SNAP APM Release 1.0 BETA released 2011 Further beta testing in May 2011 across globe SNAP APM Release 1.0 launched at ISMA 6 workshop Today Beta tested in 10 countries and 18 organizations APM updated with beta test results SNAP APM Release 2.1 launched at April 2013 15

Software Non-Functional Assessment Process Why SNAP? Defines a framework that would size the Non-Functional/Technical aspects of software development. It provides a quantifiable measure for non-functional size of software development by means of documented guidance, definitions and practices about non-functional software features and related sizing criteria. This enables the organization to: Build better benchmarks Improve software estimation Demonstrate stronger correlation between software size & effort Better communicating NFR issues between stakeholders 16

Software Non-Functional Assessment Process Counting Process 1. Determine Assessment Purpose, Scope & Boundary 2. Associate Non-Functional Requirements to Categories & Sub-categories 3. Identify the SNAP Counting Units (SCU) 4. Determine Complexity of SCU 5. Calculate the SNAP points of the SCU 6. Calculate the Non-Functional Size

Technical Environment Software Non-Functional Assessment Process Associate non-functional requirements to categories & sub-categories Data Operations 1.1 Data Entry Validation 1.2 Logical and Mathematical Operations 1.3 Data Formatting 1.4 Internal Data Movements 1.5 Delivering Added Value to Users by Data Configuration Interface Design 2.1 UI Changes 2.2 Help Methods 2.3 Multiple Input Methods 2.4 Multiple Output Methods Technical Environment 3.1 Multiple Platforms 3.2 Database Technology 3.3 Batch Processes Architecture 4.1 Component based software 4.2 Multiple Input / Output Interfaces 18

Software Non-Functional Assessment Process SNAP Calculation Steps For each non-functional requirement, it is possible to determine the non-functional size in three steps 1. Identify the Snap Counting Unit (SCU). This is the unit of measurement for the sub-category such as elementary process, assessed application, user identified batch job. 2. Determine the non-functional size (SP) for each SCU within the sub category, by using the equations or the tables for the sub-categories 3. Determine the SP for a specific project or application by using the formula for the project type in question The SCU is a component or activity, in which complexity and size is assessed. The SCU can be a component, a process or an activity identified according to the nature of the sub-category/sub-categories.

Software Non-Functional Assessment Process Analysis Steps NFR SNAP Cat 1 (Data Operations) SNAP Cat 2 (Interface Design) SNAP Cat 3 (Technical Environment) SNAP Cat 4 (Architecture) SCU = Elementary Process (Data Formatting) SCU = Assessed application (Help) SCU = User identified batch job (Batch Processes) SCU = Elementary Process (Multiple Inputs/Outputs) Rate complexity of SCU SNAP Points

Software Non-Functional Assessment Process Example of Calculating SNAP Points Technical Environment: Multiple Platforms SCU = Elementary Process How many SNAP points does an application written in Cobol & Java with multiple browser support contribute to the count? Answer: 40 (Category 2) + 10 (Category 3) = 50 SP

Why use both FP and SNAP methodologies? A requirement may contain both functional and non-functional aspects Functional size measured in Function Points; Non-functional size measured in SNAP Points Requirement should be broken into its functional and non-functional components The segregation should be agreed by both the users and developers Use FP for FR related tasks and SP for NFR related tasks 22

Why use both FP and SNAP methodologies? Increase Productivity Improve Quality Improve Processes Measure Your Portfolio of Software Assets Reduce Costs Establish/Improve Your Software Metrics Program

About IFPUG/ISMA International Function Point Users Group Volunteers who maintain the standards, publish materials to assist counters, and software measurement programs www.ifpug.org Established in 1982 Headquarters in Princeton, New Jersey, USA Currently 1,200 members in 30 Countries Members are in AT&T, Steria, IBM, HP, Accenture, Booz Allen Hamilton, Northwestern Mutual, LG CNS, USMC, Banco Brandesco, Banco Central do Brasil, US Department of Defense, Semantys International Software Measurement Association is IFPUG annual conference

Counting Practices Manual 4.3.1 www.ifpug.org About IFPUG/ISMA Publications Counting Practices Manual 4.3.1 www.ifpug.org Assessment Practices Manual 2.1 www.ifpug.org The IFPUG Guide to IT and Software Measurement by CRC Press http://www.amazon.com/The-IFPUG-Guide-Software-Measurement/dp/1439869308/ref=sr_1_1?ie=UTF8&qid=1364527191&sr=8-1&keywords=IFPUG+guide+to+IT+and+Software+Measurement

International Software Measurement Conference #8 About IFPUG/ISMA International Software Measurement Conference #8 Co-located with the IT Confidence Conference October 1 – 2, 2013 Rio de Janeiro, Brazil Workshops, Presentations, Networking Sponsored by IFPUG & ISBSG

Come chat with us in the Exhibitor Hall! Questions/Answers Come chat with us in the Exhibitor Hall! Contact information: Tammy Preuss tammy.preuss@att.com Peter Thomas peter3292004@gmail.com