DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJECTS. Paulo Gurevitz Cunha EDS EDS --Electronic Data Systems Data Engineering West,

Similar documents
FUNCTION POINT ANAYSIS DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJECTS By Paulo Gurevitz Cunha

SIZING ANDROID MOBILE APPLICATIONS

Derived Data in Classifying an EO

FUNCTION POINT ANALYSIS: Sizing The Software Deliverable. BEYOND FUNCTION POINTS So you ve got the count, Now what?

APPLYING FUNCTION POINTS WITHIN A SOA ENVIRONMENT

Counting Infrastructure Software

Software Development: Tools and Processes. Lecture - 16: Estimation

FAST Function Points. David Seaver Director Estimation and Measurement Fidelity Investments

IPA/SEC Data entry form Version 3.0 for IPA/SEC White Paper 20xx on software development projects in Japan

Why SNAP? What is SNAP (in a nutshell)? Does SNAP work? How to use SNAP when we already use Function Points? How can I learn more? What s next?

Sizing Logical Data in a Data Warehouse A Consistent and Auditable Approach

Fundamentals of Function Point Analysis

PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING

Managing Projects with Practical Software & Systems Measurement PSM

Calculation of the Functional Size and Productivity with the IFPUG method (CPM 4.3.1). The DDway experience with WebRatio

Function Point Measurement from Java Programs

How to Avoid Traps in Contracts for Software Factory Based on Function Metric

Measuring Software Functionality Using Function Point Method Based On Design Documentation

Industry Metrics for Outsourcing and Vendor Management

Industry Metrics for Outsourcing and Vendor Management

Appendix G Technical Methodology and Approach Document

MEASURING THE SIZE OF SMALL FUNCTIONAL ENHANCEMENTS TO SOFTWARE

Measuring Change Requests to support effective project management practices.

Introduction to Function Points

Full Function Points for Embedded and Real-Time Software. UKSMA Fall Conference

How to Determine Your Application Size Using Function Points

Function Point Counting Practices Manual. Release 4.1.1

Function Points Analysis Training Course

Copyright 2014 Alvin J. Alexander All rights reserved. No part of this book may be reproduced without prior written permission from the author.

Press 1 for How to count Press 2 for an IVR Press 3 for using Function Points

Extending Function Point Estimation for Testing MDM Applications

Accounting for Non-Functional Requirements in Productivity Measurement, Benchmarking & Estimating

Automated Function Points in a Continuous Integration Environment (Agile AFP)

Define Activities Sequence Activities Estimate Activity Resources Estimate Activity Durations Develop Schedule Control Schedule

Using Entity-Relationship Diagrams To Count Data Functions Ian Brown, CFPS Booz Allen Hamilton 8283 Greensboro Dr. McLean, VA USA

Does function point analysis change with new approaches to software development? January 2013

EPL603 Topics in Software Engineering

FUNCTION POINT ESTIMATION METHODS: A COMPARATIVE OVERVIEW

BIG DATA : National data linkage infrastructure. James Boyd

A FRAMEWORK FOR AUTOMATIC FUNCTION POINT COUNTING

SOFTWARE DEVELOPMENT PLAN

Course Outline. Business Analysis & SAP BI (SAP Business Information Warehouse)

Project Management 100 Success Secrets. Gerard Blokdijk

MK II FUNCTION POINT ANALYSIS COUNTING PRACTICES MANUAL

SIZE & ESTIMATION OF DATA WAREHOUSE SYSTEMS

Software Cost Estimation using Function Point with Non Algorithmic Approach

Overview of A Guide to the Project Management Body of Knowledge (PMBOK Guide) Fourth Edition

Personal Training. Chapter 27. FrontDesk v PT Specific Program Options. Contract Templates. Set Member s Secure Check In Password

Printshop Workflow Automation System

Department of Finance and Deregulation 2011/004 Portfolio Panels for IT Services ATTACHMENT A

Relationships Among Software Metrics in Benchmarking

Examination SUBJECT. Version:

Development Effort & Duration

Repeatable, Embedded Integration from the Cloud to SaaS or On-Premises ERP, CRM and More

Identity Management Requirements

Synergy between PMBOK and MS Project 2007 A Schedule Management Perspective

Ernie Hayden CISSP CEH GICSP Executive Consultant

Project Plan for <project name>

CISC 322 Software Architecture. Example of COCOMO-II Ahmed E. Hassan

REQUIREMENTS SPECIFICATION AND MANAGEMENT. Requirements Analysis and Specification

Book 3 Cost Estimating in an Agile Development Environment. (early release)

SAP SCM SUMMIT Best Practices for Supply Chain Optimization in SAP for Vendor Managed Services

EVIDENCE PRODUCT CHECKLIST For the FDA Document. Guidance for Industry, FDA Reviewers and Compliance on Off-The-Shelf Software Use in Medical Devices

E TE T R E PR P IS I E S E R ES E O S URCE E P L P A L NNIN I G

Project Planning and Project Estimation Techniques. Naveen Aggarwal

Understanding the Differences Between Leading ERP Software Solutions

APPOINTMENT OF SERVICE PROVIDERS TO PROVIDE AN ENTERPRISE PROJECT PORTFOLIO MANAGEMENT (EPPM) SOLUTION

Agile Estimating: My DPS Dissertation

Performance Measurement of Software Application Development & Maintenance

Customer Reporting for SaaS Applications. Domain Basics. Managing my Domain

TECHNOLOGY BRIEF: CA ERWIN SAPHIR OPTION. CA ERwin Saphir Option

Oracle Fixed Scope Services Definitions Effective Date: October 14, 2011

Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery

Getting it Right: How to Find the Right BI Package for the Right Situation Norma Waugh. RMOUG Training Days February 15-17, 2011

Parametric Estimation for ERP Implementations

12 CRITICAL PATH ANALYSIS

Dallas IIA Chapter / ISACA N. Texas Chapter. January 7, 2010

Time Value of Money and Discounted Cash Flows

OIST ERP Systems Renewal. April 2015

COURSE NAME: Database Management. TOPIC: Database Design LECTURE 3. The Database System Life Cycle (DBLC) The database life cycle contains six phases;

Corporate Performance Management Framework

CA SiteMinder SSO Agents for ERP Systems

Fifth Annual Wellness in the Workplace Study: An Optum Research Update

REVIEWS ON FUNCTIONAL SIZE MEASUREMENT IN MOBILE APPLICATION AND UML MODEL

SCHEDULE QUALITY ASSURANCE

Transcription:

IFPUG-September 2004 DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJETS Paulo Gurevitz unha EDS EDS --Electronic Data Systems Data Engineering West, Denver, O O USA USA ommunications Industry Solution enter Don Don Beckett, FPS

Presentation Objectives The presentation will show how all FP principals apply when counting the size of projects to implement ERPs (Enterprise resource planning software), like SAP, PeopleSoft, etc or any in-house developed or OTS (ommercial Off-The Shelf Software) solution. The presentation will also show how determining the boundaries of the count is the most complex activity in projects of this type illustrating this with a case study. Objective IS NOT determining the size of the ERP installed. 2

Agenda Presentation objectives/introduction ase Study Determining the boundaries Identifying the Data Functions Identifying the Transaction Functions Estimating and project management considerations Q&A 3

DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJETS - Introduction Implementing an ERP is like an enhancement project (FP counting type) Involves adding, changing and deleting functionality Steps involve determining the boundaries, counting data and transaction functions and calculating unadjusted and adjusted function point sizes, like any other project. Focus of the presentation on determining the boundaries and identifying data and transaction functions What is different then? 4

DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJETS Determining the Application Boundaries One of the most complex activities in FP analysis FPA classes usually don t provide enough emphasis on the complexity of this activity Differentiate from Application and Project Look at a typical class example: 5

DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJETS Determining the Application Boundaries Human Resources System User 1 Request and Displ ay Empl oyee Human Resources Infor Application matio n Employee Information ILF EQ urrency Application New Employee Information User 1 APPLIATION BOUNDARY Employee Report EO User 1 onversion Rates F 6

DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJETS Determining the Application Boundaries IFPUG PM 4.2 Definition: The application boundary indicates the border between the software being measured and the user It defines what is external to the application Is the conceptual interface between the internal application and the external user Acts as a membrane through which data processed by transactions (s, EOs and EQs) pass into and out from the application Encloses the logical data maintained by the application (ILFs) Assists in identifying the logical data referenced by but not maintained within this application (Fs) Is dependent on the user s external business view of the application. It is independent of and/or implementation considerations. 7

DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJETS ase Study urrent Application Architecture, extracted from a very large corporation implementing a global solution package APPL-1 1 2 3 4 APPL-A APPL-B APPL-2 7 6 9 8 APPL- 8

DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJETS ase Study In this case the solution adopted is going to replace APPL-1 and APPL-2 as follows: APPL-1 1 2 3 4 APPL-A APPL-B APPL-2 7 8 6 9 APPL- 9

DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJETS ase Study Identifying the Application Boundaries The project includes decommissioning application APPL-1 and APPL-2 and enhancing the global solution (or ERP) and applications APPL-A, APPL-B and APPL- Four boundaries are identified BOUNDARY 1 APPL-A APPL- GLOBAL SOLUTION/ERP APPL-B 10

DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJETS ase Study Identifying the Application Boundaries BOUNDARY 2 APPL-A GLOBAL SOLUTION/ ERP 11

DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJETS ase Study Identifying the Application Boundaries BOUNDARY 3 APPL-B GLOBAL SOLUTION/ ERP 12

DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJETS ase Study Identifying the Application Boundaries BOUNDARY 4 APPL- GLOBAL SOLUTION/ ERP 13

DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJETS ase Study Identifying Functions omplete the counting models for each boundary with the identified functions (s, EOs, EQs, ILFs and Fs) Based on business requirements identified on scope statement For the Global Solution boundary we have: hange interfaces 1 and 6 (External Outputs EO) Receive interface 5 (External Input, that updates the ILF XPTO-1) Produce a new report (External Output EO) Modify two existing ILFs (XPTO-1 and XPTO-2) and corresponding functions to update it and inquire from it. Add a new ILF (XPTO-3) and corresponding functions to update it and inquire from it. 14

- hange APPL- DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJETS ase Study EO -Interface 6 () EO -Interface 6 APPL- EO EO Report - Report (Add) Identifying Functions BOUNDARY 1 1 EO Interface1 (hanged) APPL-A GLOBAL SOLUTION EO - Interface 1 SISTEMA GLOBAL APPL-A EQ Inquire XPTO-1 () EQ Inquire ILF XPTO-1 XPTO-1 - Add, hange and Delete XPTO-1 ILF - Add, hange and Delete hange Delete X XPTO-1 (hanged) PT - Interface 5- Interface 5 (Add) O- ILF 1 ILF XPTO-2 APPL-B X APPL-B EQ Inquire hange P XPTO-2 EQ Inquire XPTO-2 () T Delete ILF O - Add, hange and Delete X -2 XPTO-2 ILF XPTO-3 - Add, hange and Delete XPTO-2 O- Add 3 (hanged) EQ Inquire - Delete EQ Inquire (Add) Delete (Add) hange (Add) ADD (Add) 15

DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJETS ase Study Summary of the count to adapt the Global Solution/ERP: Function Function Type Operation (Added, hanged or Deleted) 1. Interface 1 EO 2. Interface 6 EO 3. Interface 5 A 4. Report EO A 5. ADD XPTO-3 A 6. hange XPTO-3 A 7. Delete XPTO-3 A 8. Inquire XPTO-3 EQ A 9. XPTO-1 ILF 10. XPTO-2 ILF 11. XPTO-3 ILF A 12. ADD XPTO-1 13. hange XPTO-1 14. Delete XPTO-1 15. Inquire XPTO-1 EQ 16. ADD XPTO-2 17. hange XPTO-2 18. Delete XPTO-2 19. Inquire XPTO-2 EQ 16

DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJETS ase Study Identifying Functions For the APPL- boundary we have to: hange Interface 7 (External Output EO) to a new format compatible with the ERP. Produce a new Interface 8 (External Output EO) hange an ILF (XYZ-1) and corresponding updating and inquire functions. hange the reception of a file (External Interface File F) that is sent from APPL_B and is also changed as part of this project (Interface 9). 17

- hange DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJETS ase Study Identifying Functions BOUNDARY 14 EO Interface 7 (hanged) APPL- EO - Report EO -Interface 6 - Delete APPL- ILF XYZ-1 hange EO Interface EO - Interface 8 (Add) 1 SISTEMA GLOBAL APPL-AGLOBAL EQ Inquire SOLUTION/ERP XPTO-1 ILF - Add, hange and Delete Delete X XPTO-1 PT - Interface 5 O- F - Interface 9 (hange) ILF 1 APPL-B X EQ Inquire P XPTO-2 T Delete ILF O X -2 PT O- 3 - Add, hange and Delete XPTO-2 EQ Inquire EQ Inquire (hange) APPL-B Delete (hange) ADD (hange) Update (hange) 18

DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJETS ase Study Summary of the count to adapt the APPL-: Function Function Type Operation (Added, hanged or Deleted) 1. Interface 7 2. Interface 8 3. ADD XYZ-1 4. hange XYZ-1 5. Delete XYZ-1 6. Inquire XYZ-1 7. Interface 9 8. XYZ-1 EO EO EQ F ILF A 19

DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJETS Next Steps Determine functions complexities alculate unadjusted function point size alculate Adjusted FP sizes Estimate the project s size in FP Estimate Decommissioning of existing applications alculate FP size of installed applications 20

DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJETS Estimating and project management considerations Determine project management strategy Number of projects Platforms Subcontracting vs Internal development groups Project constraints (duration, effort ($), resources) Add up FP sizes that belong to the same project onsider percentages of sizes on different platforms and projects ERP Installation and customizing (not measurable in FP) Data conversion (also measured in FP) 21

Q&A ontact: pcunha@eds.com (303) 305-1775 dmbeckett@msn.com (360) 779-2734 22