imat1906 systems development lecture week 19: system implementation

45
IMAT1906 Systems Development Lecture week 19: system implementation

Upload: alicia-summers

Post on 29-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IMAT1906 Systems Development Lecture week 19: system implementation

IMAT1906 Systems Development

Lecture week 19: system implementation

Page 2: IMAT1906 Systems Development Lecture week 19: system implementation

Today’s Agenda

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-112

Business procedures Training Installation Deployment strategies

Direct changeover Parallel running Pilot followed by roll-out

Summary

Page 3: IMAT1906 Systems Development Lecture week 19: system implementation

Purpose

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-113

There are some important issues to understand when implementing a newly-developed system

So that the new system helps the users in their work…

…and doesn’t hinder them

Page 4: IMAT1906 Systems Development Lecture week 19: system implementation

System implementation - overview

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-114

Recall that the final stage in system development is implementation The system has been designed and developed It has been tested as a system and has passed all

the tests The users have done their testing and found the

system acceptable Now it is time to hand the system over to the

business people and get it up and running

Page 5: IMAT1906 Systems Development Lecture week 19: system implementation

System implementation - activities

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-115

Recall that there are several activities in implementation: Install system as appropriate Populate the relevant databases - migrate or input User guide and other documentation User training Include new system functions in business procedures

These were in lecture 16 in the discussion of the traditional system development life cycle, but they are also relevant to other methodologies

We have looked at user guides in other sessions Today we look at the other issues

Page 6: IMAT1906 Systems Development Lecture week 19: system implementation

Business procedures

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-116

When a computer system is developed for a business area, it includes functions for the different types of user: Clerical users have operational functions that help

with tasks in the day-to-day job Managers have overview functions that help with

monitoring trends and exceptions and managing the business area

The functions provided by the computer system need to be built into the business processes carried out in doing those tasks

Page 7: IMAT1906 Systems Development Lecture week 19: system implementation

Operational business procedures

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-117

Thinking first about clerical users and their tasks…

Clerical or operational tasks tend to be detailed and repetitive, some examples might be: Take catalogue orders over the phone Input and process applications for credit cards Process bookings for holidays Pack and despatch goods ordered over the

internet Look more closely at one of these….

Page 8: IMAT1906 Systems Development Lecture week 19: system implementation

Operational procedure in detail

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-118

To take catalogue orders over the phone, what steps are involved?

User is on the phone, with a headset to keep the hands free to type

Customer calls in There are two conversations going on

User and customer User and computer

Let’s assume the customer knows what they want to order and aren’t asking advice etc

Page 9: IMAT1906 Systems Development Lecture week 19: system implementation

Procedure for taking order

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-119

Likely steps are: Identify customer

Search for customer number or name and postcode Open new order Confirm customer address details

Search billing address and update if necessary Search delivery address and update if necessary

Fill in order lines from customer responses Open new order line Input item number - confirm description with

customer Input quantity required Check stock available - confirm to customer

Page 10: IMAT1906 Systems Development Lecture week 19: system implementation

Procedure for taking order, contd

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1110

Process payment using payment sub menu link Includes confirming delivery charge with customer Includes confirming total order charge with customer

Return from payment sub menu Confirm despatch date and likely delivery date

Confirm these dates suitable for customer Ask customer if there is anything else you can

help with Close call

Page 11: IMAT1906 Systems Development Lecture week 19: system implementation

Things to note about procedure

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1111

What do we notice about the procedure? Includes both user and customer Includes both actions for user and functions in

system Not detailed at a field-by-field level Assumes all goes well

Exceptions or what to do if a step fails might be in a different step or might be in an alternative procedure

Similar to Successful Completion steps in use case description

Refers to another procedure and system (payments) Including the return from that procedure

Includes start and end of process

Page 12: IMAT1906 Systems Development Lecture week 19: system implementation

Managerial business procedures

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1112

Turning now to managerial users and their tasks…

Managerial or strategic tasks tend to be less well-defined and more analytical, some examples might be: Analyse sales of products showing regional

variation Analyse credit card applications by age range Report on holiday bookings comparing this year

with last year for each month Look more closely at one of these….

Page 13: IMAT1906 Systems Development Lecture week 19: system implementation

Managerial procedure in detail

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1113

To analyse sales showing regional variation, what is involved?

Manager has system on desktop or laptop Summary reports and graphs displayed on

screen User inputs search criteria User specifies subtotal and ordering parameters Can be printed on screen

Conversation between user and system….

Page 14: IMAT1906 Systems Development Lecture week 19: system implementation

Procedure for regional sales analysis

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1114

Likely steps are: Select sales analysis function Identify product range to be analysed

Select product range from drop-down list Specify groupings for subtotals

Select regions and areas within regions Select fields to be summed in subtotals

Specify report order Select type of ordering for example:

Alphabetic North-to-south South-to-north Total sales in descending order

Page 15: IMAT1906 Systems Development Lecture week 19: system implementation

Procedure for sales analysis, contd

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1115

View report as set of subtotals and totals Examine report data in tabular format as columns of

numbers View report in graphical view

Pie chart Bar chart or histogram Percentage bar chart

Possibly print report Print report to get hard copy of tabular view Print graph to get hard copy of graphical view Print combination to get hard copy including both

views Close report

Return to main menu

Page 16: IMAT1906 Systems Development Lecture week 19: system implementation

Things to note about procedure

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1116

What do we notice about the procedure? Includes both actions for user and functions in

system Guides user through procedure without too much

detail Gives or suggests options where appropriate Assumes all goes well

Exceptions or what to do if a step fails might be in a different step or might be in an alternative procedure

Similar to Successful Completion steps in use case description

Includes start and end of process

Page 17: IMAT1906 Systems Development Lecture week 19: system implementation

Where are we on agenda

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1117

Business procedures Training Installation Deployment strategies

Direct changeover Parallel running Pilot followed by roll-out

Summary

Page 18: IMAT1906 Systems Development Lecture week 19: system implementation

User training

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1118

When a new system is being implemented, all the people who will use it will need to be trained Operational users Managerial users Support or help desk team

Adequate time needs to be allocated All users cannot be trained at once Operational training likely to need several sessions Can take several weeks to train all new users

Train using realistic set of sample cases and data Some users may have been trained for user

testing

Page 19: IMAT1906 Systems Development Lecture week 19: system implementation

User training - documentation

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1119

Likely documentation to use in user training: User guide Business procedures at appropriate level Supplementary material for example product

catalogue Any special stationery Input forms, filled in for sample cases Sample output reports, letters etc Frequently-asked questions

These can be compiled during training sessions

Page 20: IMAT1906 Systems Development Lecture week 19: system implementation

User training - formats

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1120

Several possible formats for user training: Classroom with trainer and system-specific workstations Classroom with trainer and general-purpose

workstations System-based tutorial in classroom setting System-based tutorial on intranet to use at workstation

Tutorial can be built into system help facility

Include how to get help From system help facility From help desk From support teams Within user guide and other documentation

Page 21: IMAT1906 Systems Development Lecture week 19: system implementation

User training - operational users

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1121

Points to bear in mind for operational user training: Typically based in separate classroom away from

work area Groups of users rather than one at a time Uses detailed sample cases covering all likely

options Include sample cases covering all exceptional

conditions Cover what to do when actions are unsuccessful Daily operations and procedures End of week/month/quarter/year procedures

Page 22: IMAT1906 Systems Development Lecture week 19: system implementation

User training - managerial users

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1122

Points to bear in mind for managerial user training: Can be based in separate classroom away from work

area Typically carried out at manager’s desk, one at a

time More sample cases but with less detail Cover all likely functions and options Cover correct and incorrect option selections Explain correlation between operational data and

summary levels and functions

Page 23: IMAT1906 Systems Development Lecture week 19: system implementation

Where are we on agenda

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1123

Business procedures Training Installation Deployment strategies

Direct changeover Parallel running Pilot followed by roll-out

Summary

Page 24: IMAT1906 Systems Development Lecture week 19: system implementation

Installation - overview

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1124

Installing the system sounds simple But there are several things to consider

Live environment as opposed to test environment Distribution of software and database Program-code independence Communication networks Data migration

Look at each briefly…

Page 25: IMAT1906 Systems Development Lecture week 19: system implementation

Installation - environment

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1125

In our teaching we tend to use one environment for development and testing Lab machines, network, H drive, your pen drives

Students tend not to implement developed systems nor to make them operational

Most real organisations segregate the development, test and operational environments Operational environment also called live environment Developers and testers access test environment

Access to live environment strictly limited Business users access live environment Support teams can also access live environment

Page 26: IMAT1906 Systems Development Lecture week 19: system implementation

Installation - distribution

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1126

Once the live environment is confirmed and ready, software installation can start

Copy of system software on central server or computer Program code, screen definitions

Copy of desktop application on each user workstation Screen definitions Might be just an interface to the central server system Might be part of the system that runs on the

workstation Often done remotely in large organisations

Page 27: IMAT1906 Systems Development Lecture week 19: system implementation

Installation - independence

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1127

Program code and database are kept separate Equally important in single-user systems as multi-user ones

No data in the code and no code in the database Simpler to implement program updates Data might change and should always be in database or file Data embedded in code is hard to find when

troubleshooting

Some databases allow use of specific chunks of program code to process individual tables Use with great care if at all Can have unpredictable effects on transaction time

Page 28: IMAT1906 Systems Development Lecture week 19: system implementation

Installation - networks

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1128

Communication channels link central server with… Workstations Database if in separate server Intranet, internet and other systems as relevant

Channels can include: Local Area Network within corporate building Wide Area Network outside building Virtual Private Network for secure data transmission

All the connections need to be configured, built and checked

Page 29: IMAT1906 Systems Development Lecture week 19: system implementation

Installation - data migration

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1129

Implementation includes data - how does it get there

Essentially two options Migrate data from existing data stores Input data from new operations

Migrate Dynamic data about eg customers, accounts, products Usually needs to be converted into new system’s format

This can be problematic and must not be underestimated

Input User details as each is trained or registered to system Static details such as titles, postcodes and towns, regions

These could also be migrated

Page 30: IMAT1906 Systems Development Lecture week 19: system implementation

Where are we on agenda

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1130

Business procedures Training Installation Deployment strategies

Direct changeover Parallel running Pilot followed by roll-out

Summary

Page 31: IMAT1906 Systems Development Lecture week 19: system implementation

Deployment strategies - overview

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1131

Three major options for putting the system into operation - also called deploying the system Direct changeover Parallel running Pilot followed by roll-out

Look at each briefly…

Page 32: IMAT1906 Systems Development Lecture week 19: system implementation

Direct changeover - what it is

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1132

Direct changeover is also called Big Bang

In this strategy, system is ‘turned on’ on day one Old system is ‘turned off’ if there was one All data has been migrated All users start using new system at once Usually scheduled during a business quiet time Least expensive strategy but riskiest

What if system fails in some way? Support team on hand Developers and testers usually on hand as well

Page 33: IMAT1906 Systems Development Lecture week 19: system implementation

Direct changeover - when to use

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1133

When to use No existing system to replace All users have been trained and ready System has been completely tested and found

acceptable All system functionality needed at same time

Phased implementation not a viable business option

Page 34: IMAT1906 Systems Development Lecture week 19: system implementation

Direct changeover - example

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1134

For example… A small company is automating its order processing All users in the order department have been trained User guide and documentation are ready System has been completely tested and is

acceptable Product data and customer data has been input Implementation taking place over bank holiday

weekend after all existing orders filled and sent out Old paper-based orders filed in archive boxes From day one, new orders are entered and

processed on the new system

Page 35: IMAT1906 Systems Development Lecture week 19: system implementation

Where are we on agenda

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1135

Business procedures Training Installation Deployment strategies

Direct changeover Parallel running Pilot followed by roll-out

Summary

Page 36: IMAT1906 Systems Development Lecture week 19: system implementation

Parallel running - what it is

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1136

In this strategy, both old and new systems running For an agreed period of time, say one month or six

weeks Sometimes by separate user teams

Data and transactions input and run on each system Care is needed to ensure all transactions are run on

both systems Outputs from each system compared to ensure

correct Care is needed not to mix up operations

Ensure only one set of outputs used eg customer letters

Page 37: IMAT1906 Systems Development Lecture week 19: system implementation

Parallel running - when to use

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1137

When to use Customer communication must not be wrong New system is direct replacement of old system Fail-safe option is needed To check end-of-period processing eg month end

Month-end processing on old system Month-end processing on new system Results compared to ensure exactly the same

Page 38: IMAT1906 Systems Development Lecture week 19: system implementation

Parallel running - example

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1138

For example… New system replaces customer account processing

system Both systems run in parallel for three months Account processing includes sending out monthly

statements and processing customer payments Customer statements compared from the two

systems to ensure new system processing in same way as old system

Only one statement sent to customer each month - preferably the one from the new system

Page 39: IMAT1906 Systems Development Lecture week 19: system implementation

Where are we on agenda

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1139

Business procedures Training Installation Deployment strategies

Direct changeover Parallel running Pilot followed by roll-out

Summary

Page 40: IMAT1906 Systems Development Lecture week 19: system implementation

Pilot followed by roll-out - what it is

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1140

In this strategy, new system used in small area For an agreed period of time, say three months Often in one self-contained business area If problems occur they are fixed before full

implementation When ready, system is implemented in rest of

business area

Page 41: IMAT1906 Systems Development Lecture week 19: system implementation

Pilot followed by roll-out - when to use

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1141

When to use Many similar areas to implement, geographically

spread System is entirely new and not replacing existing

system New hardware or network configuration needs to be

proven There is a business imperative to implement one

part of the system while other departments prepare For example launching a new product

Page 42: IMAT1906 Systems Development Lecture week 19: system implementation

Pilot followed by roll-out - example

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1142

For example…. Implementing system enhancements in retail chain Implement in two branches to prove it works in a live

setting When proven, implement in all other branches

For example…. A large company launches a new product across the

country Launch in one or two towns first, to test the market Can also prove the system and find any problems Make any required amendments and release the

changes When stable, implement in rest of country

Page 43: IMAT1906 Systems Development Lecture week 19: system implementation

Where are we on agenda

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1143

Business procedures Training Installation Deployment strategies

Direct changeover Parallel running Pilot followed by roll-out

Summary

Page 44: IMAT1906 Systems Development Lecture week 19: system implementation

Summary

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1144

System implementation includes several activities System functions included in business procedures Users trained and documentation distributed Software installed on relevant hardware and

networks Data migrated, converted or input as required

Different strategies for changeover to new system Direct changeover or ‘Big Bang’ Parallel running followed by changeover Pilot followed by roll-out

Page 45: IMAT1906 Systems Development Lecture week 19: system implementation

Further information

IMAT 1906 Lecture Week 19 (c) De Montfort University 2010-1145

Further information can be found in many textbooks on systems development or systems analysis, for example:

Skidmore & Eva (2004) Chapter 16 Systems Implementation Also look up implementation in the index and see

what you find Shelly & Rosenblatt (2010) pp 524-533 Bocji P, A Greasley and S Hickie (2008) chapter 12