Example: barber

David Seaver FAST Function Points - macOS Server

fast Function PointsDavid SeaverDirector Estimation and MeasurementFidelity of the Presentation Overview of Function Points (IFPUG based Technique) fast Function Points Overview An example of a requirements based Function Point Count An example of a Screen based completed project Function PointCountWhat is a Function Point Function Points measure software size by quantifying thefunctionality provided to the user based solely on logical designand functional specifications. With this in mind, the objectives ofFP counting are to: measure functionality that the user requests and receives measure software development and maintenance rates andsize independently of the technology used forimplementation provide a normalizing measure across projects andorganizationsWhat is Function Point? Functionality as viewed from the user s perspectiveExternal Interface FilesExternal InputExternal OutputExternal InquiryApplication Being ConsideredOther ApplicationsExternal OutputExternal InputExternal InquiryInternalLogicalFile How to Count Function PointsHow to Count Function PointsDisplaysReportsMaster FilesSizeReferenceFilesSignalsControl FilesSteps in FP Counting Determine Type of Count Identify Counting Scope and Application Boundary Count Data Functio

FAST Function Points David Seaver Director Estimation and Measurement Fidelity Investments david.seaver@fmr.com 8-563-6753

Tags:

  Points, Functions, Fast, David, Severa, David seaver fast function points

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Advertisement

Transcription of David Seaver FAST Function Points - macOS Server

1 fast Function PointsDavid SeaverDirector Estimation and MeasurementFidelity of the Presentation Overview of Function Points (IFPUG based Technique) fast Function Points Overview An example of a requirements based Function Point Count An example of a Screen based completed project Function PointCountWhat is a Function Point Function Points measure software size by quantifying thefunctionality provided to the user based solely on logical designand functional specifications. With this in mind, the objectives ofFP counting are to: measure functionality that the user requests and receives measure software development and maintenance rates andsize independently of the technology used forimplementation provide a normalizing measure across projects andorganizationsWhat is Function Point? Functionality as viewed from the user s perspectiveExternal Interface FilesExternal InputExternal OutputExternal InquiryApplication Being ConsideredOther ApplicationsExternal OutputExternal InputExternal InquiryInternalLogicalFile How to Count Function PointsHow to Count Function PointsDisplaysReportsMaster FilesSizeReferenceFilesSignalsControl FilesSteps in FP Counting Determine Type of Count Identify Counting Scope and Application Boundary Count Data functions Count Transactional functions Determine Unadjusted Function Point Count Determine Value Adjustment Factor Calculate Adjusted Function Point CountFP Overview.

2 What Is CountedEIILFEIFEQKeyDetailsP1 Update Master FileMasterFileP3 Master FileDetailsWeeklySummaryReportP2 Produce Weekly ReportReferenceFileanotherSystemonSystem BoundaryEOData Storage Internal Logical File (ILF)Logical group of data maintained by theapplication ( , Employee file) External Interface File (EIF)Logical group of data referenced but notmaintained ( , Global state table)Transactions External Input (EI)Maintains ILF or passes control data intothe application External Output (EO)Formatted data sent out of application withadded value ( , calculated totals) External Query (EQ)Formatted data sent out of applicationwithout added valueFunctional Size(Unadjusted Function Size) Function TypeLowAverageHighEIx 3x 4x 6 EOx 4x 5x 7 EQx 3x 4x 6 ILFx 7x 10x 15 EIFx 5x 7x 10 Value Adjustment Factor Based on 14 General System Characteristics (UserBusiness Constraints Independent of Technology) Examples: data communications, responsetimes, end user efficiency, multiple sites andflexibility Adjusts FP count by up to + / - 35%Software DevelopmentChallenges Size of Requirements Changes to Requirements Estimation Based on Requirements Measuring and Improving Productivity andQualitySize of Requirements Requirements Complete Business Terms Mutual Understanding Document Assumptions SizeChanges to Requirements Changes to Requirements Change Inevitable Trade-offs Customer Definition of Quality SizeEstimation Based onRequirements Estimation Based on Requirements Multiple Models Weighted Inputs.

3 Language Skills Methodology Risk Factors Size Historical BaseFunction Points Some Resources International Function Point Users Group InternationalProblems (real and alleged) withFunction Points Takes a long time experienced counter can count 1500 Function Points a day Boring Cannot perform accurate count until design in reasonablycomplete InconsistencyFunction Points (My personal opinions) Core strength of the technique is the relationship it establishesbetween user transaction & data and software costs &schedules Very strong communication tool Proactively applied early in a project Function Points canaccelerate the requirements and high level design processSteps in FP CountingIFPUGFASTD etermine Type of Count Document Purpose of EstimateIdentify Counting Scope and Application Boundary Identify Scope and BoundaryCount Data functions Count TransactionsCount Transactional functions Assign Data functions to appropriate transactionsDetermine Unadjusted Function Point Count Determine Unadjusted Function Point Count Determine Value Adjustment Factor Determine Value Adjustment Factor Calculate Adjusted Function Point Count Calculate Adjusted Function Point Count How to Accelerate FP Counts Develop a profile of your

4 Transactions and Data functions Example Most of my use case have following attributes Create/new data Function Edit No delete Edit or delete has an implicit inquiry Maintain 1 logical data group 1 report In Function point speak 2 inputs add/edit 1 inquiry 1 file 1 ouputHow to Accelerate FP Counts Develop a profile of your typical complexity outputs are medium 5 Function Points inputs are low 3 Function Points inquiries are low 3 Function Points files are low 7 Function Points external interface files are not found 0 Function Points For my typical Use Case 2 inputs 6 Function Points 1 inquiry 3 Function Points 1 output 5 Function Points 1 File 7 Function Points General System Characteristics = AFP = round up to 24 Function Points for each use caseAccelerate Function Point Counts Take advantage of available Data ISBGS has average complexity numbers for the projects in thedata base (700)

5 Also have product delivery rate data for industry and platform PDR = hour/ Function point Platform Mainframe Midrange PC Useful as a inexpensive benchmarking Function Point Counts Low, Average and Highare the IFPUG valuesfor Transactions andData functions Values in ISBGS columnare the average valuesfor the Transaction andData functions from theInternational SoftwareBenchmarking GroupsDatabase of projectsEstimating Examples Management wants toknow how cost went from$100K to $ You can use functionpoints to explain whathappened You can use functionpoints to get approval ofwhat's happening beforeyou get into troubleCost CategoriesBSVPPI SRAF unction Points938191,436total hours9478,85915,788 Total Cost99,481$ 885,876$ 1,578,803$ rate/hour105105105person months657102person Start6/1/006/1/006/1/00 SRA/PPI Complete6/10/007/25/008/8/00 TSD Complete8/1/0011/21/001/4/01 TPD Complete9/7/002/14/014/21/01 SIT Complete9/7/002/14/014/21/01 System Test Complete9/21/003/24/016/7/01 Install Complete9/27/004/8/016/25/01 Function Point Count at BSV Simple project, administer 35 data elements for all employees in thecompany, simple GUI, online help, maintain user access for securityreasons Total of 93 Function Points Created from system context diagramBSV Estimate824309383341115220 Nameinputsoutputsinquiriesfilesex filesIndexNoteinputsoutputsinquiriesfile sex filesmaintain core personnel data321135 data elements, add,edit.

6 Delete1311470online help22190870maintain users access data311130470 Assumption Made to GenerateEstimate System developed in Oracle Team has completed several Oracle Projects Team has completed several projects of this type Team has experience in this industry Requirements are stableEstimate At BSVBSV EstimateFunction PointsFunction Points /HoursDefects/ Function Points93 Designers/AnalystsProgrammersTest HoursActivity Length (Days)Start DatesEnd DatesRequirements Analysis1040491217718996/1/20006/10/2000 Preliminary Design 76243010126157286/2/20006/30/2000 Detail Design115364515189236546/7/20008/1/2000 Code and Unit Test84511312280586/21/20008/18/2000 Integration and Test3524597397171726/27/20009/7/2000 System Integn & Test207203163681126/1/20009/21/2000 Installation1769211247627/27/20009/27/20 00 Total37414122351124359471186/1/20009/27/ 2000 Function Point Count at SRASRA Size Estimate74132434081973131870912520 Nameinputsoutputsinquiriesfilesex filesIndexNoteinputsoutputsinquiriesfile sex filesmaintain core personnel data321135 data elements, add,edit.

7 Delete1311470online help22190870maintain users access data31113047000000add 4 other data types12444support 5 different data feed formats522215300international data differences211UK90470411 Japan1704701015 Germany4304370211 China9047000000 Data Providers777 data providers038052000000 Data Consumers36121212 data consumers155046890 Assumption Made to GenerateEstimate System developed in Oracle Team has completed several Oracle Projects Team has completed several projects of this type Team has experience in this industry Requirements are stable?Requirements are stable?Estimate At SRASRA EstimateFunction PointsFP/Person MonthDefects/ Function HoursActivity Length (Days)Start DatesEnd DatesRequirements Analysis9580451107155631733546/1/20007/2 5/2000 Preliminary Design 72522528392113541490816/19/20009/9/2000 Detail Design10873374241381698122351187/26/2000 11/21/2000 Code and Unit Test61359902694146431049/17/200012/30/20 00 Integration and Test3432295716838269166211910/18/20002/1 4/2001 System Integn & Test1906819527152276592966/1/20003/24/20 01 Installation1555689181001843616310/27/20 004/8/2001 Total351912732102475116432688593116/1/20 004/8/2001 Function Point Count at SDS124472554014351282533254954000 Nameinputsoutputsinquiriesfilesex filesReferenceNoteinputsoutputsinquiries filesex filesData Encryption55encryp any standard phone inputs if international220037000000Ad HOC report Writer3611133247000000error notification14initial error notification and correction notification07600000000data

8 Push2177initiate data correction to providers90380520data pull2177initiate data correctionfrom consumers90380520 Assumption Made to GenerateEstimate System developed in Oracle Team has completed several Oracle Projects Team has completed several projects of this type Team has experience in this industry Requirements are stable?Requirements are stable?Estimate At SDSSDS EstimateFunction PointsFP/Person MonthDefects/ Function Points1, Designers/AnalystsProgrammersTest HoursActivity Length (Days)Start DatesEnd DatesRequirements Analysis169908001902741113074686/1/20008 /8/2000 Preliminary Design 12974025061652019626671006/26/200010/4/2 000 Detail Design194560375924730214540001458/12/200 01/4/2001 Code and Unit Test1046111534516023109513110/13/20002/2 1/2001 Integration and Test6174111029122688124299115111/21/2000 4/21/2001 System Integn & Test342122350482724911853716/1/20006/7/2 001 Installation27799159321793277720412/3/20 006/25/2001 Total6281224837548472077581157883896/1/2 0006/25/2001 Function Points for Estimate Tab163880196175691630590 Nameinputsoutputsinquiriesfilesinterface sIndexNoteinputsoutputsinquiriesfilesint erfacesModel2122958150 Equation105000 Increment Phasing211195470 Increment Breakage21190470 Labor Cost21190470 APM311130470MN APM311130470 Description21190470817950221197349234370

9 Nameinputsoutputsinquiriesfilesinterface sMeNoteinputsoutputsinquiriesfilesinterf acesNew Estimate1140070 Open Estimate100400 Save Estimate00000 Save Estimate As140000 Copy Estimate00000 Close Estimate00000 Load Model1140070 Import Comands1140070 Save Commands as1140400 Exit00000 00000 Component List100400 Component Tree View100400 Estimate List100400 Window List100400 Create Component Window00000 Close Reports for Other Estimates00000 Close All Reports0000000000 Reports1608600000000 Constrain Project21119547000000 Set Default Model11140470 Start with empty estimate00000reset preferences00000 Help100400 Function Points for COSTARF unction Points Component #Component NameComponentSummaryinputsoutputsinquiri esfilesinterfaces1 Estimate TAB1967718346602 Component TAB2027724346603 Menu Items2213910338410 Total 6181931451061740


Related search queries