csapbf ti pitc td?can sap be function pointcounted? proceedings/isma3-2008/isma2008-16... · †...

23
C SAP b F ti P i tC t d? Can SAP be Function PointCounted? Debra Maschino Q/P M G I Q/P Management Group, Inc. 10 Bow Street Stoneham, MA 02180 Stoneham, MA 02180 Tel: (781) 438-2692 FAX: (781) 438-5549 http:/www.qpmg.com 1 © Copyright 2008. Q/P Management Group, Inc. All Rights Reserved.

Upload: dinhtram

Post on 01-Feb-2018

219 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: CSAPbF ti PitC td?Can SAP be Function PointCounted? Proceedings/ISMA3-2008/ISMA2008-16... · † SAP documentation includes a data dictionary or data relationship/data flow diagramrelationship/data

C SAP b F ti P i t C t d?Can SAP be Function Point Counted?

Debra Maschino

Q/P M G IQ/P Management Group, Inc.10 Bow Street

Stoneham, MA 02180Stoneham, MA 02180Tel: (781) 438-2692

FAX: (781) 438-5549http:/www.qpmg.com

1© Copyright 2008. Q/P Management Group, Inc.

All Rights Reserved.

p qp g

Page 2: CSAPbF ti PitC td?Can SAP be Function PointCounted? Proceedings/ISMA3-2008/ISMA2008-16... · † SAP documentation includes a data dictionary or data relationship/data flow diagramrelationship/data

Introduction

• Can you function point count SAP?Can you function point count SAP?

• Why do you want to?

• What will it be used for?

• IS there a size for SAP?

OF COURSE YOU CAN COUNT IT

Answer:

• OF COURSE YOU CAN COUNT IT

• Just approach it after doing proper analysis and keep the

2© Copyright 2008. Q/P Management Group, Inc.

All Rights Reserved.

goal in mind

Page 3: CSAPbF ti PitC td?Can SAP be Function PointCounted? Proceedings/ISMA3-2008/ISMA2008-16... · † SAP documentation includes a data dictionary or data relationship/data flow diagramrelationship/data

Agendag

• ProblemProblem

• Process Approach

• Function Point Counting Process

• Establish Scope & Boundary

• Establish Size Measures

• Determine Metrics

• Summary - Lessons Learned

N Thi i ill id i SAP

3© Copyright 2008. Q/P Management Group, Inc.

All Rights Reserved.

Note: This presentation will not provide a size to SAP

Page 4: CSAPbF ti PitC td?Can SAP be Function PointCounted? Proceedings/ISMA3-2008/ISMA2008-16... · † SAP documentation includes a data dictionary or data relationship/data flow diagramrelationship/data

Introduction

M h d i i f h i SAP

First of all, there are multiple reasons for obtaining a size for SAP

• Measure enhancement productivity of enhancing SAP

• Manage your vendors and how they apply maintenance to g y y pp ySAP

• Determine make-buy decision for purchased packages• Determine make-buy decision for purchased packages

• Determine the financial impact of an ERP i l i *implementation*

4© Copyright 2008. Q/P Management Group, Inc.

All Rights Reserved.

Page 5: CSAPbF ti PitC td?Can SAP be Function PointCounted? Proceedings/ISMA3-2008/ISMA2008-16... · † SAP documentation includes a data dictionary or data relationship/data flow diagramrelationship/data

Sample Problem

Y h i l d SAP d h

p

• You have implemented SAP and want to prove thatthere has been a financial benefit to justify the actual cost involvedcost involved

• This presentation will discuss an approach based on utilizing function point analysis techniques to establish a baseline for the SAP product and replaced applicationapplication

• To succeed in the approach, a standard sizing measureTo succeed in the approach, a standard sizing measuremust be utilized to establish the size for comparison

5© Copyright 2008. Q/P Management Group, Inc.

All Rights Reserved.

Page 6: CSAPbF ti PitC td?Can SAP be Function PointCounted? Proceedings/ISMA3-2008/ISMA2008-16... · † SAP documentation includes a data dictionary or data relationship/data flow diagramrelationship/data

Process Approachpp

• Use IFPUG Function Point Counting Process• Use IFPUG Function Point Counting Process

• Utilize Function Point Counting Practices Manual

• Baseline both applications to establish size measures

• Gather effort, staff, quality and support costs for the l d li ireplaced application

• Gather project costs for the SAP implementation and t i l di t i ti i iti t isupport including customization, acquisition cost, ongoing

upgrade and maintenance costs

B t ti t ENOUGH ti t i h• Be sure to estimate ENOUGH time to review each screen

• It is best to use an application expert (in-house or vendor) and sample data to analyze each function

6© Copyright 2008. Q/P Management Group, Inc.

All Rights Reserved.

and sample data to analyze each function

Page 7: CSAPbF ti PitC td?Can SAP be Function PointCounted? Proceedings/ISMA3-2008/ISMA2008-16... · † SAP documentation includes a data dictionary or data relationship/data flow diagramrelationship/data

Challengesg

• Highly CustomizableHighly Customizable

• Time constraints

• Inherent capabilities of the package

• Knowledge of the packageg p g

• Separate developer tools

• Broad spectrum of functions

• Accurately defining the applications boundariesy g pp

• Highly integrated across the applications

7© Copyright 2008. Q/P Management Group, Inc.

All Rights Reserved.

• SAP package has grown over time

Page 8: CSAPbF ti PitC td?Can SAP be Function PointCounted? Proceedings/ISMA3-2008/ISMA2008-16... · † SAP documentation includes a data dictionary or data relationship/data flow diagramrelationship/data

Function Point Counting Processg

1 3Determine

Type of

Count DataFunction

Types

1 3

Countypes

CountTransactional Calculate2

6

IdentifyScope &

ApplicationBoundary

FunctionTypes

Determine

CalculateAdjustedFunction

Point Count4 5Boundary Determine

ValueAdjustment

Factor

CPM v4.2

8© Copyright 2008. Q/P Management Group, Inc.

All Rights Reserved.

Page 9: CSAPbF ti PitC td?Can SAP be Function PointCounted? Proceedings/ISMA3-2008/ISMA2008-16... · † SAP documentation includes a data dictionary or data relationship/data flow diagramrelationship/data

Determine Type of Count1

yp

Application Count *Application Count

• Associated with the installed application

P id f th t f ti d• Provides a measure of the current functions used

• Also referred to as Baseline count

• Purpose of the count is to determine the basis for support rates measurement and to identify the baselinesupport rates measurement and to identify the baselinefor comparison of costs

• VERY Important Note: Determine what view needs to• VERY Important Note: Determine what view needs tobe sized – is it from the end-users view or the system administrators (i.e. configuration, customization)?

9© Copyright 2008. Q/P Management Group, Inc.

All Rights Reserved.* IFPUG Function Point CPM 4.2

Page 10: CSAPbF ti PitC td?Can SAP be Function PointCounted? Proceedings/ISMA3-2008/ISMA2008-16... · † SAP documentation includes a data dictionary or data relationship/data flow diagramrelationship/data

Identify Counting Scope2

y g p

Counting Scope *• Defines a (sub) set of the software being sized• Is determined by the purpose for performing the count

Id tifi f ti i l d d i th t• Identifies functions included in the count• Could include more than one applicationAn application count, depending on purpose, may include:pp , p g p p , y• Only the functions being used by the user, OR• All functions available

Scope of this count is to include all installed and utilized software • Count the functions being used by the end user and the systemCount the functions being used by the end user and the system

administrators• Count additional functions created that are not supplied by the

package

10© Copyright 2008. Q/P Management Group, Inc.

All Rights Reserved.

package

* IFPUG Function Point CPM 4.2

Page 11: CSAPbF ti PitC td?Can SAP be Function PointCounted? Proceedings/ISMA3-2008/ISMA2008-16... · † SAP documentation includes a data dictionary or data relationship/data flow diagramrelationship/data

Establish Scopep

Establish size based on functions utilized

Utilized Functionality + Additional FunctionalityAdditional Functionality

________________

= MAINTAINED SIZEMod 4

SAP Package

Mod 1

AdditionalFunctionality ***

Mod 2

Mod 3Mod 1

UtilizedFunctionality **Mod 2Functionality **

11© Copyright 2008. Q/P Management Group, Inc.

All Rights Reserved.

Page 12: CSAPbF ti PitC td?Can SAP be Function PointCounted? Proceedings/ISMA3-2008/ISMA2008-16... · † SAP documentation includes a data dictionary or data relationship/data flow diagramrelationship/data

Identify Application Boundary2

y pp y

Application Boundary*

• Defines what is external to the application

• Is the conceptual interface between ‘internal’ application and ‘external’ user world

• Encloses the logical data maintained by application

• Assists in identifying logical data referenced but not maintained by this application

• Is dependent on user’s external business view of application;• Is dependent on user s external business view of application;not based on technical/ implementation

Depending on the modules utilized, the application boundary may be:

• One functional area

12© Copyright 2008. Q/P Management Group, Inc.

All Rights Reserved.

• Multiple functional areas

* IFPUG Function Point CPM 4.2

Page 13: CSAPbF ti PitC td?Can SAP be Function PointCounted? Proceedings/ISMA3-2008/ISMA2008-16... · † SAP documentation includes a data dictionary or data relationship/data flow diagramrelationship/data

Sample SAP Modulesp

SAP Logistics Modules SAP Financial ModulesSAP Logistics Modules• Material Management

L i i E i

SAP Financial Modules• Financial Accounting and

Controlling• Logistics Execution

• Sales and Distribution

g

SAP Human Resources• Personnel Management

• Production Planning & Control

• Quality Management

g

SAP System Administration• Basis Components

• Plant Maintenance

• Project System

p

SAPGUI, Unix, SAP ITS, Router, Client Copy and

13© Copyright 2008. Q/P Management Group, Inc.

All Rights Reserved.

IDES

Page 14: CSAPbF ti PitC td?Can SAP be Function PointCounted? Proceedings/ISMA3-2008/ISMA2008-16... · † SAP documentation includes a data dictionary or data relationship/data flow diagramrelationship/data

Count Data Functions3

Identify the ILFs and EIFs *

• SAP documentation includes a data dictionary or data relationship/data flow diagram

Identify the ILFs and EIFs

relationship/data flow diagram• Evaluate maintenance of files for business, reference and code

tablesU d i i i i li i (• Use current system documentation to size existing application (or a previous function point count)

Determine the ILF or EIF complexity and contribution *

• Based on the identified fields, determine whether tables are separate internal logical files shared data record element types or data

Determine the ILF or EIF complexity and contribution *

internal logical files, shared data, record element types or dataelement types

• Assign complexity based on RETs and DETs identified

14© Copyright 2008. Q/P Management Group, Inc.

All Rights Reserved.

• Typically ranges are sufficient for determining the complexity

* IFPUG Function Point CPM 4.2

Page 15: CSAPbF ti PitC td?Can SAP be Function PointCounted? Proceedings/ISMA3-2008/ISMA2008-16... · † SAP documentation includes a data dictionary or data relationship/data flow diagramrelationship/data

Count Transactional Functions4

Identify elementary processes *Identify elementary processes

• Identify primary intent of identified elementary processes and classify as an EI, EO, or EQ

Steps• Analyze each screen and icons associated with the screenAnalyze each screen and icons associated with the screen

– There may be Add, Change, Delete, Copy, and multiple kinds of output …

• Determine whether separate EP or part of the larger transaction

• Look for drill down capability and tabs of information• Look for drill-down capability and tabs of information• Only identify unique elementary processes (watch out for

duplication)

15© Copyright 2008. Q/P Management Group, Inc.

All Rights Reserved.

• Keep customized transactions separate to identify setup work* IFPUG Function Point CPM 4.2

Page 16: CSAPbF ti PitC td?Can SAP be Function PointCounted? Proceedings/ISMA3-2008/ISMA2008-16... · † SAP documentation includes a data dictionary or data relationship/data flow diagramrelationship/data

Count Transactional Functions (Continued)4

( )

Determine the transaction complexity and contribution *

Steps

Determine the transaction complexity and contribution *

Steps

• Evaluate the fields and files accessed for each screen

R b t i l d l fil it• Remember to include log files, security, common or organizational tables as required by the user

• Identify each type of capability (such as help)• Identify each type of capability (such as help)supported by SAP and the existing application

• Count setup and customization functions as• Count setup and customization functions asappropriate

• Count conversion transactions as necessary

16© Copyright 2008. Q/P Management Group, Inc.

All Rights Reserved.

• Count conversion transactions as necessary

* IFPUG Function Point CPM 4.2

Page 17: CSAPbF ti PitC td?Can SAP be Function PointCounted? Proceedings/ISMA3-2008/ISMA2008-16... · † SAP documentation includes a data dictionary or data relationship/data flow diagramrelationship/data

Examplep

17© Copyright 2008. Q/P Management Group, Inc.

All Rights Reserved.

Page 18: CSAPbF ti PitC td?Can SAP be Function PointCounted? Proceedings/ISMA3-2008/ISMA2008-16... · † SAP documentation includes a data dictionary or data relationship/data flow diagramrelationship/data

Examplep

Don’t let the functionality overwhelm you, l t h f tionly count each function once

18© Copyright 2008. Q/P Management Group, Inc.

All Rights Reserved.

Page 19: CSAPbF ti PitC td?Can SAP be Function PointCounted? Proceedings/ISMA3-2008/ISMA2008-16... · † SAP documentation includes a data dictionary or data relationship/data flow diagramrelationship/data

Examplep

19© Copyright 2008. Q/P Management Group, Inc.

All Rights Reserved.

Page 20: CSAPbF ti PitC td?Can SAP be Function PointCounted? Proceedings/ISMA3-2008/ISMA2008-16... · † SAP documentation includes a data dictionary or data relationship/data flow diagramrelationship/data

Examplep

20© Copyright 2008. Q/P Management Group, Inc.

All Rights Reserved.

Page 21: CSAPbF ti PitC td?Can SAP be Function PointCounted? Proceedings/ISMA3-2008/ISMA2008-16... · † SAP documentation includes a data dictionary or data relationship/data flow diagramrelationship/data

Determine Value Adjustment Factor5

j

• Evaluate each of the 14 general system characteristics *Evaluate each of the 14 general system characteristics

• Add degrees of influence for all 14 general system characteristics to produce a total degrees of influence (TDI) *

1. Data communications 8. On-line update

characteristics to produce a total degrees of influence (TDI)

2. Distributed data processing 9. Complex processing

3. Performance 10. Reusabilityy

4. Heavily used configuration 11. Installation ease

5 Transaction rate 12 Operational ease5. Transaction rate 12. Operational ease

6. On-line data entry 13. Multiple sites

7 E d ffi i 14 F ilit t h

21© Copyright 2008. Q/P Management Group, Inc.

All Rights Reserved.

7. End-user efficiency 14. Facilitate change

* IFPUG Function Point CPM 4.2

Page 22: CSAPbF ti PitC td?Can SAP be Function PointCounted? Proceedings/ISMA3-2008/ISMA2008-16... · † SAP documentation includes a data dictionary or data relationship/data flow diagramrelationship/data

Calculate Adjusted Function Point Count6

j

Use the formula to calculate the size of the project or application *

Now you have your size

• IMPORTANT NOTE: Make sure that you documentIMPORTANT NOTE: Make sure that you documentthe assumptions made for the count

22© Copyright 2008. Q/P Management Group, Inc.

All Rights Reserved.* IFPUG Function Point CPM 4.2

Page 23: CSAPbF ti PitC td?Can SAP be Function PointCounted? Proceedings/ISMA3-2008/ISMA2008-16... · † SAP documentation includes a data dictionary or data relationship/data flow diagramrelationship/data

Summary - Lessons Learnedy

• SAP function point counting follows traditionalSAP function point counting follows traditionalfunction point analysis methods

• SAP has a large amount of functionality embedded in• SAP has a large amount of functionality embedded inthe modules, therefore plan appropriately to allow sufficient time to perform an accurate function point count

• Understand what viewpoint is necessary for sizing;p y gadministrative team or end-user (or both!)

• System experts are very important and essential in y p y pdetermining functionality utilized

Repeat with me Document Assumptions

23© Copyright 2008. Q/P Management Group, Inc.

All Rights Reserved.

Repeat with me … Document Assumptions