Aim - Oracle Application Implementation
Aim - Oracle Application Implementation
Aim - Oracle Application Implementation
APPLICATION
IMPLEMENTATION
METHOD HANDBOOK
Release 2.0.0
July, 1997
Phase Overview:
Capitalization
Names of tasks, deliverables, processes, and phases are given initial
capitals. For example, Gather Business Volumes task, Business Volume
Requirements deliverable, Business Requirements Definition process,
and Design phase.
Suggestions
Helpful suggestions appear throughout the handbook to help you get
the most out of the method. They are highlighted with an illuminated
light bulb. Here is an example of a suggestion:
Attention
Important information or considerations that save time or simplify tasks
are marked with an attention graphic. Here is an example:
Related Publications
You may also refer to the following Project Management Method (PJM)
suite of reference books:
Please use these channels to send comments only. Contact your local
Oracle Consulting Services office for technical questions about using the
software tools.
Overview ....................................................................................................2-2
Objectives ............................................................................................2-2
Critical Success Factors ......................................................................2-2
Overview Table...................................................................................2-3
Prerequisites ........................................................................................2-4
Processes..............................................................................................2-6
Overview.................................................................................................... 3-2
Objectives ............................................................................................ 3-2
Critical Success Factors ...................................................................... 3-2
Overview Table................................................................................... 3-3
Prerequisites........................................................................................ 3-5
Processes.............................................................................................. 3-6
Key Deliverables ................................................................................. 3-8
Approach.................................................................................................. 3-13
Tasks and Deliverables..................................................................... 3-13
Task Dependencies ........................................................................... 3-16
Managing Risks................................................................................. 3-20
Tips and Techniques......................................................................... 3-23
Estimating.......................................................................................... 3-28
Scheduling ......................................................................................... 3-30
Staffing............................................................................................... 3-34
Overview.................................................................................................... 4-2
Objectives ............................................................................................ 4-2
Critical Success Factors ...................................................................... 4-2
Overview Table................................................................................... 4-3
Prerequisites........................................................................................ 4-6
Processes.............................................................................................. 4-8
Key Deliverables ................................................................................. 4-9
Approach.................................................................................................. 4-13
Tasks and Deliverables..................................................................... 4-13
Task Dependencies ........................................................................... 4-16
Managing Risks................................................................................. 4-20
Overview ....................................................................................................5-2
Objectives ............................................................................................5-2
Critical Success Factors ......................................................................5-2
Overview Table...................................................................................5-3
Prerequisites ........................................................................................5-5
Processes..............................................................................................5-8
Key Deliverables .................................................................................5-9
Approach.................................................................................................. 5-13
Tasks and Deliverables..................................................................... 5-13
Task Dependencies ........................................................................... 5-16
Managing Risks................................................................................. 5-18
Tips and Techniques......................................................................... 5-20
Estimating.......................................................................................... 5-24
Scheduling ......................................................................................... 5-26
Staffing............................................................................................... 5-28
CHAPTER 6 Transition...................................................................................................6-1
Overview ....................................................................................................6-2
Objectives ............................................................................................6-2
Critical Success Factors ......................................................................6-2
Overview Table...................................................................................6-3
Prerequisites ........................................................................................6-5
Processes..............................................................................................6-6
Key Deliverables .................................................................................6-7
Approach....................................................................................................6-9
Tasks and Deliverables.......................................................................6-9
Task Dependencies ........................................................................... 6-10
Managing Risks................................................................................. 6-12
Tips and Techniques......................................................................... 6-13
Estimating.......................................................................................... 6-16
Scheduling ......................................................................................... 6-18
Staffing............................................................................................... 6-20
Overview.................................................................................................... 7-2
Objectives ............................................................................................ 7-2
Critical Success Factors ...................................................................... 7-2
Overview Table................................................................................... 7-3
Prerequisites........................................................................................ 7-4
Processes.............................................................................................. 7-5
Key Deliverables ................................................................................. 7-5
Approach.................................................................................................... 7-7
Tasks and Deliverables....................................................................... 7-7
Task Dependencies ............................................................................. 7-8
Managing Risks................................................................................... 7-9
Tips and Techniques........................................................................... 7-9
Estimating.......................................................................................... 7-12
Scheduling ......................................................................................... 7-14
Staffing............................................................................................... 7-16
Role Descriptions.......................................................................................B-2
GLOSSARY
1 Introduction to AIM
Data Conversion
Documentation
Performance Testing
Training
Production Migration
AIM meets the demand for faster business solutions. While traditional
implementations make it difficult to realize business benefits quickly,
AIM defines the fastest route to implementation, thereby reducing the
implementation life cycle.
Figure 1-2 illustrates the AIM processes and the process overlap that
occurs during a project. The extent to which overlap is permitted is a
function of task prerequisites and the availability of project resources.
Data Conversion
Documentation
Performance Testing
Training
Production Migration
After business processes have been mapped to the application and gaps
resolved, the project team documents how the business will operate
using the new system.
Data Conversion
Data Conversion defines the tasks and deliverables required to convert
legacy data to the Oracle Applications tables. The first step of this
process explicitly defines the business objects that are required for
conversion and the legacy source systems that store these objects. The
Documentation
Documentation begins with materials created early in the project. Using
detailed documents from the project, the writing staff develops user and
technical material that is tailored to the implementation.
Performance Testing
Performance Testing enables you to define, build, and execute a
performance test. It does not assume a particular scope for the
performance test. You can use the same process to define a complex
test on an entire system, or a simpler test on a component or subset of
the system. You may also initiate the process more than once on a
project with differing scope and objectives to test the performance of
different aspects of your system. The specific goals of each process and
the relative timing within a project may be different, but the method
you use can be the same.
The performance testing team defines the scope of testing and relates it
to point-in-time snapshots of the transactions expected in the real
production system. Technical analysts create or set up transaction
programs to simulate system processing within the scope of the test and
populate a volume test database against which to execute the
transactions. Once the system and database administrators have
created the test environment, the test is executed by the project team
and the final results are documented.
Training
Training prepares both users and administrators to take on the task of
running the new application system. It includes development of
materials and methods, as well as administration. Instructors and
courseware developers orient their material toward roles and jobs, and
not toward application modules.
Production Migration
Production Migration moves the company, system, and people to the
new enterprise system. Following production cutover, it monitors and
refines the production system and plans for the future. The Production
Migration process encompasses transition to production readiness,
production cutover, and post-production support.
Data Conversion
Documentation
Performance Testing
Training
Production Migration
Definition
During Definition you plan the project, review the organization’s
business objectives, and evaluate the feasibility of meeting those
objectives under time, resource, and budget constraints. The emphasis
is on building an achievable workplan and introducing it with
guidelines on how the organization will work to achieve common
objectives. Establishing scope early in the implementation gives the
team a common reference point and an effective way to communicate.
Strategies, objectives, and approaches are determined for each AIM
process, providing the basis for the project plan.
Operations Analysis
During Operations Analysis, the project team develops Business
Requirements Scenarios based on deliverables from Definition that are
used to assess the level of fit between the business requirements and
standard application functionality. Gaps are identified and
corresponding solutions developed. The analysis results in a proposal
for conducting business operations under the envisioned application
technical architecture. Solutions for gaps evolve into detailed designs
during Solution Design.
Solution Design
The purpose of Solution Design is to develop the detailed designs for
the optimal solutions to meet the future business requirements. During
this phase, project team members create detailed narratives of process
solutions developed during Operations Analysis.
While solution designs are being finalized, the application and technical
architecture begins to take form. The technical staff designs a technical
architecture that can support the standard application configuration and
custom solutions and considers the future system architecture needs of
the company. The technical staff also designs performance testing
programs and the environment for executing the performance tests.
Build
The coding and testing of all customizations and other custom software
including enhancements, data conversions, and interfaces are done
during Build. Policy and procedure changes relating to business
process modifications are developed. Business system testing is
performed to validate that the developed solutions meet business
requirements.
Transition
During Transition, the project team deploys the finished solution into
the organization. All the elements of the implementation must come
together to transition successfully to actual production. The project
team trains the end users while the technical team configures the
production environment and converts data. Transition ends with the
cutover to production, when end users start performing their job duties
using the new system.
Production
Production begins immediately with the production cutover. It marks
the last phase of the implementation, and the beginning of the system
support cycle. Included in this final phase is a series of refinements and
performance measurement steps. The Information Systems (IS)
personnel work quickly to stabilize the system and begin regular
maintenance. They will provide the ongoing support to the
organization for the remaining life of the system. During Production,
you compare actual results to project objectives. System refinement
begins in a controlled manner to minimize impact to end users. Finally,
you start preliminary planning of the future business and technical
direction of the company.
Internal/
External to
Critical Success Factor Percent Impact Project
Sufficient Infrastructure
It is possible to attempt an application implementation where the
demands on the information systems infrastructure are too great.
Determine how far you can realistically stretch the infrastructure over a
specific period of time.
Team Strength
Capitalizing on individual and team strengths while compensating for
weaknesses are critical factors affecting the project’s success. Potential
team factors include:
• a strong team with a weak project manager may succeed, but the
risk is high; a weak team with strong project management can
become a strong, effective project team
• a group of strong individuals does not guarantee a strong team;
teamwork is essential
AIM Classic
AIM processes are conducted with resources and timeframes optimized
for low risk and quality.
Before you decide to use Fast Track, analyze the associated risks and
weigh the cost and benefits of an early implementation against potential
problems after production.
Ensure that you do not eliminate tasks and deliverables that will have a
serious downstream impact on the project. Every task in AIM is related
to another. If you remove a task, its deliverable will not be available for
related subsequent tasks. Verify that the information contained in the
deliverable will not be required for your project.
Business Requirements Business requirements not well Business processes documented and
Definition understood. requirements clearly defined and
well understood.
Business System Substantial business system Small scope to the business system
Testing testing required for testing - few customizations, custom
customization, data conversion, interfaces, and data conversions.
interfaces.
Definition
Definition should always be a standalone phase. Have a milestone and
phase-end checkpoint after Definition and use it to reassess the future
project approach.
Other considerations:
Current
Business
Baseline
(Payment
Current Processes)
Business
Baseline Define Future
(Receiving Process and
Current Processes) Function Model
Business (Payment
Baseline Define Future Processes)
(Procurement Process and
Processes) Function Model Define Business
g
e linin (Receiving Requirements
Bas Define Future Processes) Scenarios
Process and (Payment
Function Model Define Business Processes)
(Procurement Requirements
Processes) Scenarios Map Business
(Receiving Requirements
Define Business Processes)
ng (Payment
eli Requirements
Mod Scenarios Processes)
Map Business
(Procurement Requirements
Processes) (Receiving Test Business
ss
u sine Processes) Solutions
gB Map Business (Payment
inin
Def a r io s Requirements Processes)
c e n (Procurement Test Business
S
Processes) Solutions
(Receiving
Processes)
m ents Test Business
uire
Req ing Solutions
p
Map (Procurement
Processes)
ting
Tes e s s
in
B u s tions
S lu
o
Schedule Optimization
Work closely with the designers so that you can define the inter-module
dependencies in the project plan. You may also wish to assign priorities
so that the auto-leveling feature of your project planning tool can
generate an appropriate schedule. We recommend that you use
resource-driven scheduling for program construction tasks so that
multiple resources can be most efficiently utilized. Fixed-duration
scheduling can be used for Business System Testing since additional
resources may be brought in during this process.
AIM includes project planning tools which provide a starting point for
developing the detailed work breakdown structure and contain all the
AIM tasks with associated dependencies, project roles, and deliverable
names.
Operations
Production
Transition
Definition
Analysis
Solution
Design
Build
Total
Process (as % of Project Effort)
RD - Business Requirements Definition 4% 2% 6%
BR - Business Requirements Mapping 6% 1% 7%
TA - Application & Technical Architecture 1% 1% 2% 4%
MD - Module Design & Build 0% 0% 6% 5% 12%
CV - Data Conversion 0% 0% 6% 4% 2% 13%
DO - Documentation 1% 0% 4% 2% 7%
TE - Business System Testing 3% 9% 1% 13%
PT - Performance Testing 0% 0% 1% 5% 7%
TR - Training 1% 3% 2% 5% 11%
PM - Production Migration 0% 1% 1% 4% 6%
PJM - Project Management 3% 2% 4% 4% 1% 1% 15%
TOTAL 10% 15% 30% 29% 11% 5% 100%
Operations
Production
% of Total
Transition
Definition
Analysis
Solution
Design
Build
Process (% of Phase Effort)
RD - Business Requirements Definition 36% 17% 6%
BR - Business Requirements Mapping 41% 5% 7%
TA - Application & Technical Architecture 15% 4% 5% 4%
MD - Module Design & Build 1% 2% 21% 17% 12%
CV - Data Conver sion 3% 1% 20% 14% 17% 13%
DO - Documentation 7% 3% 14% 6% 7%
TE - Business System Testing 9% 32% 13% 13%
PT - Per formance Testing 2% 1% 4% 17% 7%
TR - Training 11% 18% 6% 47% 11%
PM - Production Migration 1% 2% 10% 78% 6%
PJM - Project Management 25% 13% 13% 13% 13% 22% 15%
TOTAL Phase 100% 100% 100% 100% 100% 100% 100%
There are two dimensions to PJM. The first addresses What work needs
to be done to manage and support a project. The second is When those
management and support tasks should be performed in the project life-
cycle.
PJM tasks are organized into five processes that help project
management understand What tasks need to be performed for a
successful project. The PJM processes are as follows:
The tasks within each PJM process are assigned to a PJM life-cycle
activity. Each activity is integrated into a project plan that shows when
the project management and support tasks should be performed. The
PJM life-cycle activities are as follows:
Figure 1-5 illustrates the relationship between the process and life-cycle
activities in PJM:
Project Project
Phase Management
Planning Completion
Work Management
Resource Management
Quality Management
Configuration Management
Figure 1-6 shows PJM and its relationship with AIM. PJM life-cycle
activities are integrated into the project plan at the appropriate project
and phase levels. Project planning and completion activities are
performed once at the beginning and end of a project, while phase
planning, control, and completion are performed once for each phase of
the project. PJM dependencies do not appear on the critical path.
Phase Planning
Phase Completion
Project Completion
Keeping it Simple
The standard workplan in AIM is designed to track progress and issues.
It can easily accommodate the integration of subprojects you address
within the following risk areas:
• Plan resources.
• Track budget to actuals.
• Adhere to project scope and terms.
The implementation process you design with your user influences the
tasks and dependencies in your workplan. If a hybrid method will be
used, ensure that the dependencies are preserved.
The AIM project plan includes all the necessary tasks to implement
Oracle Applications, although some tasks may be optional depending
on the project. Large or multi-site projects may require that repeated
tasks, such as administration and standards creation, be moved to a
central repository and shared between projects. When a task is elevated
to the enterprise level, the same task in AIM takes on a different form.
These AIM tasks are transformed into reviews of the enterprise
deliverables. However, the AIM tasks can also modify the enterprise
deliverable to incorporate the local requirements.
2 Definition
Data Conversion
Documentation
Performance Testing
Training
Production Migration
Objectives
Application and Technical Architecture Designs and Technical Architecture Scope, Objectives and
Architecture Documents from Sales Cycle Approach
Conversion Strategy
Prerequisites
Prerequisite Source
Data Conversion
Define the Conversion Scope, Objectives, and Approach, and prepare
the Conversion Strategy.
Documentation
Define a glossary of terms for the project. Specify the documentation
requirements and determine the documentation standards and
procedures.
Performance Testing
Identify the scope, objectives, and strategy you will use for the
performance testing process, including measurements to make, testing
methods, and testing tools.
Key Deliverables
Deliverable Description
This table lists the tasks executed and the deliverables produced during
Definition.
ID Task Deliverable
Performance Testing
PT.010 Define Performance Testing Scope, Objectives, Performance Testing Scope,
and Approach Objectives, and Approach
PT.020 Prepare Performance Testing Strategy Performance Testing Strategy
Training
TR.010 Prepare Training Strategy Education and Training Plan
TR.030 Conduct General Education Classes Trained Project Team
TR.040 Conduct High-level Overview of Application Trained Project Team
Features
Table 2-4 Definition Phase Tasks and Deliverables
Definition
RD.020 RD030
Conduct Current Develop Future
Business Baseline Process Model
RD.020 RD.030
BUSINESS
REQUIREMENTS
RD.010
DEFINITION Identify Financial
and Operating
Structure
RD.010
M ODULE DESIGN
AND BUILD
D ATA
CONVERSION
DOCUMENTATION
TR.030
Conduct General
Education Classes
TR.010 TR.030 TR.040
T RAINING Conduct High-level
Prepare Training Overview of
Strategy Application
TR.010 Features
TR.040
PT.010 PT.020
P ERFORMANCE Performance Prepare
Testing Scope,
TESTING Performance
Objectives, and Testing Strategy
Approach
PT.020
PT.010
RD040 RD.080
Develop Future Gather Business
Business Function
Volumes
Model RD.060
RD.040
BUSINESS
R EQUIREMENTS
RD.050
Establish Process D EFINITION
and Mapping
Summary
RD.050
TA.040
Develop
Conceptual APPLICATION AND
Architecture T ECHNICAL
TA.040
ARCHITECTURE
MD.010
Prepare
Customization
M ODULE DESIGN
Strategy AND BUILD
MD.010
CV.010 CV.020
Define Conversion Prepare DATA
Scope, Objectives, Conversion
and Approach Strategy CONVERSION
CV.010 CV.020
TRAINING
P ERFORMANCE
TESTING
The areas of risk and mitigation for Definition include the following:
Risk Mitigation
The tendency to preserve old Select key area team leaders who
processes and not develop support the need for change, can
new ones. facilitate change in their areas, and
are knowledgeable about their areas
and processes.
The architecture team defines the scope of the project architecture work
in this process. Issues and scope vary from project to project, so it is
important to set detailed parameters for the work early in the project.
An important part of the scope is to establish to what extent the project
is defining the architecture and information systems strategy for the
evolving business. If the project is replacing a subset of the existing
systems, the architecture of the newly implemented systems will need
to be consistent with the existing systems architecture and the
information systems strategy for the business. If, however, the project is
replacing most or all of the major existing systems in the business, the
architecture of the newly implemented systems will assume an added
importance in helping to define the future information systems strategy.
The two conversion tasks in this phase are prerequisite tasks for
preparing the project workplan and estimate. Prepare the initial project
workplan and estimate after the Conversion Scope, Objectives, and
Approach task is complete. Revise the project workplan and estimate
after the Conversion Strategy deliverable is prepared.
Documentation
The documentation process addresses the needs of users, technical, and
operations staff. Designate a key resource from each area as part of the
committee that specifies documentation requirements, standards, and
procedures. The detailed documentation plan should identify all
sources of information required by the documentation team, as well as
roles and responsibilities for reviewing the deliverables.
Performance Testing
The Performance Testing Scope, Objectives, and Approach, and Strategy
tasks define the high-level scope for this process, the requirements for
testing, and the main tools and techniques that will be used. The
complexity of the test and any specialized resources needed to perform
the work are also documented.
Training
The project team must prepare to take on the challenges of business
process redesign and systems implementation. The more they know
about proven methods for adapting the business to a new system, the
more they will perform an advocacy role. The team must gain an
understanding of the fundamentals of application implementation and
how the business must operate in the new environment. The team must
acquire a conceptual level of knowledge about application features and
functionality. Additionally, courses to improve their skills (such as
project management skills, manufacturing principles and practices, and
so on) must be delivered.
Application Administrator
Database Administrator
Client Project Manager
Configuration Manager
Applications Architect
Applications Expert
Database Designer
IS Operations Staff
Business Analyst
Phase Effort
IS Manager
Facilitator
Analyst
Definition
ID Task %
Business Requirements Definition 36.1%
A.RD.010 Identify Financial and Operating Structure 0.9% 100 0
A.RD.020 Conduct Current Business Baseline 9.0% 90 0 10
A.RD.030 Develop Future Process Model 18.1% 90 0 10
A.RD.040 Develop Future Business Function Model 5.4% 100
A.RD.050 Establish Process and Mapping Summary 0.5% 100 0
A.RD.060 Gather Business Volumes 2.2% 100 0
Application & Technical Architecture 15.0%
A.TA.010 Define Architecture Scope, Objectives, and Approach 0.9% 10 0
A.TA.020 Prepare Architecture Strategy 1.1% 10 0
A.TA.030 Establish Architecture Requirements 1.6% 45 10 0
A.TA.040 Develop Conceptual Architecture 8.6% 40 20 0 0
A.TA.050 Conduct Technical Architecture Baseline 2.7% 20 0 0
Module Design & Build 1.4%
A.MD.010 Prepare Customization Strategy 1.4%
Data Conversion 2.7%
A.CV.010 Define Conversion Scope, Objectives, and Approach 1.4% 0
A.CV.020 Prepare Conversion Strategy 1.4% 0
Documentation 7.3%
A.DO.010 Prepare Glossary 1.8% 95
A.DO.020 Specify Documentation Requirements 2.7% 85 0
A.DO.030 Determine Documentation Standards and Procedures 2.7% 0
Performance Testing 1.8%
A.PT.010 Define Performance Testing Scope, Objectives, and Approach 0.9% 0
A.PT.020 Prepare Performance Testing Strategy 0.9% 0
Training 10.8%
A.TR.010 Prepare Training Strategy 1.9% 0 0
A.TR.030 Conduct General Education Classes 4.0% 0
A.TR.040 Conduct High-level Overview of Application Features 4.9% 0
Project Management 24.9%
PJM Manage Phase 24.9%
CONT Contingency 0.0%
100.0%
Lead Tester
Module Designer
5
Network Adminstrator
Oracle Method
Production Database Administrator
Programmer
5
Project Database Administrator
5
Project Manager
60
15
30
10
30
30
0
0
0
0
0
Project Sponsor
Quality Auditor
5
Systems Administrator
System Architect
Table 2-6
Team Leader-Architecture
80
40
45
50
50
Team Leader - BR
0
Team Leader-Conversion
20
Team Leader-Customization
25
Team Leader-Documentation
30
10
Team Leader - Mapping
70
55
Team Leader - Testing
5
5
Team Leader-Training
30
Technical Analyst
15
80
90
Technical Architect
10
10
Technical Expert
75
Technical Writer
70
Tester
Trainer
95
95
10
0
0
0
0
0
0
0
User
Definition 2 - 23
Task Summary
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
Scheduling
Scheduling Suggestions
Scheduling suggestions for Definition follow:
Project Management
During Definition, spend sufficient time developing a sound project
plan with associated resource and cost forecasts. For moderate to large
projects it is not unusual to spend several person weeks developing a
good plan. The critical path is a sequence of critical tasks throughout
the project. If one of those tasks takes one day longer than planned, the
end date of the project will be one day later. Tasks not on the critical
path have slack; they can be completed later than planned without
affecting the end date for the project.
The need for thorough fact gathering and analysis regarding current
business processes depends on how much business change is expected.
At a minimum, you need to identify all business processes and
functions that will be affected by the implementation and develop a
sufficient understanding of those processes and functions to determine
how to change them to match how the applications work.
Data Conversion
The Data Conversion tasks from subsequent phases can be performed in
Definition if the existing systems data is well understood and no
significant issues arise. The benefit of an early execution of Data
Conversion is the support for module and module integration testing in
Module Design and Build.
Documentation
Determine what documentation will need to be produced. For example:
Performance Testing
Early in the project, assess the risk of encountering performance
problems. If there is significant risk, incorporate Performance Testing in
the project plan. Consider the following questions:
Definition Organization
Project Management
Existing Systems
Examination
Functional Area
Team
(A)
Team Lead
Team Members
Functional Area
Team
(B)
Team Lead
Team Members
Business Process
Integration
Project Management
One of the most important decisions for an application implementation
is the kind of project management team that will be established. A full-
time project manager should be provided for all but the smallest
application implementation projects.
Data Conversion
This process requires individuals skilled in analysis, programming,
testing, performance tuning, and transition. During this phase, you
need someone who can perform high-level analysis tasks to identify
data conversion needs.
Documentation
Since this phase includes finalizing the documentation strategy, you
need staff that can advise you on various documentation approaches.
Determine if new documentation will be required or existing
documentation will be updated.
Performance Testing
Specialists are required to effectively perform this process. Decisions
regarding whether such staff will be needed are made in this phase.
3 Operations Analysis
Data Conversion
Documentation
Performance Testing
Training
Production Migration
Objectives
Overview Table
Module Design and Business Data Mapping Form Database Extension Design
Build
Customization Strategy Module Function Design
Document Requirements
Documentation Environment
Prerequisite Source
Glossary Documentation
Processes
Data Conversion
Prepare the Conversion Standards to be used throughout the conversion
process.
Documentation
Create the documentation environment and produce the prototypes and
templates.
Performance Testing
Identify the test models that will be used to simulate the system or
system components that are within the scope of the test.
Training
Provide technical and functional application training to the project
team, including specific training segments for defining and using the
applications as well as maintaining the system.
Production Migration
Prepare a transition strategy for migrating the company, systems, and
people into the new enterprise system.
Deliverable Description
This table lists the tasks executed and the deliverables produced during
Operations Analysis.
ID Task Deliverable
Data Conversion
CV.030 Prepare Conversion Standards Conversion Standards
Documentation
DO.040 Prepare Documentation Environment Documentation Environment
DO.050 Produce Documentation Prototypes and Documentation Prototypes and
Templates Templates
Performance Testing
PT.030 Identify Performance Test Scenarios Performance Test Scenarios
PT.040 Identify Performance Test Transaction Models Performance Test Transaction Models
Training
TR.020 Prepare Project Team Training Environment Project Team Training Environment
TR.050 Prepare Project Team Training Training Preparation Checklist
TR.060 Train Project Team Trained Project Team
Production Migration
PM.010 Prepare Transition Strategy Transition Strategy
Table 3-4 Operations Analysis Phase Tasks and Deliverables
RD.100
Develop Reporting
Requirements
RD.100
RM.040
Map Business
Data
BR.030
RM.010 RM.020
Prepare Mapping Map Business
Environment Requirements
BR.010 BR.020
BUSINESS
R EQUIREMENTS
M APPING RM.050
Conduct
Integration Fit
Analysis
BR.040
TA.070
Define Future
Application
APPLICATION AND Deployment
T ECHNICAL TA.070
ARCHITECTURE TA.060
Develop System
Availability
Strategy
TA.060
BUSINESS
REQUIREMENTS
DEFINITION
RM.060
Test Business
Solutions
BR.080 BUSINESS
REQUIREMENTS
M APPING
RM.110 RM.070
Develop Confirm Integrated
Information Flow Business
Model Solutions
BR.050 BR.090
RM.120 RM.030
Develop
Conduct Reporting
Information
Fit Analysis
Access Model
BR.070
BR.060
TA.080
Develop Reporting
Strategy
TA.080
APPLICATION AND
TECHNICAL
TA.090 TA.100 TA.110 ARCHITECTURE
Define Propose
Revise Conceptual
Architecture Architecture Architecture Sub-
Subsystems projects
TA.090
TA.100 TA.110
B C
MODULE DESIGN
AND BUILD
CV.030
Prepare
DATA Conversion
Standards
CONVERSION CV.030
DOCUMENTATION
PERFORMANCE
TESTING
TR.050
Prepare Project
Team Training
TR.050
TRAINING TR.020 TR.060
Prepare Project
Team Training Train Project Team
Environment TR.060
TR.020
PRODUCTION
MIGRATION
DATA
CONVERSION
DO.040 DO.050
Produce
Create
Documentation
Documentation
Prototypes and DOCUMENTATION
Environment
Templates
DO.040 DO.050
PT.030 PT.040
Identify
Identify
Performance Test
Performance Test PERFORMANCE
Transaction
Scenarios
PT.030
Models TESTING
PT.040
TRAINING
PM.010
PRODUCTION
Prepare Transition
Strategy MIGRATION
PM.010
The areas of risk and mitigation for Operations Analysis include the
following:
Risk Mitigation
Data Conversion
In Operations Analysis, Conversion Standards should be prepared and
followed throughout Data Conversion
Documentation
The appropriate documentation environment includes the hardware,
software, and utilities that will accommodate the previously specified
documentation procedures and adequately support the technical needs
of the writing staff. Those assisting in the environment proposal should
have a thorough knowledge of the documentation procedures,
hardware, software, and utilities being considered.
Templates provide a baseline for the writing staff. They standardize the
style of each document and may eliminate formatting inconsistencies.
This allows the writer to concentrate on content and simplifies the
editing process that occurs later.
During this phase the performance test team constructs test models that
meet technical needs and will be financially feasible to implement. The
team will construct the models relative to predicted or actual
production system snapshots, and use input from the Business
Requirements Definition and Mapping teams to understand the way the
business will run on the new system. In this way, the team can interpret
the test results properly in the context of a real production situations.
Typically, the models selected will reflect situations of the highest
processing load on the system or on some critical component of the
system. The performance testing process depends on Business
Requirements Definition and Mapping to obtain information of
sufficient detail and quality so that the test team can construct accurate
models.
Training
During Operations Analysis, the project team is introduced to key
application features. Examples of key features are the use of multiple
sets of books and available to promise functions. This background
prepares the team for mapping tasks. Team members must have a
good understanding of system capabilities.
Production Migration
One of the key deliverables of Operations Analysis is the Transition
Strategy which outlines the approach for migrating the people,
company, and business systems to production. It includes estimated
transition resource requirements, high-level transition and
implementation contingency plans, and a transition support strategy.
Applications Administrator
Database Administrator
Business Line Manager
Configuration Manager
Client Project Manager
Applications Architect
IS Operations Staff
Applications Expert
Database Designer
Business Analyst
Phase Effort
IS Manager
Facilitator
Analyst
Operations Analysis
ID Task
Business Requirements Definition 16.6%
B.RD.070 Create Business Requirements Scenarios 12.8% 30 50 10 5
B.RD.080 Determine Audit and Control Requirements 1.8% 100 0
B.RD.090 Identify Business Availability Requirements 0.6% 95 0
B.RD.100 Develop Reporting Requirements 1.5% 100 0
Business Requirements Mapping 40.9%
B.BR.010 Prepare Mapping Env ironment 1.7% 20 0
B.BR.020 Map Business Requirements 15.3% 5 25 35 0 5 5
B.BR.030 Map Business Data 3.0% 30 50 0
B.BR.040 Conduct Integration Fit Analysis 1.6%
B.BR.050 Develop Information Flow Model 1.4%
B.BR.060 Develop Information Access Model 1.4% 75 0
B.BR.070 Conduct Reporting Fit Analysis 2.1% 5 20 35 10 5
B.BR.080 Test Business Solutions 12.8% 30 60 0
B.BR.090 Confirm Integrated Business Solutions 1.5% 25 25 0
Application & Technical Architecture 3.6%
B.TA.060 Develop System Av ailability Strategy 0.6% 10 0 0
B.TA.070 Define Future Application Deployment 0.5% 85 15 0
B.TA.080 Develop Reporting Strategy 0.8% 50 20 0 0
B.TA.090 Revise Conceptual Architecture 0.5% 35 20 0 0
B.TA.100 Define Architecture Subsystems 0.6% 30 0
B.TA.110 Propose Architecture Subprojects 0.6% 0
Module Design & B uild 1.9%
B.MD.020 Define and Estimate Custom Extensions 1.9% 10 0
Data Conversion 0.9%
B.CV.030 Prepare Conv ersion Standards 0.9%
Documentation 2.8%
B.DO.040 Prepare Documentation Env ironment 1.2% 0
B.DO.050 Produce Documentation Prototypes and Templates 1.6%
Performance Testing 1.4%
B.PT .030 Identify Performance Test Scenarios 0.6% 35 0
B.PT .040 Identify Performance Test Transaction Models 0.7% 10 0
Training 17.8%
B.TR.020 Prepare Project T eam Training Env ironment 1.5% 20 0
B.TR.050 Prepare Project T eam Training 3.0% 45
B.TR.060 Train Project Team 13.3%
Production Migration 0.8%
B.PM.010 Prepare T ransition Strategy 0.8% 0
Project Management 13.2%
PJM Manage Phase 13.2%
CONT Contingency 0.0%
100.0%
Lead Tester
Module Designer
70
Network Adminstrator
10
Oracle Method
Production Database Administrator
30
Programmer
2
Project Database Administrator
25
Project Manager
90
20
20
10
0
0
Project Sponsor
Quality Auditor
2
Systems Administrator
35
80
10
40
System Architect
Table 3-6
Team Leader-Architecture
80
20
5
Team Leader-BR
5
Team Leader-Documentation
5
5
5
5
5
25
Team Leader-Mapping
10
65
65
Team Leader - Testing
6
5
Team Leader-Training
10
5
5
Technical Analyst
25
25
20
25
95
95
20
20
10 0
Technical Architect
10
30
35
30
70
20 Technical Expert
25
15
10 0
Tester
Trainer
90
25
10
0
0
0
0
0
0
0
0
0
0
User
Operations Analysis 3 - 29
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
Scheduling
Scheduling Suggestions
Scheduling suggestions for Operations Analysis follow:
Project Management
In Operations Analysis the last portion of Business Requirements
Definition is completed and the majority of Business Requirements
Mapping tasks occur. Managing the overlap between these processes
can significantly affect your schedule.
Leverage analysis time with key users since user availability may be a
critical resource constraint. If you have skilled analysts and
knowledgeable users, several objectives associated with various
processes can be achieved in one work session. To ensure quality,
formal acceptance of the deliverables from these key tasks must occur.
Usually at this point the Oracle demo database is being used to run
mapping scenarios. Depending on your business processes, the demo
data may not be sufficient to exercise the Oracle Applications according
to your scenarios. Consider augmenting the demo data.
Both the new applications and legacy systems may need support until
all business units convert to the Oracle Applications. A phased
deployment approach may appear straightforward; however, there
could be major complexities in this area.
Documentation
Use an approach that leverages documentation developed earlier in the
project. A multi-phased deployment approach may have time
consuming impacts on documentation that should be addressed.
Performance Testing
A key advantage of a multi-phased approach is minimizing the risk of
major schedule slippage due to unexpected performance problems after
production. You can use actual production performance statistics to
assess capacity and add resources if necessary. A big bang approach
provides no leeway for incorrect capacity forecasts.
Training
Procrastination regarding training tasks (such as curriculum
development, training site scheduling, and instructor identification) is
common. This may result in schedule slippage later in the project or a
decision to accept lesser quality training than initially planned.
Project Management
Functional Area
Team Team Members
(A)
Team Lead
Team Members
Functional Area
Team
(B)
Team Lead
Team Members
Business Process
Integration
Project Management
The most important staffing related factors in Operations Analysis are:
The main difference, from a staffing point of view, between these two
processes is that a critical mass of knowledge must exist regarding how
the standard Oracle Applications function during Business
Requirements Mapping. This is where final decisions are made
regarding what aspect of the standard applications will suffice and
where customizations and/or workarounds are needed. Ideally,
thorough applications knowledge will exist throughout the entire
project.
Data Conversion
This process requires individuals skilled in analysis, programming,
testing, and transition. This process requires a diverse set of skills that
may be difficult to find.
Documentation
During Operations Analysis, the documentation environment must be
prepared to meet the needs of the people assigned to developing
documentation. Be certain to involve the writers in determining their
environment requirements.
Performance Testing
The fundamental approach to Performance Testing, and the design of
the mechanisms to be used, is defined during Operations Analysis. If
the work in this phase is accomplished well, it may be possible to use
less skilled staff to carry out the remainder of the performance testing
plan. Assure yourself that the technical architecture will support the
forecasted load by ensuring that sufficient expertise is applied to this
process.
Production Migration
During Operations Analysis, the Transition Strategy is prepared. This
document is critical for a successful move to production. Be sure that
the individuals selected to define the strategy have a sufficient
understanding of the transition requirements.
4 Solution Design
T his chapter describes the Solution Design phase of AIM. The goal of
Solution Design is to use the requirements created during
Operations Analysis and finalize the system design and proposed
applications setups.
Data Conversion
Documentation
Performance Testing
Training
Production Migration
Objectives
Overview Table
Module Design and Build Business Data Mapping Form Build Standards
Documentation Environment
Transition Strategy
Prerequisite Source
Processes
Data Conversion
Prepare the Conversion Environment, Conversion Data Mapping,
Manual Conversion Strategy, Conversion Program Design, and the
Conversion Test Plans.
Documentation
Create the Initial User Reference Manual, User Guide, Technical
Reference Manual, and System Management Guide.
Performance Testing
Design the performance test database and identify how it will be
populated. Design any special database loading programs needed.
Design the test transaction programs needed to execute the test model.
Develop performance test scripts.
Training
Create materials for end-user training.
Production Migration
Develop the production support infrastructure, as well as contingency
and transition plans.
Key Deliverables
Deliverable Description
Test Database Load Program The designs for any programs needed
Designs to load data into the test database.
This table lists the tasks executed and the deliverables produced during
Solution Design.
ID Task Deliverable
Solution RM.080
Design Create Process
Narratives
BR.100
RM.100 RM.090
BUSINESS Design Security Define Application
REQUIREMENTS Profiles Setups
MAPPING BR.120 BR.110
TA.160 TA.170
TA.120 Design Hardware
Design Application Develop System
and Network
Security Capacity Plan
Architecture
Architecture TA.170
TA.160
TA.120
APPLICATION AND
TECHNICAL
TA.130 TA.140 TA.150 TA.180
ARCHITECTURE Design Logical
Design Application Design Physical Assess
Functional Application and Database Performance
Database
Architecture Architecture Risks
Architecture
TA.130 TA.150 TA.180
TA.140
MD.020 MD.060
Produce Module
Define Design
Functional
Standards
Designs
MD.030
MD.060
MD.050
Define Build
Standards
M ODULE DESIGN MD.040
AND BUILD MD.050
Design Database
Extensions
MD.050
CV.04
0 Prepare
Conversion
Environment
CV.040
DATA
C ONVERSION
A B
Figure 4-2 Solution Design Phase Task Dependencies
BUSINESS
R EQUIREMENTS
M APPING
TA.190
Design System
Management
Procedures
TA.190
APPLICATION AND
T ECHNICAL
ARCHITECTURE
MD.070 MD.080
Produce Module Review Detailed
Technical Designs Designs
MD.070 MD.080
M ODULE DESIGN
AND BUILD
DOCUMENTATION
TE.010
Develop Test
Strategy
TE.010
BUSINESS SYSTEM
TESTING
PERFORMANCE
TESTING
TRAINING
PM.020
Design Production
PRODUCTION Support
M IGRATION Infrastructure
PM.020
TE.020
Develop Unit Test
Scripts
TE.020
TE.030 TE.040
Develop Link Test Develop System
Scripts Test Scripts BUSINESS SYSTEM
TE.030 TE.040 TESTING
TE.090
Develop System
Integration Test
Scripts
TE.050
TR.070
Develop User
Training Materials TRAINING
TR.070
PM.030
Develop Detailed
Transition and PRODUCTION
Contingency Plan
PM.030
M IGRATION
The areas of risk and mitigation for Solution Design include the
following:
Risk Mitigation
This section provides tips and techniques for managing Solution Design.
In addition, advice and comments on each process are included.
The technical architect works with the application architect to design the
hardware and network infrastructure to support the application
architecture and ensure key business and information systems
requirements are met.
The first step is to define the Design and Build Standards that designers
and programmers must follow. Design and Build Standards are needed
for the types of modules that you plan to build to support the solutions
defined during Operations Analysis. For example, if no solutions
require the use of database triggers, related standards are not needed.
Once design standards are defined, designers can begin writing
functional design documents while the build standards are being
documented.
If there are many customizations, the Module Design and Build process
can consume a large portion of the schedule and budget. It is important
to schedule the appropriate technical resources and allocate time for
business analysts and users to participate in testing. The project plan
should include sufficient detail so that resources can be assigned to
individual modules.
Documentation
Prototypes developed during Solution Design depict documentation
design, format and content. They are created for user review and
approval before formal documentation begins. Usually documentation
prototypes are required for:
The key focus is developing test scripts for unit, link, system, and
systems integration testing. In general, test scripts include test steps
and test data profiles. Unit tests usually include checklists, while
systems and systems integration tests include test sequences.
Performance Testing
After the team arrives at feasible models for performance testing, the
technical analysts will design the database and test programs needed to
create the test transactions. The technical analysts decompose the
transaction models into test scripts that specify the individual
transactions and events to be created during the test. If performance
testing is using an automated load testing tool, the technical analysts
will create programs to manage the specific transactions and test user
simulation. If not, there may be little or no design of special
performance test transaction programs and the majority of the work in
Solution Design will be focused on the test database design.
One of the critical success factors for this process is the inclusion of
testing against a volume test database. Performance Testing is
potentially the only area where testing of the system against a
significant volume of data occurs. Unfortunately, the bulk loading of
data to create a database that is “industrial-sized” can be time
consuming. There may be opportunities to leverage other work in the
project to alleviate this task (for example, by reusing the programs
created by the data conversion process). If the project has good quality
application data already set up, copy another database to provide the
setup data to bulk load transaction data.
Training
Training courseware is created during Solution Design using the User
Guide, User Reference Manual, and System Management Guide as the
basis for the content. The classes should be role-based and provide
Production Migration
Define production support infrastructure by identifying and
documenting the support requirements for application, database, and
network administration. Review the external software and hardware
providers’ support programs and existing internal support procedures.
Map the requirements to the support programs, and develop
procedures to meet any requirements in areas that are not already
covered. Create and document a method for identifying and
categorizing internal and external support problems. Finally, develop a
training plan to communicate the support procedures to both IS
personnel and users.
Applications Administrator
Database Administrator
Client Project Manager
Configuration Manager
Applications Architect
Applications Expert
Database Designer
IS Operations Staff
Business Analyst
Phase Effort
IS Manager
Facilitator
Analyst
S o lu tio n D e s ig n
ID T a sk
B u s in e s s R e q u ire m e n ts M a p p in g 4 .7 %
C .B R .1 0 0 C re a te P ro c e s s N a rra tiv e s 3 .1 % 95 0
C .B R .1 1 0 D e fin e A p p li c a tio n S e tu p s 1 .5 % 80
C .B R .1 2 0 D e sig n S e c u rity P ro file s 0 .1 % 80
A p p lic a tio n & T e c h n ic a l A r c h ite c tu r e 5 .2 %
C .T A .1 2 0 D e sig n A p p li c a tio n S e c u rity A rc h ite c tu re 0 .2 % 60 30
C .T A .1 3 0 D e sig n A p p li c a tio n F u n c tio n a l A rc h ite c tu re 0 .2 % 60 40
C .T A .1 4 0 D e sig n L o g ic a l A p p lic a tio n a n d D a ta b a se A rc h ite c tu re 0 .3 % 40 10 10
C .T A .1 5 0 D e sig n P h y sic a l D a ta b a se A rc h i te c tu re 1 .1 % 80 0
C .T A .1 6 0 D e sig n H a rd w a re a n d N e tw o rk A rc h ite c tu re 0 .8 % 10 0 0
C .T A .1 7 0 D e v e lo p S y ste m C a p a c ity P la n 1 .0 % 20 0 0
C .T A .1 8 0 A sse ss P e rf o rm a n c e R isk s 0 .5 % 25 0
C .T A .1 9 0 D e sig n S ys te m M a n a g e m e n t P ro c e d u re s 1 .1 % 10 20 0 0
M o d u le D e s ig n & B u ild 2 1 .2 %
C .M D .0 3 0 D e fin e D e s ig n S ta n d a rd s 0 .3 %
C .M D .0 4 0 D e fin e B u ild S ta n d a rd s 0 .3 %
C .M D .0 5 0 D e sig n D a ta b a se E x te n s io n s 0 .4 % 60
C .M D .0 6 0 P ro d u c e M o d u le F u n c tio n a l D e sig n 6 .1 % 20
C .M D .0 7 0 P ro d u c e M o d u le T e c h n ic a l D e sig n 1 2 .0 %
C .M D .0 8 0 R e v ie w D e ta ile d D e si g n s 2 .2 % 30 0
D a ta C o n v e rs io n 2 0 .2 %
C .C V .0 4 0 P re p a re C o n v e rsio n E n v iro n m e n t 0 .9 % 20
C .C V .0 5 0 P e rf o rm C o n v e rsi o n D a ta M a p p i n g (M a p C o n v e rsi o n D a ta ) 1 1 .3 %
C .C V .0 6 0 D e sig n M a n u a l C o n v e rsio n S tra te g y 0 .8 % 0
C .C V .0 7 0 D e sig n C o n v e rsio n P ro g ra m s 4 .8 %
C .C V .0 8 0 P re p a re C o n v e rsio n T e st P ro c e d u re s 2 .4 %
D o c u m e n ta tio n 1 4 .1 %
C .D O .0 6 0 P ro d u c e In itia l U s e r R e f e re n c e M a n u a l 6 .5 %
C .D O .0 7 0 P ro d u c e In itia l U s e r G u i d e 5 .2 % 20
C .D O .0 8 0 P ro d u c e In itia l T e c h n ic a l R e fe re n c e M a n u a l 1 .9 %
C .D O .0 9 0 P ro d u c e In itia l S y ste m M a n a g e m e n t G u id e 0 .5 %
B u s in e s s S y s te m T e s tin g 8 .9 %
C .T E .0 1 0 D e v e lo p T e st S ta te g y 0 .3 %
C .T E .0 2 0 D e v e lo p U n it T e st S c rip ts 1 .2 %
C .T E .0 3 0 D e v e lo p L i n k T e s t S c rip ts 3 .0 %
C .T E .0 4 0 D e v e lo p S y ste m T e s t S c rip ts 3 .5 % 60
C .T E .0 5 0 D e v e lo p S y ste m s In te g ra tio n T e s t S c rip ts 0 .9 % 20
P e r fo r m a n c e T e s tin g 3 .9 %
C .P T .0 5 0 C re a te P e rfo rm a n c e T e st S c rip ts 1 .3 % 30
C .P T .0 6 0 D e sig n P e rfo rm a n c e T e st T ra n sa c tio n P ro g ra m s 1 .9 %
C .P T .0 8 0 D e sig n P e rf o rm a n c e T e s t D a ta 0 .2 % 30
C .P T .0 9 0 D e sig n T e s t D a ta b a s e L o a d P ro g ra m s 0 .5 % 10
T r a in in g 6 .2 %
C .T R .0 7 0 D e v e lo p U s e r T ra in in g M a te ria l s 6 .2 % 45 0
P ro d u c tio n M ig ra tio n 2 .3 %
C .P M .0 2 0 D e sig n P ro d u c tio n S u p p o rt In f ra stru c tu re 0 .8 % 0 0
C .P M .0 3 0 D e v e lo p D e ta ile d T ra n sitio n & C o n ti n g e n c y P la n 1 .5 % 0 0 0 0
P ro je c t M a n a g e m e n t 1 3 .2 %
P JM M an ag e Ph ase 1 3 .2 %
CO NT C o n tin g e n c y 0 .0 %
1 0 0 .0 %
Lead Tester
20
10 0
Module Designer
60
60
10
80
20
20
10
10
90
30
90
80
40
Network Adminstrator
20
10
10
Production Database Administrator
Oracle Method
Programmer
20
80
30
10
Project Database Administrator
30
Project Manager
75
0
Project Sponsor
Quality Auditor
Systems Administrator
20
40
40
20
35
10
10
System Architect
Team Leader-Architecture
25
Team Leader - BR
Table 4-6
Team Leader-Conversion
10
10
10
10
10
10
Team Leader-Customization
10
10
10
Team Leader - Documentation
5
Team Leader-Mapping
10
10
10
20
20
10
Team Leader - Testing
5
Team Leader-Training
15
Technical Analyst
20
50
20
60
90
90
90
10
10
Technical Architect
10
50
50
45
20
30
Technical Expert
10 0
Technical Expert - Build
90
Technical Writer
25
80
80
70
90
Tester
60
30
Trainer
25
User
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
10 0
Solution Design 4 - 29
Scheduling
The critical roles during Solution Design are the business analyst,
module designer, and technical analyst . By assigning additional
qualified individuals to perform these roles, you can shorten the critical
path.
Scheduling Suggestions
Scheduling suggestions for Solution Design follow:
Project Management
Project management review and sign-off meetings critical to Solution
Design should be reflected in the schedule.
The information flow between the designers and other team members is
important; however, be sure to limit unnecessary interruptions.
Consider assigning designers to a physical location that is out of the
mainstream.
Data Conversion
Allow for changes to the conversion modules caused by the discovery
of new requirements during the performance of Module Design and
Build tasks.
Documentation
The time needed to develop documentation is frequently
underestimated. Consider using professionals (for example, technical
writers) to improve productivity.
The primary factors influencing schedule are the scope of the document
to be produced and the productivity of the team.
Performance Testing
Consult performance testing specialists to conduct practical
performance tests. There may be ways to ensure your system will be
Training
Training approaches may impact the schedule, for example:
Production Migration
Detailed plans are required for the production application setup, data
conversion, systems administration, and data administration tasks. It is
easy to underestimate the time required for this process.
For example, there are critical interdependencies for setup data and
data conversion steps among the Oracle Applications such as:
Project Management
Functional Analysts
Business Function
(B)
Functional Lead
Functional Analysts
Business Process
Integration
Team Lead
Team Members
Oracle Applications
Specialists
Project Management
During Solution Design the primary staffing factor is the transition to a
more technical team; the functional requirements should be complete.
Your primary focus is addressing gaps between the organization’s
needs and the standard applications. This requires knowledge of the
standard application’s functionality and technical architecture in order
to design effective solutions.
Data Conversion
To design data conversion solutions, both technical and functional
expertise and a good understanding of application integration data
considerations are needed.
Performance Testing
Performance testing usually requires specialists. Hardware vendors
may provide performance testing services at their own sites. You may
be able to leverage their staff and facilities.
If you deploy in multiple phases, your system load will increase over
time. This potentially complicates performance testing but allows a cost
savings by phasing in additional computer and network capacity as
necessary.
Training
Training impacts the ongoing success of the implementation. Users
who understand the new system functionality will benefit from its
features. If you are choosing to create a custom course, select
For multi-phase deployments, you may need to repeat user training for
each deployment. Do not assume the same instructors will be available
for each deployment. If deployments will occur every few months,
training should be packaged so it can be repeated at each site.
Production Migration
The complexity and importance of Production Migration requires
experienced staff during the planning stage. For multiple deployments
many production migration tasks will be repeated for each deployment.
It may be impractical for the same people to perform these tasks for
each deployment.
5 Build
T his chapter describes the Build phase of AIM. The goal of Build is to
develop the solution designed during Solution Design.
Data Conversion
Documentation
Performance Testing
Training
Production Migration
Objectives
Overview Table
Module Design and Build Application Setup Document Custom Database Objects
Prerequisites
Prerequisite Source
Processes
Data Conversion
Develop and test the conversion programs and perform conversion
business object and validation testing.
Documentation
Complete final updates to the documentation and prepare for transfer
of ownership to the user community. Create and install the online help
text.
Performance Testing
Develop the special database load and transaction programs, construct
the test database, create the test environment, and execute the
performance tests. Document the testing process and results in the final
performance test report.
Key Deliverables
Deliverable Description
This table lists the tasks executed and the deliverables produced during
Build.
ID Task Deliverable
Build
CV.090 CV.100 CV.110
Perform CV.120
Develop Perform Conversion Perform
Conversion Conversion Unit Business Object Conversion
DATA Programs Test Test Validation Test
CONVERSION CV.090 CV.100 CV.110 CV.120
DO.100
Complete User
Reference
DO.100
DOCUMENTATION
DO.110
Complete User
Guide
DO.110
TE.060 TE.070
Prepare Testing
Perform Unit Test
Environments
TE.070
TE.060
BUSINESS SYSTEM
TESTING
TE.080
PT.070
Develop
Performance Test
Transaction
Programs
PERFORMANCE PT.070
TESTING PT.110 PT.100
Develop
Construct
Performance Test
Database Load Performance Test
Database
Program
PT.100
PT.110
DATA
CONVERSION
MD.120
MODULE DESIGN
Create Installation
Routines AND BUILD
MD.120
DO.140 DO.120
Complete
Provide Online
Technical
Help Text
Reference
DO.140 DO.120 DOCUMENTATION
DO.130
Complete System
Management
Guide
DO.130
TE.100 TE.130
Prepare Key Users Perform
for Testing Installation Test
TE.100 TE.130
BUSINESS SYSTEM
TESTING
TE.110 TE.130 TE.120
Perform System Perform Systems Perform
Test Integration Test Regression Test
TE.110 TE.130 TE.120
PERFORMANCE
TESTING
PT.120 PT.130 PT.140
Prepare Create
Execute
Performance Test Performance Test
Performance Test
Environment Report
PT.130
PT.120 PT.140
The areas of risk and mitigation for Build include the following:
Risk Mitigation
Data Conversion
During Build, the conversion programs are developed. If an automated
tool has been selected it may be used to build conversion templates that
map the legacy data to the Oracle Application tables and then load the
legacy data into the Oracle tables.
Documentation
Documentation should be continually updated as the applications and
extensions are being tested and revised. When the User Guide and User
For each type of testing it is preferable that test scripts be executed more
than once for each testing target (module, linked modules, business
process, integrated system). In the case of unit and link testing,
developers generally test each other’s code in an iterative process until
the module or linked module is ready for system testing.
Performance Testing
System and Database Administrators construct the performance test
environment during Build. This includes:
At the end of the formal testing process, the programs and scripts may
be useful for performance regression testing in a continuing
performance quality management system. Before making changes to
the production technical configuration, or the applying of software
patches or upgrades, the business can use the performance test suite to
assess the performance impact of changes.
Application Administrator
Database Administrator
Client Project Manager
Configuration Manager
Applications Architect
Applications Expert
Database Designer
Business Analyst
Phase Effort
IS Manager
Facilitator
Analyst
Build
ID Task
Module Design & Build 17.0%
D.MD.090 Prepare Development Environment 0.9% 15
D.MD.100 Implement Database Extensions 0.6% 20
D.MD.110 Create Custom Modules 14.2%
D.MD.120 Create Installation Routines 1.2%
Data Conversion 14.4%
D.CV.090 Develop Conversion Programs 5.0%
D.CV.100 Perform Conversion Unit Test 2.0%
D.CV.110 Perform Conversion Business Object Test 6.0%
D.CV.120 Perform Conversion Validation Test 1.5% 30
Documentation 5.8%
D.DO.100 Complete User Reference Manual 2.0%
D.DO.110 Complete User Guide 1.6%
D.DO.120 Complete Technical Reference Manual 0.6%
D.DO.130 Complete System Management Guide 0.2%
D.DO.140 Provide Online Help Text 1.4%
Business System Testing 32.1%
D.TE.060 Prepare Testing Environments 1.1% 20
D.TE.070 Perform Unit Testing 6.1%
D.TE.080 Perform Link Testing 7.9%
D.TE.090 Perform Installation Test 0.7%
D.TE.100 Prepare Key Users for Testing 0.7% 0
D.TE.110 Perform System Testing 9.8% 0
D.TE.120 Perform Regression Testing 2.5%
D.TE.130 Perform Systems Integration Testing 3.3%
Performance Testing 17.4%
D.PT.070 Develop Performance Test Transaction Programs 3.4% 5
D.PT.100 Develop Test Database Load Programs 1.6% 5
D.PT.110 Construct Performance Test Database 4.7%
D.PT.120 Prepare Performance Test Environment 2.6% 20 10
D.PT.130 Execute Performance Test 4.0% 20
D.PT.140 Create Performance Test Report 1.1% 5 10 0
Project Management 13.2%
PJM Manage Phase 13.2%
CONT Contingency 0.0%
100.0%
0
0
0
IS Support Staff
Lead Tester
10
10
10
75
10
Module Designer
10
10
10
10
20
10
Oracle Method
Network Adminstrator
10
10
10
Production Database Administrator
Programmer
85
85
20
20
20
20
20
50
40
10
90
100
100
100
Project Database Administrator
25
30
80
25
Project Manager
0
Project Sponsor
Quality Auditor
Systems Administrator
10
30
40
80
40
15
35
System Architect
Table 5-6
15
Team Leader - Architecture
Team Leader - BR
Team Leader-Conversion
10
10
Team Leader-Customization
10
Team Leader-Documentation
40
Team Leader - Mapping
5
5
Team Leader-Performance Testing
45
20
10
10
Team Leader-Testing
25
Team Leader - Training
Technical Analyst
20
20
15
70
Technical Expert
Technical Expert-Environment
15
Technical Writer
60
70
80
60
80
Tester
60
60
60
80
50
60
90
0 Trainer
0
User
Build 5 - 25
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
Scheduling
The critical roles during Build are that of the developer and the tester.
By assigning more programmers and testers, you may shorten the
critical path. Executing tasks on the critical path in parallel may
compress the timeline.
Scheduling Suggestions
Scheduling suggestions for Build follow:
Project Management
During multi-phase/multi-site deployment you may need to maintain
team development capability throughout the deployment phases.
Team size can affect the Build schedule. Maximize parallel activities by
having as large a team as possible, but avoid going beyond the size
where incremental administration and communication needs can
decrease productivity.
Data Conversion
For multi-phase/multi-site deployments, data conversions may be
scheduled at different times according to site requirements.
If you choose to combine the tests, the usual errors detected during
Systems Testing can be misinterpreted by users, resulting in a credibility
issue for project management.
Performance Testing
If Performance Testing needs to be repeated because previous test
results were inaccurate or insufficient computer resources have been
allocated, the schedule may change accordingly.
Build Organization
Project Management
Transition Documentation
Team Lead
Team Members
Testing
Team Lead
Team Members
Project Management
The most important staffing factor in Build is having a strong
development lead. This individual needs knowledge of Oracle
Applications technical architecture and the custom development tools to
be used. They must motivate developers to meet deadlines and to
follow project policies and procedures.
Data Conversion
Using commercially available software can significantly affect the
development time during this phase and reduce staffing requirements.
Performance Testing
The last Performance Testing steps analyze test results and develop
conclusions. The performance testing team can be deployed elsewhere
at this time unless follow up performance testing projects will be
undertaken.
6 Transition
Data Conversion
Documentation
Performance Testing
Training
Production Migration
Objectives
Conversion Environment
Prepared Users
Production Support
Infrastructure
Security Profiles
System Management
Procedures
Prerequisite Source
Processes
Data Conversion
Install the data conversion software in the production environment,
convert the legacy data to the Oracle Applications, and verify data
accuracy.
Training
Train users and support staff in preparation for going live on the new
system.
Key Deliverables
Deliverable Description
This table lists the tasks executed and the deliverables produced during
Transition.
ID Task Deliverable
Data Conversion
CV.130 Install Conversion Software Installed Conversion Software
CV.140 Convert and Verify Data Converted and Verified Data
Business Systems Testing
TE.140 Support Acceptance Test Acceptance Test Results
Training
TR.080 Prepare User Training Environment User Training Environment
TR.090 Train Users Trained Users
Production Migration
PM.040 Prepare Production Environment Production Environment
PM.050 Setup Applications Configured Applications
PM.060 Implement Support Infrastructure Documented Support Procedure
PM.070 Verify Production Readiness Production-Ready System
PM.080 Commence Production Production System
Table 6-4 Transition Phase Tasks and Deliverables
Transition
CV.130 CV.140
DATA Install Conversion Convert and Verify
CONVERSION Software Data
CV.130 CV.140
BUSINESS SYSTEM
TESTING
TR.080 TR.090
Prepare User
TRAINING Training Train Users
Environment TR.090
TR.080
PM.060
Implement
PRODUCTION Support
Infrastructure
MIGRATION PM.060
PM.040 PM.050
Prepare
Production Setup Applications
Environment PM.050
PM.040
DATA
CONVERSION
TE.140
Support BUSINESS SYSTEM
Acceptance Test TESTING
TE.140
TRAINING
PM.070 PM.080
Verify Production Commence
Readiness Production PRODUCTION
PM.070 PM.080 MIGRATION
The areas of risk and mitigation for Transition include the following:
Risk Mitigation
Data Conversion
The conversion software should be installed in the production
environment. Assuming the prerequisite testing tasks are complete, the
legacy data should be converted to the Oracle Application production
environment and verified for accuracy and audit requirements.
Training
User training should be delivered prior to the new system going into
production; however, timing is critical. If training is delivered too soon,
users will not be able to retain their knowledge; if delivered too late,
some users may be unprepared for their new responsibilities. The best
approach is to conduct a program of user certification or readiness
testing.
Production Migration
The Business System Testing and Training tasks during Transition
provide opportunities to test the support procedures that have been
developed and documented. Distribute support materials throughout
the company, and review them during user training and testing
preparation. Practice logging technical assistance requests (TARs)
during testing and training to familiarize users with the support
procedures and to highlight any areas lacking sufficient coverage.
The typical transition time period is one month for small to moderate
projects with one deployment phase and includes the execution of all
training, support infrastructure, data conversion, and the setup of the
production environment.
Database Administrator
Client Project Manager
Network Adminstrator
IS Operations Staff
Business Analyst
Module Designer
IS Support Staff
Phase Effort
Programmer
IS Manager
Analyst
Transition
ID TASK %
Module Design and Build 30%
TR.080 Prepare User Training Environment 5.0% 20 0 10
TR.090 Train Users 25.0% 0 0 0
Data Conversion 30%
CV.130 Install Conversion Software 5.0% 0
CV.140 Convert and Verify Data 25.0% 0 15
Business Systems Testing 10%
TE.140 Support Acceptance Test 10.0% 0 0 25 10 25
Production Migration 30%
PM.040 Prepare Production Environment 5.0% 15 0 15
PM.050 Setup Applications 10.0% 20 70 5
PM.060 Implement Support Infrastructure 5.0% 0 0 0
PM.070 Verify Production Readiness 5.0% 0 0 0
PM.080 Commence Production 5.0% 20 20 20 20
25
25
5
0
Project Manager
20
20
Quality Auditor
45
Oracle Method
System Architect
5
5
Systems Administrator
35
10
30
15
5
Team Leader-Architecture
5
Team Leader-Conversion
25
15
5
0
Team Leader-Customization
5
Team Leader-Mapping
5
Team Leader-Performance Testing
Table 6-6
5
Team Leader-Testing
30
5
Team Leader-Training
11
15
Technical Analyst
50
50
Technical Architect
10
Trainer
85
15
0
0
0
0
User
100
100
100
100
100
100
100
100
100
Transition 6 - 17
Scheduling
Scheduling Suggestions
Scheduling suggestions for Transition follow:
Project Management
Pay particular attention to the dependencies associated with entering
setup data and data conversion tasks. For example:
Cutoff dates for production transactions to the legacy system and the
dates that transactions can be entered into the Oracle Applications must
be determined and communicated to the user community with
adequate lead time. For example, the data conversion approach may
call for closing all open purchase orders before going live. This means
that all invoices for those purchase orders must be entered and
matched. To allow calendar time for invoices to be processed before
cut-over, you may decide that no new purchase orders or invoices can
be entered into the legacy system for two weeks before cutover to the
new applications. Purchasing and Payables would need to hold new
requisitions and invoices until they can be entered into the new
purchasing and accounts payable systems. Similar cutoff requirements
may exist for other applications.
Training
Multi-phase/multi-site deployment approaches may require training to
be repeated for each deployment.
• site availability
• classroom hardware, software, audio/visual equipment
• instructors
• training materials
• separate database instances may be required for each class
conducted simultaneously with other classes
• development of training data to support class exercises
• identification and distribution of class operating system and
application logon IDs, passwords, and application responsibilities
• development and distribution of user manuals to classes and user
sites prior to cutover
• availability of technical support personnel to deal with problems
during classes
Production Migration
The production migration process will be repeated for each deployment
in a project with multiple deployment phases.
Transition Organization
Project Management
Data Conversion
Team Members
Data Base
Documentation Transition
Project Management
In addition to standard functionality testing, the Acceptance Test may
include:
Data Conversion
User management is responsible for the final data conversion results.
Insist that key users participate in the data conversion validation and
signoff.
Training
There are no significant staffing issues for this process in this phase.
7 Production
Data Conversion
Documentation
Performance Testing
Training
Production Migration
Objectives
Process Narrative
Production System
Transition Strategy
Prerequisites
Prerequisite Source
Processes
Production Migration
Audit, refine, and maintain the production system, propose the future
business and technical direction for the company, and decommission
the former system.
Key Deliverables
Deliverable Description
This table lists the tasks executed and the deliverables produced during
Production.
ID Task Deliverable
Production Migration
PM.090 Audit Production System Post-Implementation Production
System
PM.100 Measure System Performance System Performance Assessment
PM.110 Maintain System Maintained Production Environment
PM.120 Refine Production System Refined Production Environment
PM.130 Decommission Former System Decommissioned Former System
PM.140 Propose Future Business Direction Business Direction Recommendations
PM.150 Propose Future Technical Direction Technical Direction Recommendations
Table 7-4 Production Phase Tasks and Deliverables
Production Production
PM.090 PM.130
Audit Production Propose Future
System Business Direction
PM.090 PM.140
PRODUCTION PRODUCTION
MIGRATION PM.110
Maintain System
1 Line MIGRATION
PM.110
( 6 5/16 tall X 6 1/4 wide)
PM.120
Decommission
Former System
PM.130
The areas of risk and mitigation for Production include the following:
Risk Mitigation
Adapt the Module Design and Build and Business System Testing
processes to support the design, development, and testing of
enhancements to the production system. Incorporate the updated
information into the Customization Strategy, Design Standards, and
Build Standards so that they represent the standards for future
enhancements. Define additional standards for tools that you may use
for future enhancements.
Production Migration
System maintenance falls into three major categories: routine, on-
demand, and upgrade:
Application Administrator
Database Administrator
Client Project Manager
Configuration Manager
Applications Architect
Applications Expert
Database Designer
IS Operations Staff
Business Analyst
Phase Effort
IS Manager
Facilitator
Analyst
Production
ID Task
Production Migration 77.8%
F.PM.090 Audit Production System 11.7% 50 0 0
F.PM.100 Measure System Performance 2.6% 40
F.PM.110 Maintain System 38.0% 20 0
F.PM.120 Refine Production System 11.4% 10 20 0
F.PM.130 Decommission Former System 5.3% 0 0
F.PM.140 Propose Future Business Direction 4.8% 75 0
F.PM.150 Propose Future Technical Direction 4.0% 0
Project Management 22.2%
PJM Manage Phase 22.2%
CONT Contingency 0.0%
100.0%
Lead Tester
Module Designer
Network Adminstrator
15
20
Oracle Method
Production Database Administrat
Programmer
Project Database Administrator
50
20
Project Manager
50
Project Sponsor
Quality Auditor
Systems Administrator
10
40
15
System Architect
Team Leader - Architecture
Team Leader - BR
Table 7-6
Team Leader - Conversion
Team Leader - Customization
Team Leader - Documentation
Technical Analyst
Technical Architect
50
Technical Expert
Technical Expert - Build
Technical Expert - Design
Technical Expert Environment
Technical Writer
Tester
Trainer
0
User
100
100
100
100
100
100
Production 7 - 13
Scheduling
The project changes its focus to providing initial support for the
production environment as well as transferring knowledge and
responsibilities to the ongoing applications support infrastructure.
Scheduling Suggestions
Scheduling suggestions for Production follow:
Project Management
Although budgetary concerns may be an issue, retain sufficient
resources to complete the project in a quality manner.
The implementation development project does not end when the team
installs the application system into production; auditors must perform
the system evaluation, and users may have questions or issues to be
resolved. Production prepares for these situations in an organized and
systematic way. There is also an opportunity for the client and
consultants to plan future development efforts.
Production Organization
Project Management
Administrative Assistant/
Project Librarian
Staffing Suggestions
This section provides advice and comments on project organization for
Production.
Project Management
In addition to support and maintenance responsibilities, Production
requires other client involvement. Users must be prepared to provide
input into the system audit and may need to provide data on
transaction volumes and response times. In addition, users may be
asked to search for and report as many problems as possible during the
warranty period.
A AIM Work
Breakdown
Structure
A DEFINITION
A.PL Project Planning
A.PL.BEG Begin Definition Phase Planning
A.CR.010 Establish Scope, Objectives, and Approach Scope, Obj & Approach
A.CR.020 Define Control and Reporting Strategies, CR Strats, Stds & Procs
Standards, and Procedures
A.CR.030 Establish Management Plans Quality Plan
A.WM.010 Define Work Management Strategies, WFM Strats, Stds & Procs
Standards, and Procedures
A.WM.020 Establish Workplan Project Workplan
A.WM.030 Establish Finance Plan Finance Plan
A.RM.010 Define Resource Management Strategies, RM Strats, Stds & Procs
Standards, and Procedures
A.RM.020 Establish Staffing and Organization Plan Staffing Plan
A.RM.030 Implement Organization Project Organization
A.RM.040 Establish Physical Resource Plan Physical Resource Plan
A.RM.050 Establish Infrastructure Project Infrastructure
A.QM.010 Define Quality Management Strategies, QM Strats, Stds & Procs
Standards, and Procedures
A.CM.010 Define Configuration Management CM Strats, Stds & Procs
Strategies, Standards, and Procedures
A.PL.END End Definition Phase Planning
A.EX.BEG Start Definition Phase Execution
A.RD Business Requirements Definition
A.RD.010 Identify Financial and Operating Structure Financial & Op Struct
A.RD.020 Conduct Current Business Baseline Current Business Baseline
A.RD.030 Develop Future Process Model Future Process Model
A.RD.040 Develop Future Business Function Model Future Bus Func Model
A.RD.050 Establish Process and Mapping Summary Process & Mapping Sum
A.RD.060 Gather Business Volumes Bus Volume Requirements
A.TA Application and Technical Architecture
A.TA.010 Define Architecture Scope, Objectives, Arch Scope, Obj & App
and Approach
B OPERATIONS ANALYSIS
B.PL.PLAN Phase Planning
B.PL.BEG Begin Phase Planning
B.PL.SUM Review and Revise Project Plans
B.PL.END End Phase Planning
B.EX.BEG Begin Operations Analysis Execution
B.RD Business Requirements Definition
B.RD.070 Create Business Requirements Scenarios Bus Reqs Scenario
B.RD.080 Determine Audit and Control Requirements Audit & Control Reqs
B.RD.090 Identify Business Availability Requirements Bus Availability Reqs
B.RD.100 Develop Reporting Requirements Master Rpt Tracking List
B.BR Business Requirements Mapping
B.BR.010 Prepare Mapping Environment Conf Mapping Environ
B.BR.020 Map Business Requirements Bus Reqs Mapping Form
B.BR.030 Map Business Data Bus Data Mapping
B.BR.040 Conduct Integration Fit Analysis Integration Fit Analysis
B.BR.050 Develop Information Flow Model Information Flow Model
B.BR.060 Develop Information Access Model Information Access Model
B.BR.070 Conduct Reporting Fit Analysis Master Rpt Tracking List
B.BR.080 Test Business Solutions Mapping Scenario
B.BR.090 Confirm Integrated Business Solutions Acceptance Certificate
B.TA Application and Technical Architecture
B.TA.060 Develop System Availability Strategy System Availability Strat
B.TA.070 Define Future Application Deployment Future Applic Deployment
B.TA.080 Develop Reporting Strategy Reporting Strategy
B.TA.090 Revise Conceptual Architecture Conceptual Architecture
B.TA.100 Define Architecture Subsystems Architecture Subsystems
B.TA.110 Propose Architecture Subprojects Arch Subproject Proposals
B.MD Module Design and Build
B.MD.020 Define and Estimate Custom Extensions Solution Document
B.CV Data Conversion
B.CV.030 Prepare Conversion Standards Conversion Standards
B.DO Documentation
B.DO.040 Prepare Documentation Environment Documentation Environ
B.DO.050 Produce Documentation Prototypes Doc Prototypes &
Templates Templates
B.PT Performance Testing
B.PT.030 Identify Performance Test Scenarios Perf Test Scenarios
B.PT.040 Identify Performance Test Transaction Perf Test Trans Models
Models
B.TR Training
B.TR.020 Prepare Project Team Training Environment Proj Team Train Environ
C SOLUTION DESIGN
C.PL.PLAN Phase Planning
C.PL.BEG Begin Phase Planning
C.PL.SUM Review and Revise Project Plans
C.PL.END End Phase Planning
C.EX.BEG Begin Solution Design Execution
C.BR Business Requirements Mapping
C.BR.100 Create Process Narratives Process Narrative
C.BR.110 Define Application Setups App Setup Document
C.BR.120 Design Security Profiles Security Profiles
C.TA Application and Technical Architecture
C.TA.120 Design Application Security Architecture Application Security Arch
C.TA.130 Design Application Functional Architecture Application Func Arch
C.TA.140 Design Logical Application and Log Applic and Database
Database Architecture Architecture
C.TA.150 Design Physical Database Architecture Physical Database Arch
C.TA.160 Design Hardware and Network Hardware & Network
Architecture Architecture
C.TA.170 Develop System Capacity Plan System Capacity Plan
C.TA.180 Assess Performance Risks Perf Risk Assessment
C.TA.190 Design System Management Procedures System Mgmt Procs
C.MD Module Design and Build
C.MD.030 Define Design Standards Design Standards
D BUILD
D.PL.PLAN Phase Planning
D.PL.BEG Begin Phase Planning
D.PL.SUM Review and Revise Project Plans
D.PL.END End Phase Planning
D.EX.BEG Begin Build Execution
D.MD Module Design and Build
D.MD.090 Prepare Development Environment Development Environment
D.MD.100 Implement Database Extensions Custom Database Objects
D.MD.110 Create Custom Modules Module Source Code
D.MD.120 Create Installation Routines Installation Routines
D.CV Data Conversion
D.CV.090 Develop Conversion Programs Conversion Programs
D.CV.100 Perform Conversion Unit Test Unit Tested Conv Progs
D.CV.110 Perform Conversion Business Object Test Bus Obj Tested Conv Progs
D.CV.120 Perform Conversion Validation Test Valid Tested Conv Progs
D.DO Documentation
D.DO.100 Complete User Reference Manual User Reference Manual
D.DO.110 Complete User Guide User Guide
D.DO.120 Complete Technical Reference Manual Tech Reference Manual
D.DO.130 Complete System Management Guide System Mgmt Guide
D.DO.140 Provide Online Help Text Online Help Text
D.TE Business System Testing
D.TE.060 Prepare Testing Environments Testing Environments
D.TE.070 Perform Unit Testing Unit Tested Modules
D.TE.080 Perform Link Testing Link Tested Modules
D.TE.090 Perform Installation Test Tested Install Routines
D.TE.100 Prepare Key Users for Testing Prepared Users
D.TE.110 Perform System Testing Sys Tested Applications
D.TE.120 Perform Regression Testing Regression Test Exec Mod
D.TE.130 Perform Systems Integration Testing Integration Tested Systems
D.PT Performance Testing
D.PT.070 Develop Performance Test Transaction Test Transaction Programs
Programs
D.PT.100 Develop Test Database Load Programs Test Database Load Progs
D.PT.110 Construct Performance Test Database Perf Test Database
D.PT.120 Prepare Performance Test Environment Perf Test Environ
D.PT.130 Execute Performance Test Perf Test Results
D.PT.140 Create Performance Test Report Perf Test Report
D.EX.END End Build Execution
D.CT.CTR Phase Control
D.CT.BEG Begin Phase Control
D.CT.SUM Phase Control
D.CT.RES Unallocated Reserve
D.CT.END End Phase Control
D.CO.COMP Phase Completion
D.CO.BEG Begin Phase Completion
D.CR.080 Secure Client Phase Acceptance Client Phase Acceptance
D.RM.080 Release Staff Released Staff
D.RM.090 Release Physical Resources Released Physical Res
D.QM.050 Perform Quality Assessment Quality Report
D.CM.060 Audit Key Deliverables Audited Phase Baseline
D.CO.END End Phase Completion
E TRANSITION
E.PL.PLAN Phase Planning
E.PL.BEG Begin Phase Planning
E.PL.SUM Review and Revise Project Plans
E.PL.END End Phase Planning
E.EX.BEG Begin Transition Execution
E.CV Data Conversion
E.CV.130 Install Conversion Software Installed Conv Software
E.CV.140 Convert and Verify Data Converted & Verified Data
E.TE Business System Testing
E.TE.140 Support Acceptance Test Acceptance Results
E.TR Training
E.TR.080 Prepare User Training Environment User Training Environ
E.TR.090 Train Users Trained Users
E.PM Production Migration
E.PM.040 Prepare Production Environment Production Environment
E.PM.050 Setup Applications Configured Applications
E.PM.060 Implement Support Infrastructure Doc Support Procs
E.PM.070 Verify Production Readiness Prod-Ready System
E.PM.080 Commence Production Production System
E.EX.END End Transition Execution
E.CT.CTR Phase Control
F. PRODUCTION
F.PL.PLAN Phase Planning
F.PL.BEG Begin Phase Planning
F.PL.SUM Review and Revise Project Plans
F.PL.END End Phase Planning
F.EX.BEG Begin Production Execution
F.PM Production Migration
F.PM.090 Audit Production System Post-Implement Prod Sys
F.PM.100 Measure System Performance System Perf Assessment
F.PM.110 Maintain System Maintained Prod Environ
F.PM.120 Refine Production System Refined Prod Environ
F.PM.130 Decommission Former System Decomm Former Sys
F.PM.140 Propose Future Business Direction Bus Direction Recom
F.PM.150 Propose Future Technical Direction Tech Direction Recom
F.EX.END End Production Execution
F.CT.CTR Phase Control
F.CT.BEG Begin Phase Control
F.CT.SUM Phase Control
F.CT.RES Unallocated Reserve
F.CT.END End Phase Control
F.CO.COMP Phase Completion
F.CO.BEG Begin Phase Completion
F.CR.080 Secure Client Phase Acceptance Client Phase Acceptance
F.RM.080 Release Staff Released Staff
F.RM.090 Release Physical Resources Released Physical Res
F.QM.050 Perform Quality Assessment Quality Report
F.CM.060 Audit Key Deliverables Audited Phase Baseline
F.CO.END End Phase Completion
B AIM Roles
T his appendix gives a brief description of each role and highlights its
main responsibilities.
Application Administrator
The application administrator is responsible for code table maintenance
and production control. This person ensures the data content of the
shared code tables, for example, application setup values, lookup tables,
and system calendar is correct prior to and during production.
Scheduling the production batch processes is an optional additional
responsibility.
Application Architect
The application architect establishes the application architecture of a
newly implemented system. To accomplish this, the application
architect translates the future vision of the business into an application
and data deployment strategy. This strategy includes decisions about
centralizing or decentralizing business data and processing,
identification of interface points and specific requirements for data
transfer and synchronization across the business, critical setup of
applications to support the business process mapping, strategies to
support the reporting needs of the business, and other less general
requirements that may impact the architecture (such as multilingual
requirements). To ensure compatibility with the overall applications
architecture, the application architect provides input to more detailed
technical design efforts such as interfaces and custom components,
Application Expert
The application expert provides knowledge and guidance regarding
application functionality. This person also supports and provides
interpretation for tools, templates, and methods.
The role of the business line manager should be filled by a person who
will manage one of the business units that will use the system.
Database Administrator
The database administrator is required on large projects when there are
a number of teams of analysts or designers working on different
business areas or subsystems. During analysis, the database
administrator ensures data shared by business areas is modeled by a
common data structure that satisfies the functional requirements of
those areas. During design of the system architecture, the database
administrator performs a similar function for the system data model.
The database administrator can also identify common areas of
functionality.
Database Designer
The database designer is responsible for producing the logical and
physical database designs. This person reviews the module designs to
ensure efficient access to the database.
Facilitator
The facilitator runs mapping and process design sessions and keeps
momentum going.
IS Manager
The IS manager directs the client information systems organization
within a business. The IS manager acts as a business line manager for
the staff in the IS organization. This person is responsible for the
technical infrastructure of a business, including decisions about
purchases, in-house development, and operational maintenance and
support. The following information systems staff report directly or
indirectly to the IS manager:
IS Operations Staff
The IS operations staff is responsible for operating the existing
computer systems and new systems. The IS operations staff provides
information on operational requirements. This person acts as a
consumer of the training program.
IS Support Staff
The IS support staff is responsible for technical support of the client’s
systems. This person provides information about any IS standards with
which the project must comply, supports the business’ software
systems, and takes over support of the system during production. The
Lead Tester
The lead tester oversees the test script planning, development, and
execution activities. The lead tester reviews and approves the test
scripts. This person manages the test execution, monitors the progress
of testing activities, and ensures that the test results and problems are
logged. The lead tester also helps prioritize problem log entries.
Module Designer
The module designer is responsible for production of application and
module designs. This person communicates closely with the database
designer to ensure the database design meets the data requirements of
the module functionality and module access data efficiently. The
module designer also produces module and link test plans. During the
various testing activities and the production phase, this person
diagnoses faults and determines corrections.
Network Administrator
The Network Administrator is responsible for administering the
network. This includes ensuring that the network is correctly
configured, configuring and maintaining the network environment, and
performance monitoring the network.
Project Sponsor
The project sponsor controls the budget and finances the project. This
person is usually a member of senior management. On large, cross-
functional projects the project sponsor may be a board member. This
person must have a clear understanding of the project objectives,
particularly concerning delivery of the business benefits. The project
sponsor is the ultimate arbiter on conflicting business requirements and
scope changes. The project sponsor ensures the project is delivered on
time and within budget.
Quality Auditor
The quality auditor conducts quality audits of the project. This position
should be filled by a person independent of the project staff in the
consulting organization. The quality auditor needs training in the audit
process. The quality auditor prepares for, conducts, reports on, and
follows up on any actions raised by the quality audit(s).
Team Leader
The team leader plans, directs, and monitors the day-to-day work of the
team. This person assigns work packages to the team members and
ensures that they understand the requirements. The team leader is
responsible for building team cohesion, motivating the teams, and
providing assistance and encouragement to the team members.
Each team leader performs the final quality control and quality
assurance for the team by reviewing all deliverables. This person also
signs off team work completion and quality. Work that is not up to
quality standards is returned. Team leaders review deliverables from
other teams when these deliverables may impact aspects of the system.
This person reports the team’s progress to the project manager.
Technical Analyst
The technical analyst proposes solutions and technical assumptions and
develops data profiles in support of testing.
Technical Expert
The technical expert is a generic role covering the provision of high
expertise in the use and application of the various technologies used to
construct the system where these are not specifically covered by other
roles (such as database designer). On the project there will be a role for
each technology; for example, C++ programming, Oracle Forms, and
SQL Connect. There may also be experts needed in the areas of user
interface, standards, data conversion, and performance measurement.
The technical expert provides for the provision of standards for use of
the technology (for example, C programming and GUI standards)
provision of consultancy on the technology to other team members, and
participation in reviews of the use of the technology.
Technical Writer
The technical writer becomes familiar with the business and technical
requirements of the system and how the architecture, design, and
modules achieve those objectives. The technical writer specifies and
produces the user, technical, and operational documentation.
Tester
The testers develop and execute test script. Testers ensure test scripts
are reviewed by the appropriate business analysts prior to test
Trainer
The trainer is responsible for defining the training requirements,
preparing a training plan, producing training material, and delivering
courses.
User
The user is a member of the client’s staff who actually uses the
production system. The user’s responsibility is to be a consumer of the
training program and report problems with the production system.
C Role Usages
The purpose of the Data Model is to help ensure quality, promote ease
of use, and facilitate integration within Oracle methods like CDM or
PJM. It provides a framework that ensures consistency among the
various AIM elements by:
Organizer
of
Governed
by AIM 2.0
Data Model
Project
Initiator of
Controled
by
Compose
d of
Parent Within
of
Activated
Business Unit during At Site
Child of Activation Go live during
Affect
Require Conversion
Performed during Execution
Facilitated delivered
by by
Class Class Session
Created to An Execution of
support instance
of Attended
by
Activation
of Trained
Sub-
during
function of
Subject
of
Person
Function
Decomposed
Event Triggerd During High-level Business into Perform
Domain of Function Assgned
to
Trigger for
Performed by Role
Elementary Business Performer of
Function
Supported
by Application
Capable of supporting
Executed by
Source of
User Composed of
of
Accessed
by Executed during
Described by Application
Process Step
Process Function
Detail of
Sub-
process Executed during
of Associated Associated
Performed by
with with
following
Source of
Requirement
Associated
with
Executed A uniqe Source of
via response the
result of
path for
Gap
Requirements
Scenario Catalyst
for Closure
of Performed using
Mapping Scenario
Implemented
with Policy
required
to enable
Part of
Implemented
with Customization Composed of Module
created to Part of
provide
The data objects in the Data Model represent the information that is
analyzed, documented or is the subject of work on an AIM project.
Processes and tasks operate on data objects that are then included in
deliverables. In some cases there is no deliverable for a data object. In
other cases a data object may correspond to a section in an AIM
deliverable.
Definitions for all data objects are included in the AIM Glossary.
Activation
Definition
A logical event corresponding to the enabling of one High-level business
function at one site for one business unit. For example, a single
deployment will have many Activations in the process of going live,
with multiple Business Units using multiple High-level Business
Functions at one or more sites. Each Activation represents a discrete
unit of work that can be predicted and measured.
Relationships
There can be one or more Activation for a Deployment. One or more
Business Units may be associated with an Activation. You may go live
with Accounts Payable and Purchasing at a single site at the same time;
however, an Activation is only associated with one Site.
Application
Definition
An Application is a collection of program modules that work together
to support a set of related business functions. Order Entry, Inventory,
Projects, Work In Process, General Ledger, and so on are Oracle
Applications.
Relationships
An Application may support one or more Business Functions. For
example, General Ledger supports all of the Business Functions that
provide journal entries. The Purchasing System may support the
Project Accounting Business Function as well as the Purchasing and
Inventory Business Functions.
Application Function
Definition
An Application function is a portion of an Application that supports a
subset of the Business Functions supported by the overall Application.
The Journal Entry Function of the General Ledger System is an example.
Relationships
An Application Function must relate to only one Application and an
Application must have one or more Application Functions.
Relationships
The dotted circle on the upper right hand corner of the Business
Function box indicates that one Business Function may relate to another
in the hierarchical fashion described above.
Business Object
Definition
A Business Object is a physical or logical object of significance to a
business (for example, a sales order, department, assembly, item,
balance, or invoice). A Business Object is analogous to a class in object
oriented terminology.
Relationships
A Business Object may be related to one or more Conversions. Fixed
Assets are Business Objects that may need to be converted from a legacy
system to Oracle’s Fixed Asset System.
Business Unit
Definition
A business unit is part of an organization treated as a separate entity
within the parent organization. Examples include a department or
distribution center.
Relationships
A Business Unit may be related to itself since there may be a hierarchy
of Business Units. For example, A Procurement Department may be
comprised of Purchasing, Inventory, and Contracts departments.
Class
Definition
A Class refers to the training of students on specific topics. Usually
training is provided for Oracle Applications such as Bill of Materials,
Work In Process, and so on. Training may also be provided for job
policy and procedures, Help Desk operations, and so on.
Relationships
One or more Classes may be held for each Activation. If Accounts
Payable is going live at a specific site on a specific date you may want to
hold a class for that Activation. Depending on the number of students,
you may need to have multiple classes. However, students from a
particular site may be trained elsewhere, therefore, you would not
necessarily have a Class for every Activation.
A Class must have at least one Class Session. If there are more students
than can be accommodated in one class you may need multiple Class
Sessions.
Class Session
Definition
A Class Session consists of delivering a Class to a specific set of students
at a particular place and time.
Relationships
There may be one or more Class Sessions for a Class. One or more
people may attend a Class Session.
For example, the Fixed Assets Conversion would refer to all processes,
tasks, and deliverables associated with converting Fixed Assets data
from the old system to the Oracle Fixed Assets system.
Relationships
A Conversion may be associated with one or more Conversion
Executions. For example, a project that has multiple deployments by
region may require a separate Fixed Assets data conversion for each
region.
Conversion Execution
Definition
An example of a Conversion Execution would be the conversion of open
orders from a legacy system to Oracle Order Entry in one region on a
given date. Other regions may go live with Order Entry on a different
date requiring other order entry Conversion Executions.
Relationships
There must be at least one Conversion Execution associated with a
Conversion. A Conversion Execution must always be associated with
only one Conversion.
Customization
Definition
A customization is a change made to the standard Oracle software that
implements a Solution to a Gap.
Relationships
A Customization must be related to only one Solution. A Solution may
relate to one or more Customizations.
Deployment
Definition
A deployment is the total set of activities associated with the production
implementation of a set of applications in specific location(s) at a
specific time.
For example, going live with Oracle’s General Ledger, Purchasing, and
Accounts Payable systems in Region 1 on 1-MAY-98 is a deployment;
going live in Region 2-OCT-98 would be another Deployment.
Relationships
A Deployment is always associated with one Project. A Deployment
may contain one or more Activations.
Gap
Definition
A Gap is a relationship between a Requirement and an Application
Function where the standard Application Function will not meet the
Requirement.
Relationships
A Gap must be related to one or more Requirements and one or more
Application Functions; it may relate to only one Solution. A Solution
must relate to one or more Gaps, therefore, the inability to drill down
from General Ledger to Accounts Receivable may have been identified
as a Gap for that a Solution was developed.
Relationships
A Mapping Scenario must be related to only one Business Requirements
Scenario. A Business Requirements Scenario may be related to one or
more Mapping Scenarios.
Module
Definition
A module is a logical program unit. Examples include forms, reports,
user exits, C programs, PL/SQL procedures, and database triggers.
Relationships
A Module must either relate to a Customization or a Conversion.
Policy
Definition
A policy is a documented directive from enterprise management that
specifies how some aspect of the business is to be conducted.
For example, a policy might be that any expenditure over fifty dollars
must be transacted using a Purchase Requisition instead of petty cash.
Relationships
A Policy may be related to only one Solution. One or more Policies
could be related to a Solution.
Procedure
Definition
A Procedure is a written set of steps that specifies how to carry out a
business function.
Relationships
A Procedure may relate to only one Solution. It must relate to at least
one Procedure Step.
Process
Definition
A Process is a grouping of tasks based on common functions or
disciplines that lead to one or more key deliverables. Examples of
Processes in an enterprise include: Invoice Entry, Requisitioning,
Creating Purchase Orders, Running Material Requirements Planning,
and so on.
Relationships
A Process may relate to another Process. There may be a hierarchy of
processes in an enterprise. For example, you might define a process
called Replenish Inventory. This could be comprised of lower level
processes such as Analyze Stock Shortages, Create Requisitions, and so on.
A process must have at least one Process Step. The Invoice Processing
Process might include steps such as:
Process Step
Definition
Processes are comprised of individual Process Steps that represent
actions required to complete a Process.
Relationships
A Process Step must be associated with only one Process. A Process
Step must also be associated with an Elementary Business Function. A
Process Step must be associated with only one Procedure.
The Enter Invoice Process Step may be part of the Invoice Processing
Process. It must relate to an Elementary Business Function (that might
be Process Invoices). There may be a user Procedure describing how to
enter an invoice.
Program
Definition
A Program is an interrelated group of projects either run concurrently
or sequentially, that share a system goal. Individual projects may have
different goals; however, the combined set of projects will have a
program goal.
Project
Definition
A project is a set of work processes, tasks with associated deliverables,
and resources executed over a specific period of time with
predetermined budget and business objectives.
Relationships
A project may be part of a Program that always has at least two
projects. A project will always have at least one Deployment.
Requirement
Definition
A Requirement is a specific, detailed business need compared with
Application functionality to determine if the need can be met with
standard Oracle software.
Relationships
A Requirement must be associated with a Business Function, a Process,
or a Conversion. Examples of Requirements include:
• ability to handle different item costs for the same item in different
warehouses
• ability to drill down from General Ledger account balances to
subledger detail (such as Accounts Payable, Accounts Receivable,
or Fixed Assets)
• ability to automatically track Engineering Change Orders
• ability to automatically assign new Asset categories and
associated account codes to fixed asset records being converted
from legacy systems
Relationships
A Business Requirements Scenario must be associated with a Process.
A Process may be associated with one or more Business Requirements
Scenarios.
When you want to test the application to see if the standard software
will handle a given Business Requirements Scenario, you will develop
one or more Business Mapping Scenarios.
Why might you have more than one Business Mapping Scenario? There
might be different ways to use an Oracle Application to meet a given
Business Requirements Scenario. For example, assume that you can set
up Oracle Accounts Payable to handle automatic proration of tax lines
to other invoice lines in different ways; in this case you might want to
try it for each different setup option. You would create Business
Role
Definition
A role is a generic set of activities that may be assigned to people (for
example, Buyer, Requisitioner, Fixed Asset Accountant, Planner,
Invoice Entry Clerk, and so on).
Relationships
A Role may be assigned to one or more people and a person may be
assigned a role.
Site
Definition
A site is a uniquely identifiable geographic location or place from that
one or more business organizations may be wholly or partly operating.
Relationships
A Site may be associated with one or more Activations. Some
applications may go live in a Site on one date, and other applications
may go live later at the same Site. An Activation is associated with only
one Site.
Solution
Definition
A Solution is the resolution of the discrepancy between one or more
Gaps and one or more standard Application Functions.
ABT see APPLIED BUSINESS TECHNOLOGY. Advocate An individual who supports the
project within the client environment,
Acceptance The approval, typically by a without being involved in the project’s
client or user, of a project deliverable. implementation. An advocate may be a
formal or informal leader within the
Access Control The ability to manage organization.
which users or groups of users may
have the privilege to retrieve, create,
update, or delete data held in a
repository, such as a relational
database.
Null The state of a data item indicating no Oracle Method (OM) Oracle Services'
value. Null is not equivalent to zero. integrated service methodology which
consists of workplans, handbooks, and
templates used to provide enterprise
O business system solutions.
Objective A statement of business intent Oracle Services An Oracle Corporation
that may be measured quantifiably. business organization that provides
professional services.
Object Orientation (OO) The perspective
that systems should be constructed Oracle Survey Tool A customizable
from objects, which themselves may be database of questions used by
aggregations of smaller objects. Organizational Change Managements
to generate surveys, data analyses, and
OC see ORGANIZATIONAL
graphical reports for assessments.
COMMUNICATIONS.
Organization see BUSINESS ORGANIZATION.
OCM see ORGANIZATIONAL CHANGE
MANAGEMENT. Organization Type see BUSINESS
ORGANIZATION TYPE.
ODS see OPERATIONAL DATASTORE.
Pilot An initial project which will serve as Pre-sales Cycle The series of activities
a model or template for future projects. that occur before the application was
selected.
PJM see PROJECT MANAGEMENT.
Problem A perceived variance between
Plan A scheme, method or design for the the expected and observed ability of an
attainment of some objective or to item to fulfill its defined purpose.
achieve something.
Problem Statement A concise phrase,
Planned Response System The entire set motto or goal-oriented explanation of
of business processes in a business the motivation behind buying a new
area that respond in a predetermined application system.
way to a known set of events; see also
APPLICATION SYSTEM and EVENT. Problem Report The mechanism by which
a problem is recorded, investigated,
resolved and verified.
SQL see STRUCTURED QUERY LANGUAGE. Successor A task that follows another task
and is related to it by a dependency
Stakeholder A person, group, or business link; see also PREDECESSOR.
unit that has a share or an interest in a
particular activity or set of activities. Supporting Module A module that is not
itself an entry point in an application
Standard A set of rules for ensuring system. Supporting modules are
quality. Usually, standards are defined generally shared modules that provide
for products deliverables or deliverable functionality used by multiple primary
components and processes. modules. They are usually not
referenced independently in user-
State A recognizable or definable oriented documentation. All PL/SQL
condition that a system or an object can packages, procedures, and database
be in at some point in its life-cycle. triggers are examples of supporting
modules; see also MODULE and PRIMARY
State Transition A valid change of a MODULE.
system or an object from one state to
another, modeled on a state transition Support Profile A section of a test
diagram; see also STATE. scenario that identifies support tools
required during execution of the test.
Store A collection of information or
materials used in a process. Swim Lane see AGENT CHANNEL.