Vous êtes sur la page 1sur 39

Estimating

Enterprise Resource Planning


SEPG 2006
David Seaver
PRICE Systems LLC
Technical Director
Information Technology Estimation Solutions
2
PRICE Systems LLC, 2005-2006, All Rights Reserved
Overview
1. Background Information and Definitions
2. The real Cost of ERP Deployment
3. Using True Planning to estimate ERP Costs
3
PRICE Systems LLC, 2005-2006, All Rights Reserved
Process Overview
Step 1: Document purpose of the estimate
Step 2: Develop size estimate
Step 3: Document pertinent project parameters
Step 4: Develop estimate effort and schedule
Step 5: Review estimate with Stakeholders
4
PRICE Systems LLC, 2005-2006, All Rights Reserved
Review of a Software Estimate - 1
What is the estimated size of the software?
What metric was used and what analogies exist to
support this number?
Is there reuse in this project and
How were the reuse percentages derived ?
Is the percent of design adapted >= percent of code
and test adapted?
If not, is there a rationale for this?
Where will the software be operating
Manned Space
Space
Airborne
Ground
What domain Commercial, Civilian Agency, DoD?
5
PRICE Systems LLC, 2005-2006, All Rights Reserved
Review of a Software Estimate - 2
What is the functional complexity of the software?
How was this value derived?
What analogies exist to support this number?
What activities and resources are included in this
estimate?
If any were eliminated what was the rationale?
Do any need to be added, if so what is the rationale?
Were activity or resource requirement multipliers used for
this estimate?
If yes, what was the rationale?
What labor rates were used for the estimate?
6
PRICE Systems LLC, 2005-2006, All Rights Reserved
Review of a Software Estimate - 3
What value for Organizational Productivity was used?
How was it derived?
How does it compare to the organizations historical
data?
How was historical data collected, normalized and
used for this estimate?
Is it within the ranges expected from prior efforts?
If not is there a reasonable explanation?
Are there truly project constraints and will these
constraints push the state of the art beyond typical
capability of hardware and software?
Are there schedule constraints?
If so, what is the impact to cost?
7
PRICE Systems LLC, 2005-2006, All Rights Reserved
Review of a Software Estimate - 4
How the integration activity was assessed for
COTS/GOTS items.
Is there an analog to support these assumptions?
What assumptions have been made regarding:
Development teams experience
Tools
Product familiarity
Other complicating factors?
How was the integration complexity quantified?
What assumptions were made about the integration
teams experience and the difficulty of the task?
8
PRICE Systems LLC, 2005-2006, All Rights Reserved
Enterprise Resource Planning Defined
Enterprise Resource Planning (ERP) is a
business management system that integrates the
operational components of an organization.
ERP provides wider access to more accurate
information while enabling organizations to
standardize and improve its business processes.
It is important to note that ERP is more than a
software package. ERP enables business process
re-engineering, focuses on industry common best
practices, and facilitates process improvements.
9
PRICE Systems LLC, 2005-2006, All Rights Reserved
What is ERP
ERP is a Commercially available business software
solution that ...
Provides consistent & timely information for decision making &
performance measurement
Automates & integrates business processes
Produces & accesses data in a near real-time environment
Shares common data & processes across the enterprise
Examples of ERP
SAP the market leader
Oracle
Peoplesoft (J ust purchased by Oracle)
J DEdwards (Part of Oracle)
Sieble CRM (Purchase recently initiated)
SSA BAAN (Manufacturing)
10
PRICE Systems LLC, 2005-2006, All Rights Reserved
Benefits of ERP
Improved data accuracy
Automation & integration of an organizations business
processes
Sharing of common data and practices across the enterprise
Increased visibility of information in a real-time environment
Improved insight into total costs of operations, leading to
improved decision making
Quicker adjustment of personnel to changes of duty through
use of common processes and tools
11
PRICE Systems LLC, 2005-2006, All Rights Reserved
ERP Issues and Risks
(US Navy Example)
An important aspect of implementing an ERP solution for an
organization as large and diverse as the Department of Navy
is determining how legacy systems and new commercial
off-the-shelf (COTS) systems will pass data.
It is safe to assume that no single COTS package can
handle all of the functionality required by the DON, and
there is the additional challenge of interfacing with mandated
Department of Defense (DOD) systems.
Therefore, any solution must be designed to interface
with custom software as well as the many COTS
solutions required to build an enterprise solution for the
Department of the Navy.
12
PRICE Systems LLC, 2005-2006, All Rights Reserved
Programs/Sites
P
r
o
c
e
s
s
e
s
Material Material
Financial Management Financial Management
Budget Budget
Asset Management Asset Management
Planning Planning
Procurement Procurement
Property Property
Human Resources Human Resources
Results:
Software that is set up to
meet your specific business
needs
Standard Processes and
tools across the enterprise
for all programs/products
Common data, real time
integrated across the
processes
Software that is supported
commercially and
constantly improving
Hundreds of Best
Commercial Practices
Thousands of Software
Engineers support
Benefits:
Improved decision making
Efficient processes
Enables management of the enterprise
6
The Promise of ERP
13
PRICE Systems LLC, 2005-2006, All Rights Reserved
Definition Bolt On
Bolt On: Another application designed to
work seamlessly with the ERP Systems.
Two types-ready made bolt-ons (ready to go)
To be developed using ERP API
14
PRICE Systems LLC, 2005-2006, All Rights Reserved
Definition RICEF
RICEF
Reports
Interfaces
Conversions
Extensions/Enhancements
Forms
Workflow
Data Warehouse (Reports & Objects)
Enhancements to existing ERP functionality
1. Configuring ERP for organizations language
2. Augmenting functionality
3. Can include custom development (not recommended)
15
PRICE Systems LLC, 2005-2006, All Rights Reserved
The Real Costs of ERP Deployment
The Problem
Solution Methodology
Implementation and Customization Activities for ERP
Systems
Deployment and Maintenance Activities for ERP
Systems
Conclusions
16
PRICE Systems LLC, 2005-2006, All Rights Reserved
The Problem
ERP Systems are plug and play just another
instance of Commercial Off the Shelf Software
(COTS) Must be low cost to deploy and maintain
right?
ERP Systems provide infrastructure and lots of
possibilities but for a successful implementation
you need
Decisions
Customization
Interfaces
All of these things take time and money what
are the things we need to consider when planning
for an ERP implementation?
17
PRICE Systems LLC, 2005-2006, All Rights Reserved
Solution Methodology
Our standard cost research approach
1. Understand and bound the problem
2. Understand the process of deploying ERP Systems
and identify the activities associated with this
process
3. Identify the factors that drive costs for these
activities
4. Construct a mathematical model to determine cost
from these cost drivers
5. Test the mathematical model against actual data
and refine the model
18
PRICE Systems LLC, 2005-2006, All Rights Reserved
1. Understand and Bound the Problem
Cost and Management Challenges when Fielding and
ERP System
1. Expensive
2. Deciding between changing business processes to
conform to new software or modification of software
to match present business processes (dont go over
20%)
3. Getting buy in to new business processes (Change
Management)
4. Training employees
19
PRICE Systems LLC, 2005-2006, All Rights Reserved
2. Activities associated with deploying ERP
For a successful ERP Deployment
1. System Requirements
and Design
2. Identify, evaluate and
select ERP
Components
3. Purchase / Lease /
License the ERP
components
4. Tailor ERP Components
- RICEF
6. Identify and Interface
with Bolt-ons
7. Customization
8. Integration and Test
9. Deployment
10.Maintenance
3. Identify the factors that drive
costs for these activities
21
PRICE Systems LLC, 2005-2006, All Rights Reserved
System Requirements and Design
Determine the scope of ERP Implementation
what functions will the system perform
Examine needs to end-users and stakeholders
to determine what types and extent of capability
required to meet need
Determine what requirements can be met with
ERP components and RICEFs can
accommodate
How much functionality is required?
What kind of functionality is required?
Target environment
Other project constraints
Called Blue Printing by ERP Community
22
PRICE Systems LLC, 2005-2006, All Rights Reserved
RICEF Reports
Simple: Less than 5 standard SAP tables. As
many as 1 external file. Straightforward data
retrieval.
Medium: Between 5-9 standard SAP tables. As
many as 3 external files. Some cross-checking.
Logic: Multiple-level drill down capability.
Moderate calculation, sorting. Some
customization (i.e., company-wide). Field
translations required.
Complex 10 or more standard SAP tables. 3 to 4
external files. Data from multiple functional areas.
23
PRICE Systems LLC, 2005-2006, All Rights Reserved
RICEF Interface
Simple:
1 external file. Fewer than 3 different record types.
Logic: No translations of codes. Batch. Data read from
less than 5 tables
Medium:
2 to 4 external files. 3 to 5 more difficult record types.
Logic: Batch. Moderate translations of codes. Data
read from 5 to 9 tables.
Complex:
5 or more external files. 6 or more different record
types.
Logic: heavy translations. Near real-time or real-time.
Triggering via user exits. Data read from 10 or more
tables.
24
PRICE Systems LLC, 2005-2006, All Rights Reserved
RICEF Conversions
Simple: Data is pre-extracted and formatted. Up to
2 input files/record types. Logic: Use of standard
SAP load programs (BDC, LSMW). Loading basic
master data. Single load program. Assume zero,
until identified.
Medium: Data is pre-extracted and formatted. Up
to 2 input files/record types. Logic: Use of
standard SAP load programs (BDC, LSMW).
Loading basic master data. Single load program.
Assume zero, until identified.
Significant reformatting is required. 5 or more
input files/record types. Logic: Moderate ABAP
(moderate validation). Loading lowest level master
data. Single load program.
25
PRICE Systems LLC, 2005-2006, All Rights Reserved
RICEF Extensions
Simple: Manipulation of 1 standard SAP table.
Logic: Does not require user exits. Initial and
detail screen. Menu extensions. No database
updates. One version suits all requirements.
Non-SAP
Medium: Manipulation of 2 standard SAP tables.
Logic: User exits to capture data only. Initial and
detail screen. Function exit. Update database.
Some customization (i.e., company-wide).
Complex: Manipulation of 3 or more standard
SAP tables. Logic: User exits with substitution
logic. Step-loop to maintain header and detail.
Initial screen with sub-screens. Dynapro
extension. Some customization (i.e., plant-wide).
26
PRICE Systems LLC, 2005-2006, All Rights Reserved
RICEF Form
Simple: SAP standard forms (i.e., invoice, quotation, etc.).
No custom database access is required. Logic: Minor
modification to the SAP standard forms. Printing of forms
is configured into SAP, no custom ABAP programming
required.
Medium: Non-SAP standard forms (i.e., new invoice form).
Accesses one logical database. Logic: Creating a form
from scratch, and printing it on pre-printed paper. No
need to create cosmetics such as grids or boxes. Printing
of forms may require custom work.
Complex: Non-SAP standard forms (i.e., new invoice
form). Accesses two or more logical databases. Logic:
Creating a form from scratch, but printing it on plain
paper. Will need to create cosmetics such as grids or
boxes. Printing of forms may require custom work.
27
PRICE Systems LLC, 2005-2006, All Rights Reserved
Definitions Workflow
The defined series of tasks within an organization
to produce a final outcome.
Sophisticated workgroup computing applications
allow you to define different workflows for
different types of jobs.
For example, in a publishing setting, a
document might be automatically routed from
writer to editor to proofreader to production. At
each stage in the workflow, one individual or
group is responsible for a specific task. Once the
task is complete, the workflow software ensures
that the individuals responsible for the next task
are notified and receive the data they need to
execute their stage of the process.
28
PRICE Systems LLC, 2005-2006, All Rights Reserved
Definitions Data Warehouse
A collection of data designed to support
management decision making. Data warehouses
contain a wide variety of data that present a
coherent picture of business conditions at a
single point in time.
Development of a data warehouse includes
development of systems to extract data from
operating systems plus installation of a
warehouse database system that provides
managers flexible access to the data.
The term data warehousing generally refers to
the combination of many different databases
across an entire enterprise.
29
PRICE Systems LLC, 2005-2006, All Rights Reserved
Identify, Evaluate, and Select
Identify solutions that satisfy requirements
Techniques for evaluation include:
Progressive filtering
Puzzle approach
Keystone components
Cost drivers are:
Amount of functionality being implemented?
How many different ERP vendors are being
evaluated
How much bolt-on capability requires evaluation?
Type(s) of evaluation taking place
Number and criticality of evaluation criteria
30
PRICE Systems LLC, 2005-2006, All Rights Reserved
Purchase / Lease / License
Negotiation
Contract Resolutions
Cost Drivers
Size of organization
Number of licenses required
Procurement processes
Terms of contract
Negotiated purchase price
31
PRICE Systems LLC, 2005-2006, All Rights Reserved
Tailoring ERP Components
Tailor ERP functions to your needs
Reports
Interfaces
Conversions
Enhancements
Forms
Cost drivers are:
Amount of functionality
Types of functionality
Complexity to learn and use ERP System
Quality of user documentation, vendor support and
training
Experience of personnel with ERP System
Implementations and this particular ERP System
32
PRICE Systems LLC, 2005-2006, All Rights Reserved
Identify and Interface with Bolt-Ons
Bolt-Ons are external software packages that
supplement capability not delivered as part of the
ERP system
Links to Project management systems (Artemis)
Links to ADP payroll
Links to Business Objects reporting application
Bolt-Ons must be identified and interfaces must
be developed to integrate them into the system
33
PRICE Systems LLC, 2005-2006, All Rights Reserved
Identify and Interface with Bolt-Ons
Cost Drivers
Number of Bolt-Ons being integrated
Amount of functionality delivered by Bolt-Ons
Types of functionality delivered by Bolt-Ons
Experience of team with ERP implementations
and integrations
Quality of user documentation, vendor support
and training.
34
PRICE Systems LLC, 2005-2006, All Rights Reserved
Customization
Custom code needs to be developed when
Required functionality not available in ERP
System or through Plug Ins
Legacy code required adaptation to interface with
ERP System
Cost drivers for customization are the same as
for any software development with adjustments
for
Quality of documentation, training and support
Experience of integration team with ERP System
Maturity and stability of the ERP System
Vendor cooperation
35
PRICE Systems LLC, 2005-2006, All Rights Reserved
Integration & Test
Before deployment, need to ensure that ERP
System satisfies requirements and operates with
out failures
Requirements relating to performance, reliability
and security could be problematic
Cost drivers are:
Total functionality being integrated
Quality, performance and reliability requirements
Integration team productivity
Integration difficulty
Number of components and bolt-ons
36
PRICE Systems LLC, 2005-2006, All Rights Reserved
Deployment
Deployment includes:
Pilot programs
Installation throughout the organization
Training
Support
Change management
Cost Drivers
Size of organization
Number of geographical locations
Experience of deployment team
Vendor involvement and cooperation
Number and complexity of new business processes
37
PRICE Systems LLC, 2005-2006, All Rights Reserved
Maintenance and Support
Deployment of vendor upgrades
Bug fixes for customized code and interfaces
Field support
Cost Drivers
Size of organization
Number of sites
Size of total functionality delivered
Amount of functionality that is custom built
Number of interfaces
Integration Complexity
38
PRICE Systems LLC, 2005-2006, All Rights Reserved
Summary
ERP Systems are designed to save organizations
time and money when fielding complex systems
to achieve organizational effectiveness
Care should be taken to:
Select ERP Solutions that maximize satisfaction of
end user and stakeholder needs
Understand all of the activities and the respective
cost implications
Look at the long term and short term cost
implications
39
PRICE Systems LLC, 2005-2006, All Rights Reserved
True Program Success
Our mission
is to ensure that no
Program is
deterred from their
mission due to
failures
in Program
Affordability
Management
David P. Seaver
Technical Director
PRICE Systems LLC
david.seaver@pricesystems.com
www.pricesystems.com

Vous aimerez peut-être aussi