Скачать презентацию Not your Father s Function Points Shortcuts to Functional Скачать презентацию Not your Father s Function Points Shortcuts to Functional

bfe4c82bb5142bb020b827e685731e0e.ppt

  • Количество слайдов: 30

Not your Father’s Function Points Shortcuts to Functional Size Presented by Carol A. Dekkers, Not your Father’s Function Points Shortcuts to Functional Size Presented by Carol A. Dekkers, CMC, CFPS Quality Plus Technologies, Inc. Email: [email protected] com www. Quality. Plus. Tech. com © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 1

Agenda § § § ISO Standards IFPUG CPM 4. 2 Shortcuts Estimates vs. Guesstimates Agenda § § § ISO Standards IFPUG CPM 4. 2 Shortcuts Estimates vs. Guesstimates Summary © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 2

ISO Standards “Functional Size Measurement” (FSM) standards suite Software Measurement Framework 15939 © 2005 ISO Standards “Functional Size Measurement” (FSM) standards suite Software Measurement Framework 15939 © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 3

ISO Standards for FSM ‘Functional Size Measurement (FSM)’ defined by ISO/IEC 14143 -1: 1998: ISO Standards for FSM ‘Functional Size Measurement (FSM)’ defined by ISO/IEC 14143 -1: 1998: • Functional Size Measurement (FSM): The process of measuring Functional Size. • Functional Size: A size of the software derived by quantifying the Functional User Requirements. • Functional User Requirements: A sub-set of the user requirements. The Functional User Requirements represent the user practices and procedures that the software must perform to fulfil the users’ needs. They exclude Quality Requirements and any Technical Requirements. © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 4

ISO Standards for FSM § ISO/IEC 14143: parts 1 -6 (framework suite) § ISO ISO Standards for FSM § ISO/IEC 14143: parts 1 -6 (framework suite) § ISO conformant FSM Methods § § ISO/IEC 19761: 2002 COSMIC-FFP ISO/IEC 20926: 2002 IFPUG 4. 1 Unadjusted ISO/IEC 20968: 2002 Mk II Function Point Analysis ISO/IEC 24570: 2004 NESMA functional size measurement method version 2. 1 All rely on functional user requirements © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 5

ISO/IEC Standards 15939: Software measurement framework § Goal driven measurement (based on GQM) § ISO/IEC Standards 15939: Software measurement framework § Goal driven measurement (based on GQM) § Practical Software & Systems Measurement (PSM) © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 7

IFPUG CPM 4. 2 (2004) © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com IFPUG CPM 4. 2 (2004) © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 8

IFPUG* CPM 4. 2 § 5 functional components § Persistent data: ILF, EIF § IFPUG* CPM 4. 2 § 5 functional components § Persistent data: ILF, EIF § Elementary processes: EI, EO, EQ § Each component has Low, Average, High, values that translate to point scores *IFPUG = International Function Point Users Group www. ifpug. ORG © 2005 Quality Plus Technologies, Inc. EI ILF EO ILF EQ EIF www. qualityplustech. com Page 9

IFPUG CPM 4. 2 § Enhancements without base count rely on judgement (reverse engineering) IFPUG CPM 4. 2 § Enhancements without base count rely on judgement (reverse engineering) § “Count” depends on knowledge of functions before enhancement + requirements © 2005 Quality Plus Technologies, Inc. New Enhanced XX X Removed www. qualityplustech. com Page 10

IFPUG CPM 4. 2 § VAF non-functional complexity § § 14 situational General Systems IFPUG CPM 4. 2 § VAF non-functional complexity § § 14 situational General Systems Characteristics Varied use in industry Outside ISO definition of FSM Duplication of COCOMO II factors? © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 11

Shortcuts © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 12 Shortcuts © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 12

Shortcuts 1. 2. 3. 4. 5. 6. Early&Quick IFPUG 4. 2 all average ISBSG Shortcuts 1. 2. 3. 4. 5. 6. Early&Quick IFPUG 4. 2 all average ISBSG profile KISS quick One file model Patterns © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 13

Shortcuts Shortcut Basis 1 Early&Quick IFPUG type components 2 IFPUG 4. 2 all average Shortcuts Shortcut Basis 1 Early&Quick IFPUG type components 2 IFPUG 4. 2 all average # of each IFPUG function type in requirements scored as avg 4 ISBSG profile Single component prorated by % 5 KISS Quick 28 types of IFPUG-like functions 6 One file model Maintained entities * 31 7 Patterns Verb words * verb average FP © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 14

Sample requirements New development The software must provide: § Processes to add, update, and Sample requirements New development The software must provide: § Processes to add, update, and terminate employees; also merge duplicate employee records § A weekly report listing employees whose information has changed in the past 7 days § View/browse of stored employee data § User security validation (against an external security database) § Complex algorithms to encrypt the employee date of birth and social security number to prevent disclosure © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 15

IFPUG 4. 2 (not shortcut) Add, change, terminate employees Employee entity Merge duplicate employee IFPUG 4. 2 (not shortcut) Add, change, terminate employees Employee entity Merge duplicate employee records Weekly report with calculations View/browse employee data (calc) User validation Security reference data Algorithms Total <16 DET, 1 FTR= 3 L EI <50 DET, 1 RET= L ILF <16 DET, 1 FTR= L EI <20 DET, 1 FTR=1 L EO <19 DET, 1 FTR=1 L EQ <50 DET, 1 RET=1 L EIF N/A = 9 FP = 7 FP = 3 FP = 4 FP = 3 FP = 5 FP = 0 FP = 35 FP © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 16

Shortcut 1 Early & Quick (E&QFP 2. 0) Total = 44 FP Conte, Iorio, Shortcut 1 Early & Quick (E&QFP 2. 0) Total = 44 FP Conte, Iorio, Meli, Santillo – Data Processing Organisation 2004 http: //www. dpo. it/english/resources/papers. htm#se © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 17

Shortcut 2 IFPUG 4. 2 all average Add, change, terminate employees 3 A EI Shortcut 2 IFPUG 4. 2 all average Add, change, terminate employees 3 A EI 12 FP Employee entity 1 A ILF 10 FP Merge duplicate employee records 1 A EI 4 FP Weekly report with calculations 1 A EO 5 FP View/browse employee data (calc) 1 A EO 5 FP User validation 1 A EQ 4 FP Security reference data 1 A EIF 7 FP Algorithms N/A 0 FP Total © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 18

Shortcut 3 B a Point Mix, New Development ISBSG Profile Functionsed o Ea n Shortcut 3 B a Point Mix, New Development ISBSG Profile Functionsed o Ea n EI < requi r Add 16 DE emen T, 1 ts Chg emplo yee FTR for E Ter emplo I (k me now yee lik Me mp ely n): rge loye lik LE Tot d atin al E ups e lik ely L E I g, B I FPA enc l ely L I 3 F FP ME hmar ikel EI P THO king Usi y. L 3 F &R D: I ng EI FPU ese P pro 3 F G 4 arch file ] P Sui te R 3 F 1 elea 2/ 12 P se 9 28. FP 9 ch %4 2 F P © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 19

MA Source: Practical Project Estimation 2 nd edition, 2005 www. ISBSG. org Fin lan MA Source: Practical Project Estimation 2 nd edition, 2005 www. ISBSG. org Fin lan TOTAL d) 42 FP and Pekka Forselius, Fi. SMA © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 20

Shortcut 5 One file model (rule of 31) For each persistent entity: Multiply * Shortcut 5 One file model (rule of 31) For each persistent entity: Multiply * 31 FP: Add A EI 4 FP Update A EI 4 FP Delete A EI 4 FP Inquiry A EQ 4 FP Output A EO 5 FP Entity A ILF 10 FP Total 31 FP One ILF (employee) = 31 FP + 1 EIF (security) Total = 36 FP © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 21

Shortcut 6 Patterns (verbs) Verb Pattern Shall enable a user to enter… Create & Shortcut 6 Patterns (verbs) Verb Pattern Shall enable a user to enter… Create & update (2 A EI), del (L EI), query (L 21 FP EQ), datastore (L ILF) Able to combine … Presentation of results to user (includes calculations) H EO N/A –n op FP Notify reced Email to users (with sound) A EQ ent s fo Display data (A EQ), Approve (L EI) Approve r cu rren t ap Produce output on Compilepreports on 3 unique media for lica fiche, screen, file different users n tio (3 A EO) In batch A EI, L ILF Input & Store Etc. specific to app. 7 FP 4 FP 7 FP 15 FP 10 FP Number of patterns depends on base © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 22

Shortcuts Results for sample requirements Shortcut FP Comments IFPUG 4. 2 regular 35 Need Shortcuts Results for sample requirements Shortcut FP Comments IFPUG 4. 2 regular 35 Need DET, RET, FTR & all functions 1 Early&Quick 44 Easy if all functions unknown 2 IFPUG 4. 2 all average 47 Good if all functions known 3 ISBSG profile 42 Good if requirements incomplete 4 KISS Quick 42 Easy checklist if all functions known 5 One file model 36 Quickest if entities known. Need + EIF 6 Patterns N/A Depends on homogenuity of historical requirements and wording. Can be done ahead during application count © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 23

Estimates vs. Guesstimates © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 24 Estimates vs. Guesstimates © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 24

Estimates vs. Guesstimates © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 25 Estimates vs. Guesstimates © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 25

Estimates vs. Guesstimates Givens: q Size is major determinant q Functional size known functional Estimates vs. Guesstimates Givens: q Size is major determinant q Functional size known functional requirements q ‘Count’ needs solid requirements q (Guess)timate only as strong as weakest link q Premature pursuit of accuracy © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 26

Estimates vs. Guesstimates Sizing shortcuts: q Appropriate for early phases (IDEF 0) q Educated Estimates vs. Guesstimates Sizing shortcuts: q Appropriate for early phases (IDEF 0) q Educated guess when details few q Minimize sizing effort q Level of accuracy (‘measure with calipers, cut with axe’) q No platinum bar q Gains buy-in © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 27

5. Summary © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 28 5. Summary © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 28

Summary § Functional size measurement can be simplified § Not your father’s function points Summary § Functional size measurement can be simplified § Not your father’s function points § Useful as second opinions § Easy useful © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 29

Further references § International Function Point Users Group (IFPUG) www. IFPUG. ORG § International Further references § International Function Point Users Group (IFPUG) www. IFPUG. ORG § International Software Benchmarking Standards Group (ISBSG): www. ISBSG. org § ISO/IEC 15939 (2002) Measurement Framework § Practical software & systems measurement: www. psmsc. com § Quality Plus Technologies website: www. qualityplustech. com § The Goal/Question/Metric Method by Van Solingen & Berghout © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 30

Not your Father’s Function Points Shortcuts to Functional Size Carol Dekkers, CMC, CFPS, P. Not your Father’s Function Points Shortcuts to Functional Size Carol Dekkers, CMC, CFPS, P. Eng. Quality Plus Technologies, Inc. Email [email protected] com Phone +1 727 393 -6048 Mobile +1 727 686 -1329 © 2005 Quality Plus Technologies, Inc. www. qualityplustech. com Page 31