ERP Course: Planning, Design, and Implementation of ERP Readings: Chapter 3 Mary Sumner
ERP Course: Planning, Design, and Implementation of ERP Readings: Chapter 3 Mary Sumner
ERP Course: Planning, Design, and Implementation of ERP Readings: Chapter 3 Mary Sumner
Implementation of ERP
Readings: Chapter 3 Mary Sumner
Peter Dolog
dolog [at] cs [dot] aau [dot] dk
E2-201
Information Systems
November 1, 2006
Cumulative Costs
Progress Through
Determine Steps Evaluate
Objectives, Alternatives,
Alternatives, Identify/Resolve
Constraints Risk
Risk
SD Analysis
Risk
Analysis
Risk
Analysis
Operational
Prototype
Commitment, Risk Prototype 3
Partition Analysis Prototype 2
Proto-
Review type 1
Emulations
RQTS Life Cycle Concept Models
Benchmarks
Plan of Operation
Software
RQTS Software
Product Detailed
Development Plan Requirements Deisgn Design
Validation
Code
Design Validation
Unit Test
Integration and and Verification
Test Plan Integration
and Test
Acceptance
Implemen- Test
tation Develop, Verify
Plan Next Phase Next Level
Product
Peter Dolog, ERP Course, ERP Development 2
ERP Implementation
Phases stay:
• Planning
• Requirements analysis
• Design
• Detailed design
• Implementation
• Maintanance
Focus changes
• To fit the existing software (ERP) package to an
organization
Customizing
+ Supports unique bussiness processes
+ Strategic processes are maintained
- Difficulty to introduce some changes
- Difficulty with upgrades
Re-Engineering
+ Features and processes supported by ERP
+ Based on best practices
- Does not support strategic or unique business processes
- Resistance to organizational change
Needed to consult
External Needed to cunsult business system implementation
consulting process change change
Peter Dolog, ERP Course, ERP Development 11
ERP Implementation Alternatives
Vanilla implementation
Single vendor with customization
In-house with supplementary ERP modules
ASP
Dialog customization
Dialog connection customization
Processing functions customization
Data model customization
Reports customization
Integration with othe office systems
User
Set()
Connect(CategoryID, ProductID)
updateCagtegory(categoryOID)
Show()
fetch()
Show()
fetch()
HardCodedFilter ContractFilter
-Value(scenario) -isIncluded
+selectContracts(in Collection)
* 1..1
SetFilter
SetOperation
* {documentation = Instances: Union, Intersection, Negation}
* 1..1
4G languages – forms
• Adding, modifying attributes, control boxes, …
• Adding/modifying client function
• Adding/modifying connection to database
• Adding/modifying menus, control flows, …
Client APIs
• Externilize dialogs to functions
• Allow to instantiate and embed client dialogs and functions
in external programs
public Form1() { //
// Required for Windows Form Designer support //
InitializeComponent();
// // TODO: Add any constructor code after InitializeComponent call //
mqFromNavision.Formatter = new
System.Messaging.XmlMessageFormatter(new Type[]
{typeof(String)}); }
private void mqFromNavision_ReceiveCompleted(object sender,
System.Messaging.ReceiveCompletedEventArgs e) {
System.Messaging.Message m =
mqFromNavision.EndReceive(e.AsyncResult);
txtReceive.Text = (string)m.Body; }