ERP Course: Planning, Design, and Implementation of ERP Readings: Chapter 3 Mary Sumner Peter Dolog dolog [at] cs [dot] aau [dot] dk 5.2.47 Information Systems October 3, 2007

ERP Implementation Phases stay: • Planning • Requirements analysis • Design • Detailed design • Implementation • Maintanance Focus changes • To fit the existing software (ERP) package to an organization

Peter Dolog, ERP Course, ERP Development

2

Planning (Business justification) Inventory cost reductions • Ability to use timely operational data IT cost reductions • Ability to integrate systems instead of maintaining many separate Personnel cost reductions • Ability to enhance systems without incurring the time and cost of custom development and modifications Increased profitability • Ability to introduce new features Productivity improvement • Access online to real time data Better cash management • Reduction in cost and time of systems development and maintanace Peter Dolog, ERP Course, ERP Development

3

Requirements Analysis Analyzing business process (how company works) Analyzing how those process are already supported Specifying the processes to be supported in addition or change of the current support Should fit with organization’s goals and competitive strategy Analysis of technical infrastructure Specification of technical infrastructure which should enable the change

Peter Dolog, ERP Course, ERP Development

4

Selecting an ERP System Create a vision Create a feature list Create a software candidate list Narrow the field to 4 - 6 candidates Create RFP Select 2 - 3 finalists Select a winner Justify the investment Negotiate the contract Run a pre-implementation pilot Validate justification Peter Dolog, ERP Course, ERP Development

5

Technology Factors Cost of technology (start-up and recurring) Installation (support, time, and cost) User interfaces Upgradability Computing environment Personnel requirements (to use and to design)

Peter Dolog, ERP Course, ERP Development

6

Design Re-engineering vs. Customization Re-engineering • Analyse possibilities to change processes and organizational structures • Design changes to fit ERP best practices Customization • Analyse current processes • Suggest an ERP system change to fit it to existing processes

Peter Dolog, ERP Course, ERP Development

7

Re-Engineering vs. Customizing 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 Peter Dolog, ERP Course, ERP Development

8

Re-engineering and customization factors Re-engineering

Customizing

Re-engineering business processes

Software system best practices

Independent of tools being implemented

Organizational fit

works well with minimal changes but can disturb the organization if extensive changes are required

may disrupt organization less because the software is designed to the processes

depends on vendor

evolution can support unique requirement but create difficulties when a vendor ugrades features you have changed

Evolution

Peter Dolog, ERP Course, ERP Development

9

Re-engineering

Customizing

Cost

Implementation is cost effective

may involve extensive costs of custom implementation

Requirements

boundaries set by business process models and best more flexibility for practices custom requirements

other firms have the same Competitivness settings

do not have to use the software which other companies in industry adopted

Fit

Need to fit to requirements drawn by the ERP

Unique requirements has to be supported by a customization

External consulting

Needed to consult Needed to cunsult business system implementation change process change

Peter Dolog, ERP Course, ERP Development

10

ERP Implementation Alternatives Vanilla implementation Single vendor with customization In-house with supplementary ERP modules ASP

Peter Dolog, ERP Course, ERP Development

11

Detailed Design Select applicable business processes Discard inaplicable business processes Reorganize and document new processes Identify areas not covered by the best practices which require customization and development

Peter Dolog, ERP Course, ERP Development

12

Models Used Component model – show major functions Organization model – breakdown of oranization structure Data model – information needed by a company Interaction model – information flow between organizational units

Peter Dolog, ERP Course, ERP Development

13

Implementation Dialog customization Dialog connection customization Processing functions customization Data model customization Reports customization Integration with the office systems

Peter Dolog, ERP Course, ERP Development

14

Protocols/Activities

Peter Dolog, ERP Course, ERP Development

15

Collabotation/Interaction Diagrams

Peter Dolog, ERP Course, ERP Development

16

Account -Name : string -Code : string -LegalForm : string -Industry -Revenue -Type -Employees -Status -AccountId +getName() : string +setName(in Name : string) +getSICCode() : string +setSICCode(in SICCode : string) +getLegalForm() : string +setLegalForm(in LegalForm : string) +getRevenue() : string +setRevenue(in Revenue : string) +getType() : string +setType(in Type : string) +getEmployees() : string +setEmployees(in Employees : string) +getStatus() : string +setStatus(in Status : string) +getAccountId() : string +setAccountId(in Status : string) +Account() +getAccountObject(in AccountId : string) : Account +getDetails(in Account : Account) : object * *

+AccountManager

Product

+soldProduct

*

+Member

* 1..*

Accounts +Accounts() +getAccount(in AccountId : string) : Account +Accounts(in SalesMan : SalesMan, in Role : string) : Accounts +getAccountManager() : SalesMan +getNameIndex(in Accounts : Accounts) : object

SalesMan -Name : string -Role : string -SalesManrId : string +SalesMan() +getSalesManObject(in SalesManId) : SalesMan +getName() : string +setName(in Name : string) +getRole() : string +setRole(in Role : string) +getSalesManId() : string +setSalesManId(in SalesManId : string)

+AccountSet

-Name : string -Price : float -Items : int -Type : string -Description : string -ProductId : string +getName() : string +getPrice() : float +getItems() : int +getType() : string +getDescription() : string +getProductId() : string +setName(in Name : string) +setPrice(in Price : float) +setItems(in Items : int) +setType(in Type : string) +setDescription(in Description : string) +setProduct(in ProductId : string)

*

*

*

+MemberProduct

*

+ProductSet

*

Products

+AccountManager *

*+ProductManager

*

+ProductManager

Peter Dolog, ERP Course, ERP Development

17

Dialog Sequencing – clasify product

Categories

Modify Product

ProductDetails

Product

Category

User Set() Connect(CategoryID, ProductID) updateCagtegory(categoryOID) Show() fetch() Show() fetch()

Peter Dolog, ERP Course, ERP Development

18

Dialog Sequencing – user interaction

Peter Dolog, ERP Course, ERP Development

19

Date

+start +end 0..1 *

0..1 *

+primaryparties Instrument

ContractSelector *

Party *

+counterparties *

*

*

*

HardCodedFilter

ContractFilter

-Value(scenario)

-isIncluded +selectContracts(in Collection) 1..1

*

* Portfolio 1..1

+filter

Contract

«derived»

-Value(scenario)

-Value(scenario) *

*

BooleanMethod * {All instances on contract on which self.filter is true}

SetFilter

SetOperation {documentation = Instances: Union, Intersection, Negation}

* *

1..1

Peter Dolog, ERP Course, ERP Development

20

Client Customization 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

Peter Dolog, ERP Course, ERP Development

21

Forms Development

Peter Dolog, ERP Course, ERP Development

22

Visual Basic for Applications

Peter Dolog, ERP Course, ERP Development

23

Message Queues (e.g. Navision) 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; }

Peter Dolog, ERP Course, ERP Development

24

Customer calling Call center software identifies the number The procedure at the call center site associated with sales telephones runs a procedure where a navision objects are embeded A function for openning and looking up particular contact is implemented

Peter Dolog, ERP Course, ERP Development

25

Business And Database Tier Customizations Set of business functions and rules Language to create them, e.g. Enterprise Java Beans, Oracle Application Server procedures, Oracle stored procedures APIs/SDKs to access database and business functions on the server Automation technology to embed and use it in external programming environments and applications Adding attributes/tables/triggers

Peter Dolog, ERP Course, ERP Development

26

slides in pdf

Oct 3, 2007 - 2. Peter Dolog, ERP Course, ERP Development. ERP Implementation. Phases stay: • Planning. • Requirements analysis. • Design. • Detailed design. • Implementation. • Maintanance. Focus changes. • To fit the existing software (ERP) package to an organization ...

498KB Sizes 0 Downloads 257 Views

Recommend Documents

Slides
int var1 = 5; //declares an integer with value 5 var1++;. //increments var1 printf(“%d”, var1); //prints out 6. Page 17. Be Careful!! 42 = int var;. Page 18. Types. Some types in C: int: 4 bytes goes from -231 -> 231 - 1 float: 4 bytes (7-digit p

Slides - GitHub
Android is an open source and Linux-based Operating System for mobile devices. ○ Android application run on different devices powered by ... Page 10 ...

Slides - GitHub
A Brief Introduction. Basic dataset classes include: ... All of these must be composed of atomic types. 12 .... type(f.root.a_group.arthur_count[:]) list. >>> type(f.root.a_group.arthur_count) .... a word on a computer screen (3 seconds), then. 27 ..

Slides [PDF] - GitHub
[capture parallel data. write to register/shared memory]. [configurable bit ... driver. Callbacks and. APIs parallel_bus_interface driver. Callbacks and. APIs.

Quarterly Earnings Slides
Please see Facebook's Form 10-K for the year ended December 31, 2012 for definitions of user activity used to .... Advertising Revenue by User Geography.

slides
make it easier for other lenders and borrowers to find partners. These “liquidity provision services”to others receive no compensation in the equilibrium, so individual agents ignore them when calculating their equilibrium payoffs. The equilibriu

Slides-DominanceSolvability.pdf
R (6.50 ; 4.75) (10.00 ; 5.00). B. A. l r. L (9.75 ; 8.50) ( 9.75 ; 8.50). R (3.00 ; 8.50) (10.00 ; 10.00). Game 1 Game 2. This game clearly captures both key facets of ...

Download the slides - Portworx
In this workshop we will: ○ deploy a stateful app. ○ demonstrate HA by doing failover on the app. ○ snapshot a volume. ○ deploy a test workload against the ...

INSECTS (SLIDES).pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. INSECTS ...

SSTIC 2011 slides - GitHub
Relies upon data structures configuration .... Unreal mode (fiat real, big real mode) .... USB specification: no direct data transfers between host controllers.

Slides
Key tool from potential theory : minimal thiness - the notion of a set in D being 'thin' at a Point of T. Recall: the Poisson Remel for TD Ös : f(z) = 1 - \ z (2 e D, well). 12 - w. D W. Definition. A set E cli) a called minimals thin at well if the

Prize Lecture slides
Dec 8, 2011 - Statistical Model for government surplus net-of interest st st = ∞. ∑ ... +R. −1 bt+1,t ≥ 0. Iterating backward bt = − t−1. ∑ j=0. Rj+1st+j−1 + Rtb0.

intro slides - GitHub
Jun 19, 2017 - Learn core skills for doing data analysis effectively, efficiently, and reproducibly. 1. Interacting with your computer on command line (BASH/shell).

Slides
T. Xie and J. Pei: Data Mining for Software Engineering. 3. Introduction. • A large amount of data is produced in software development. – Data from software ...

slides-NatL.pdf
strangely enough, they are still aware of these models to different extents. An. interesting intertwining between inferential logic, lexical contents, common. sense ...

malofiej title slides copy - GitHub
Page 23. A tool for making responsive · graphics with Adobe Illustrator. Page 24. Thanks, I hope you had fun! @archietse bit.ly/nytgraphics2015 ai2html.org.

Slides - Expanding Cloud based Services among SMEs in Sri Lanka ...
for Businesses. SaaS. PaaS. IaaS. Page 4 of 14. Slides - Expanding Cloud based Services among SMEs in Sri Lanka.pdf. Slides - Expanding Cloud based ...

slides-trs-modal.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. slides-trs-modal.

LIW2014 Curiosity Slides (PDF)
Whoops! There was a problem loading more pages. Whoops! There was a problem previewing this document. Retrying... Download. Connect more apps.

Cyprus slides 92 excellent .pdf
Page 1 of 107. Neurological and behavior effects οf. Non Ionizing Radiation emitted from. mobile devices on children: Steps to be taken ASAP for the protection. of children and future generation. Dr. Stella Canna Michaelidou. President of the Cyprus

Vape Shops(slides).pdf
Page 5 of 12. License 2. Vape. Page 5 of 12. Vape Shops(slides).pdf. Vape Shops(slides).pdf. Open. Extract. Open with. Sign In. Main menu. Page 1 of 12.

Leader Training Slides (7.27.16).pdf
Page 1. Whoops! There was a problem loading more pages. Retrying... Leader Training Slides (7.27.16).pdf. Leader Training Slides (7.27.16).pdf. Open. Extract.