copyright irwin/mcgraw-hill 1998 1 systems implementation prepared by kevin c. dittman for systems...
TRANSCRIPT
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 19981
Systems Implementation
Introduction
The chapter will address the following questions: What is the systems implementation process in terms of the
construction and delivery phases of the life cycle? Can you describe the systems implementation phases in terms of
your information building blocks? Can you describe the systems implementation phases in terms of
purpose, activities, roles, inputs and outputs, techniques, and steps?
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 19982
Systems Implementation
What is Systems Implementation?
What is Systems Implementation? Systems implementation is the construction of the new system
and the delivery of that system into production (meaning day-to-day operation).
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 19983
Systems Implementation
Delivery Phase
Construction Phase
Repository
Documentation
Documentation
Operational System
System Owners/Users
Production Information System
Approval to Continue Project
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 19984
Systems Implementation
The Construction Phase of Systems Implementation
Introduction The purpose of the construction phase is twofold:
To build and test a functional system that fulfills business and design requirements, and
To implement the interfaces between the new system and existing production systems.
The project team must construct the database, application programs, user and system interfaces, and networks. Some of these elements may already exist (subject to
enhancement).
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 19985
Systems ImplementationINFORMATION SYSTEMS FRAMEWORK
SYSTEM
ANALYSTS
SYSTEMBUILDERS
(components)
SYSTEMDESIGNERS
(specification)
SYSTEMUSERS
(requirements)
SYSTEMOWNERS
(scope)
DatabaseTechnology
(and standards)
Database Structures
Database Scehma
FOCUS ONSYSTEM
DATA
Application Programs
Application Schema
FOCUS ONSYSTEM
PROCESSES
Component Programs
Interface Schema
FOCUS ON SYSTEM
INTERFACES
Software(and Hardware)
Technology
(and standards)
InterfaceTechnology
(and standards)
NetworkingTelchnology
(and standards)
Network Programs
Network Schema
FOCUS ONSYSTEM
GEOGRAPHY
Construction Phase
FAST
Methodology
CREATE TABLE CUSTOMER (customer_no CHAR(10) NOT NULL customer_name CHAR(32) NOT NULL customer _rating CHAR(1) NOT NULL balance_due DECIMAL(5,2) CREATE INDEX cust_no_idx on CUSTOMER CREATE INDEX cust_rt_idx on CUSTOMER
Order Form
Help +
Customer Form
Product Lookup
Logon
New Customer
New Order
Order Accepted
Change of
Address
First Order
Request Order Help
Order Help Complete
Request Product Lookup
Request Product Lookup Help
Product Lookup Help Complete
On Event Help.ButtonClick Do Change Focus HelpDialog On Event OKButton Do Begin {proecdure} End On Event CancelButton Do
Create AccountType = SalesClerk Set OrderDir.Rights=full Set CustomerDir.Rights=full Set ProductDir.Rights=read Set OrderAppDir.Rights=copy
CUSTOMER customer_no [A lpha (10)] INDEX customer_name [A lpha(32)] customer_rating [A lpha(1)] INDEX balance_due [Real(5,2)]
PRODUCT product_no [A lpha(10)] INDEX product_name [A lpha(32)] unit_of_measure [A lpha(2)] unit_price [Real(3,2)] quantity_available [ Integer(4)]
ORDER order_no [A lpha(12)] INDEX order_date [Date(mmddyyyy) CUSTOMER.customer_no
ORDER_PRODUCT ORDER.order_no PRODUCT.product_no quantity_ordered [Integer(2)
Order Process ing
Program
Process an Order
Initia tion Routine
Shutdown Routine
Get an Order
Va lida te an Order
File an Order
Check Cus tom er
Credit
Check Produc t
Da ta
Check Credit Da ta
Re lease an
Order
Cus tom ers Produc ts Orders
St. Louis Mainframe
Indy AIX Server
NT Server LA
NT Server NY
Communications Controller
PBX
Enternet LAN AIX/Lan Manager
Ethernet LAN/NT
Ethernet LAN/NT
Client PC Client PC
Client PC Client PC
VALIDATE_AN_ORDER. REPEAT UNTIL NO_MORE_ORDERS PERFORM CUSTOMER_VALIDATIO REPEAT UNTIL NO_MORE_ORDER PERFORM PRODUCT_VALIDATI END REPEAT. PERFORM CREDIT_CHECK. IF CREDIT_CHECK 'BAD' THEN
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 19986
Systems Implementation
Build and Test Networks
Build and Test
Databases
Repository
System Owners
Approval to
continue project
The Business
Installed Network
Network Design
Requirements
Network Details
DatabaseDesign Requirements
Revised Database Schema and
Test Data Details
Sample Data Production Databases
New Databases
Database Structure
Quality Assurance
Group
Write and Test New
Programs
Reusable Software Components
Software Library
Install and Test New Software Package
System Vendors
Software Packages
and Documentation
Modified S/W Specs and New Integration
Requirements
Integration Requirements
& Program Documentation
Software Package
New Programs & Reusable S/W Components
Program Documentation
Quality Recommendations
and Requirements
Program Documentation
Technical Design Statement, Plan For Programming, and
Test Data
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 19987
Systems Implementation
The Construction Phase of Systems Implementation
Activity: Build and Test Networks (if Necessary) Purpose:
The purpose of this activity is to build and test new networks and modify existing networks for use by the new system.
Roles: This activity will normally be completed by the same system
specialists that designed the network(s). • System Owners and system users - not involved in this activity.
• System analyst - The systems analyst’s role is more in terms of a facilitator and ensures that business requirements are not compromised by the network solution.
• Network designer - The network designer is a specialist in the design of local and wide area networks and their connectivity.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 19988
Systems Implementation
The Construction Phase of Systems Implementation
Activity: Build and Test Networks (if Necessary) Roles: (continued)
• System builders.
– Network administrator - This person has the expertise for building and testing network technology for the new system. He/she will also be familiar with network architecture standards that must be adhered to for any possible new networking technology.
Prerequisites (Inputs): This activity is triggered by the approval from the system
owners to continue the project into systems design. The key input is the network design requirements defined
during systems design.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 19989
Systems Implementation
The Construction Phase of Systems Implementation
Activity: Build and Test Networks (if Necessary) Deliverables (Outputs):
The principle deliverable of this activity is an installed network that is placed into operation.
Network details will be recorded in the project repository for future reference.
Applicable Techniques: Skills for developing networks are becoming an increasingly
important skill for systems analyst -- especially given the industry trend toward downsizing existing applications.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199810
Systems Implementation
The Construction Phase of Systems Implementation
Activity: Build and Test Networks (if Necessary) Steps:
The following steps are suggested to complete this activity.• Step 1 - Review the network design requirements outlined in the
technical design statement developed during systems design.
• Step 2 - Make any appropriate modifications to existing networks and/or develop new networks.
• Step 3 - Revise network specifications for future reference.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199811
Systems Implementation
The Construction Phase of Systems Implementation
Activity: Build and Test Databases This task must immediately precede other programming activities
because databases are the resources shared by the computer programs to be written.
Purpose: The purpose of this activity is to build and test new databases and
modify existing databases for use by the new system. Roles:
This activity will typically be completed by the same system specialist that designed the databases.
• System owner and system users - are not involved in this activity.• Systems analyst - (optional) When the database to be build is a non-
corporate, applications-oriented database the systems analyst often completes this activity.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199812
Systems Implementation
The Construction Phase of Systems Implementation
Activity: Build and Test Databases Roles: (continued)
• System designers - The system designer will often times become the system builder responsible for the completion of this activity.
• System builder - is primarily responsible for this activity.• Database administer - When the database to be build is a corporate
database, the database administrator will be play a large role in completing this activity.
Prerequisites (Inputs): The primary input to this activity is the database design
requirements specified in the technical design statement during systems design.
Sample data from production databases may be loaded into tables for testing the databases.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199813
Systems Implementation
The Construction Phase of Systems Implementation
Activity: Build and Test Databases Deliverables (Outputs):
The end-product of this activity is an unpopulated database structure for new database.
• The term unpopulated means that the database structure is implemented but that data has not been loaded into the database structure.
Revised database schema and test data details are also produced during this activity and placed in the project repository for future reference.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199814
Systems Implementation
The Construction Phase of Systems Implementation
Activity: Build and Test Databases Applicable Techniques:
Sampling. Sampling methods are used to obtain representative data for testing database tables.
Data Modeling. This activity requires a good understanding of data modeling.
Database Design. Understanding database design requirements is essential for completing this phase.
Steps: The following steps are suggested to complete this activity.
• Step 1 - Review the technical design statement for database design requirements.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199815
Systems Implementation
The Construction Phase of Systems Implementation
Activity: Build and Test Databases Steps: (continued)
• Step 2 - Locate production databases that may contain representative data for testing database tables. Otherwise, generate test data for database tables.
• Step 3 - Build/modify databases per design specifications.
• Step 4 - Load tables with sample data.
• Step 5 - Test database tables and relationships to adding, modifying, deleting, and retrieving records. All possible relationships paths and data integrity checks should be tested.
• Step 6 - Revise database schema and as necessary for future reference.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199816
Systems Implementation
The Construction Phase of Systems Implementation
Activity: Install and Test New Software Package (if Necessary)
Purpose: The purpose of this activity is to install any new software
packages and make them available in the software library. Roles:
This is the first activity in the life cycle that is specific to the applications programmer.
• System owner and system users - are not involved in this activity.
• Systems analyst - (optional) The systems analyst typically participates in the testing of the software package by clarifying requirements.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199817
Systems Implementation
The Construction Phase of Systems Implementation
Activity: Install and Test New Software Package (if Necessary)
Roles: (continued)• System designers - The system designer may be involved in
clarification of integration requirements and program documentation that is used in testing the software.
• System builder - is primarily responsible for this activity.
– Applications programmer - The applications programmer (or programming team) is responsible for the installation and testing of new software packages.
– Network Administrators - Network administrators may be involved in actually installing the software package upon the network server.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199818
Systems Implementation
The Construction Phase of Systems Implementation
Activity: Install and Test New Software Package (if Necessary)
Prerequisites (Inputs): The main input to this activity is the new software packages
and documentation that is received from the system vendors. The applications programmer will complete the installation and
testing of the package according to integration requirements and program documentation that was developed during system design.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199819
Systems Implementation
The Construction Phase of Systems Implementation
Activity: Install and Test New Software Package (if Necessary)
Deliverables (Outputs): The principle deliverable of this activity is the installed and
tested software package(s) that are made available in the software library.
Any modified software specifications and new integration requirements that were necessary are documented and made available in the project repository to provide a history and serve as future reference.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199820
Systems Implementation
The Construction Phase of Systems Implementation
Activity: Install and Test New Software Package (if Necessary)
Applicable Techniques: There are no specific techniques applicable to this activity.
Successful completion of this activity is primarily dependent upon programming experience and knowledge of testing.
Steps: The following steps are suggested to complete this activity.
• Step 1 - Obtain the software packages and review documentation.
• Step 2 - Install the software package.
• Step 3 - Conduct tests upon the software packages to ensure that it works properly - making revisions as necessary.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199821
Systems Implementation
The Construction Phase of Systems Implementation
Activity: Install and Test New Software Package (if Necessary)
Steps: (continued)• Step 4 - For future reference, revise software specifications to
reflect modifications.
• Step 5 - Add the software to the information systems shop's software library.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199822
Systems Implementation
The Construction Phase of Systems Implementation
Activity: Write and Test New Programs Purpose:
The purpose of this activity is to write and test all programs to be developed in-house.
Roles: This activity is specific to the applications programmer.
• System owner and system users - are not involved in this activity.• Systems analyst - (optional) The systems analyst typically serves
merely in clarifying business requirements to be implemented by the programs.
• System designers - The system designer may be involved in clarification of the programming plan, integration requirements, and program documentation (developed during systems design) that is used in writing and testing the programs.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199823
Systems Implementation
The Construction Phase of Systems Implementation
Activity: Write and Test New Programs Roles: (continued)
• System builder - is primarily responsible for this activity.
– Applications programmer or programming team - The applications programmer is responsible for writing and testing in-house software.
– Application tester - an application or software tester specializes in building and running test scripts that are consistently applied to programs to test all possible events and responses.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199824
Systems Implementation
The Construction Phase of Systems Implementation
Activity: Write and Test New Programs Prerequisites (Inputs):
The primary input to this activity is the technical design statement, plan for programming, and test data that was developed in during systems design.
Since any new programs or program components may have already been written and in use by other existing systems, the experienced applications programmer will know to first check for possible reusable software components available in the software library.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199825
Systems Implementation
The Construction Phase of Systems Implementation
Activity: Write and Test New Programs Prerequisites (Inputs): (continued)
Some information systems shops have a quality assurance group staffed by specialists who review the final program documentation for conformity to standards.
• This group will provide appropriate feedback regarding quality recommendations and requirements (OPT).
Deliverables (Outputs): The principle deliverable of this activity is the new programs
and reusable software components that are placed in the software library.
This activity also results in program documentation that may need to be approved by a quality assurance group.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199826
Systems Implementation
The Construction Phase of Systems Implementation
Activity: Write and Test New Programs Applicable Techniques:
If modules are coded top-down, they should be tested and debugged top-down and as they are written.
There are three levels of testing to be performed: stub testing, unit or program testing, and systems testing.
• Stub testing is the test performed on individual modules, whether they be main program, subroutine, subprogram, block, or paragraph.
• Unit or program testing is a test whereby all the modules that have been coded and stub tested are tested as an integrated unit.
• Systems testing is a test that ensures that application programs written in isolation work properly when they are integrated into the total system.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199827
Systems Implementation
The Construction Phase of Systems Implementation
Activity: Write and Test New Programs Steps:
The following steps are suggested to complete this activity.• Step 1 - Review the design specifications.
• Step 2 - Develop a detailed programming plan.
– (Optional) Formulate the project team and assign responsibilities.
– Write and document programs and perform unit testing.
– Review program documentation for quality standards. Note that this step may be required in some organizations.
– Conduct system testing to ensure all programs work properly together.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199828
Systems Implementation
The Construction Phase of Systems Implementation
Activity: Write and Test New Programs Steps:
The following steps are suggested to complete this activity.• Step 2 - Develop a detailed programming plan. (continued)
– (Optional) Update the project repository with revised program documentation for future referencing.
– (Optional) Place new programs and reusable components in the software library.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199829
Systems Implementation
The Delivery Phase of Systems Implementation
Introduction This is the last system implementation phase in the life cycle -- deliver
the new system into operation. To achieve the purpose of this phase, we must accomplish the following
objectives: Conduct a system test to ensure that the new system works properly. Prepare a conversion plan to provide a smooth transition to the new
system. Install databases to be used by the new system. Provide training and documentation for individuals that will be using
the new system. Convert from the old system to the new system and evaluate the
project and final system.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199830
Systems ImplementationINFORMATION SYSTEMS FRAMEWORK
SYSTEM
ANALYSTS
SYSTEMBUILDERS
(components)
SYSTEMDESIGNERS
(specification)
SYSTEMUSERS
(requirements)
SYSTEMOWNERS
(scope)
DatabaseTechnology
(and standards)
Database Structures
FOCUS ONSYSTEM
DATA
Application Programs
FOCUS ONSYSTEM
PROCESSES
Component Programs
FOCUS ON SYSTEM
INTERFACES
Software(and Hardware)
Technology
(and standards)
InterfaceTechnology
(and standards)
NetworkingTelchnology
(and standards)
Network Programs
FOCUS ONSYSTEM
GEOGRAPHY
FAST
Methodology
CREATE TABLE CUSTOMER (customer_no CHAR(10) NOT NULL customer_name CHAR(32) NOT NULL customer _rating CHAR(1) NOT NULL balance_due DECIMAL(5,2) CREATE INDEX cust_no_idx on CUSTOMER CREATE INDEX cust_rt_idx on CUSTOMER
On Event Help.ButtonClick Do Change Focus HelpDialog On Event OKButton Do Begin {proecdure} End On Event CancelButton Do
Create AccountType = SalesClerk Set OrderDir.Rights=full Set CustomerDir.Rights=full Set ProductDir.Rights=read Set OrderAppDir.Rights=copy
VALIDATE_AN_ORDER. REPEAT UNTIL NO_MORE_ORDERS PERFORM CUSTOMER_VALIDATIO REPEAT UNTIL NO_MORE_ORDER PERFORM PRODUCT_VALIDATI END REPEAT. PERFORM CREDIT_CHECK. IF CREDIT_CHECK 'BAD' THEN
Delivery Phase
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199831
Systems Implementation
Software Library
Convert to
New System
System Users
Conduct System
Test
Prepare Conversion
Plan
Train System Users Repository
Production Databases
The Business
Install Databases
New Databases
Production Information
System
Conversion Plan
Successful System
Test
Required Modifications to Programs
Software Packages, Custom-Built Programs, &
any Existing Programs
System Test Data
Design Specifications
Conversion Plan
User Training &
Documentation
Appropriate Documentation
Restructured Existing Data
Database Structure
Database Schema
Existing Data
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199832
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Conduct System Test Purpose:
The purpose of this activity is to test all software packages, custom-build programs, and any existing programs that comprise the new system to ensure that they all work together.
Roles: The systems analyst facilitates this activity.
• System owner and system users - are not involved in this activity.• Systems analyst – The systems analyst typically facilitates this
activity by communicating testing problems and issues with the project team members.
• System designers - System designer specialists are typically responsible for testing integration requirements and resolving design problems.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199833
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Conduct System Test Roles: (continued)
• System builders - System builders, of various specialties, are involved in the systems testing. Applications programmers, database programmers, and networking specialists may need to resolve problems revealed during systems testing.
Prerequisites (Inputs): The primary inputs to this activity include the software
packages, custom-built programs, and any existing programs comprising the new system.
The system test is done using the system test data that was developed earlier by the systems analyst.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199834
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Conduct System Test Deliverables (Outputs):
As with previous tests that were performed, our system test may result in required modifications to programs - thus, once again prompting the return to a previous activity in the implementation phase.
This iteration would continue until a successful system test was experienced.
Applicable Techniques: A good understanding of testing is essential. Whereas this activity is concerned with systems testing, the
identification of program specific problems may necessitate a return to previous activities and subsequent stub and unit level testing.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199835
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Conduct System Test Steps:
The following steps are suggested to complete this activity.• Step 1 - Obtain system test data.
• Step 2 - Ensure that all software packages, custom-build programs, and existing programs have been installed and that unit testing has been completed.
• Step 3 - Perform tests to check that all programs work properly together making appropriate revisions as needed and testing again.
• Step 4 - Record any required modifications to programs in the project repository.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199836
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Prepare Conversion Plan Purpose:
Prepare a detailed conversion plan to provide a smooth transition from the old system to the new system.
Roles: The activity is facilitated by the project manager.
• System owner roles:
– executive sponsor
– user managers
– system managers
– project manager
– steering body – (optional) many organizations require that all project plans be formally presented to a steering body (sometimes called a steering committee) for final approval.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199837
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Prepare Conversion Plan Roles: (continued)
• System user roles:
– business analysts (optional)
• Systems analyst, system designer, and system builder roles are not typically involved in this activity unless deemed necessary by the project manager.
Prerequisites (Inputs): This activity is triggered by the completion of a successful
system test. Using the design specifications for the new system, a detailed
conversion plan can be assembled.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199838
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Prepare Conversion Plan Deliverables (Outputs):
The principle deliverable of this activity is the conversion plan.
• This plan will identify databases to be installed, end-user training and documentation that needs to be developed, and a strategy for converting from the old system to the new system.
Applicable Techniques: Project management.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199839
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Prepare Conversion Plan Steps:
The following steps are suggested to complete this activity.• Step 1 - Collect and review design specifications for the new
system to identify databases to be installed and user training needs.
• Step 2 - Establish a schedule for installation of databases.
• Step 3 - Identify a training program and schedule for the system users.
• Step 4 - Develop a detail installation strategy to follow for converting from the existing to a new production information system.
• Step 5 - Develop a systems acceptance test plan.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199840
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Prepare Conversion Plan Common conversion strategies:
Abrupt cutover. • On a specific date (usually a date that coincides with an official
business period such as month, quarter, or fiscal year), the old system is terminated and the new system is placed into operation.
Parallel conversion. • Under this approach, both the old and new systems are operated
for some period of time.
• This is done to ensure that all major problems in the new system have been solved before the old system is discarded.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199841
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Prepare Conversion Plan Common conversion strategies: (continued)
Location conversion. • When the same system will be used in numerous geographical
locations, it is usually converted at one location (using either abrupt or parallel conversion).
– As soon as that site has approved the system, it can be farmed to the other sites.
Staged conversion. • A staged conversion is based on the version concept introduced
earlier.
• Each successive version of the new system is converted as it is developed.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199842
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Prepare Conversion Plan Acceptance Test Plan:
A systems acceptance test is a final system test performed by end-users using real data over an extended period of time.
It is an extensive test that addresses three levels of acceptance testing: verification testing, validation testing, and audit testing.
• Verification testing runs the system in a simulated environment using simulated data.
– This simulated test is sometimes called alpha testing.
– The simulated test is primarily looking for errors and omissions regarding end-user and design specifications that were specified in the earlier phases but not fulfilled during construction.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199843
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Prepare Conversion Plan• Validation testing runs the system in a live environment using
real data. This is sometimes called beta testing.
– During this validation, we are testing a number of items.
1. Systems performance.
2. Peak workload processing performance.
3. Human engineering test.
4. Methods and procedures test.
5. Backup and recovery testing.
• Audit testing certifies that the system is free of errors and is ready to be placed into operation.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199844
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Install Databases Purpose:
The purpose of this activity is to populate the new systems databases with existing data from the old system.
Roles: This activity will normally be completed by application
programmers. • System Owners and system users - are not involved in this
activity.
• System analysts and designers - may play a small role in completing this activity. Their primary involvement will be the calculation of database sizes and estimating of time required to perform the task of installing them.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199845
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Install Databases Roles: (continued)
• System builders - play a primary role in this activity.
– Application programmers - will write the special programs to extract data from existing databases and programs to populate the new databases.
– Date entry personnel or hired help - may be assigned to do data entry for data that needs to be keyed.
Prerequisites (Inputs): Existing data from the production databases, coupled with the
database schema(s) models and database structures for the new databases will be used to write computer programs to populate the new databases with restructured existing data.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199846
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Install Databases Deliverables (Outputs):
The principle deliverables of this activity is the restructured existing data that has been populated in the databases for the new system.
Applicable Techniques: Database and application programming skills are essential to
the successful completion of this activity.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199847
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Install Databases Steps:
The following steps are suggested to complete this activity.• Step 1 - Review the database structures for new databases.
• Step 2 - Identify existing data currently in production databases (and other sources) to be used to populate the databases for the new system.
• Step 3 - (optional) Obtain additional manual resources to do on-time keying of data not obtained from existing production databases.
• Step 4 - Write programs to extract data from production databases.
• Step 5 - Write programs to load new databases.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199848
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Install Databases Steps: (continued)
• Step 6 - Conduct another system test to ensure new system is unaffected (see Activity: Conduct System Test). This preventative step will ensure that no task accomplished in this activity adversely affects the new system.
• Step 7 - If necessary, revise the database schema and update the project repository.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199849
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Train System Users Purpose:
Provide training and documentation to system users to prepare them for a smooth transition to the new system.
Roles: The activity is facilitated by the systems analyst.
• System owner - System owners must support this activity. They must be willing to approve the release time necessary for their people to obtain the training needed to become successful users of the new system.
• System user - Remember, the system is for the user! User involvement is important in this activity because the end-users will inherit your successes and failures from this effort.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199850
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Train System Users Roles: (continued)
• System analyst - This activity is typically performed by systems analysts is to train system users to use the new system. Given appropriate documentation for the new system, the systems analysts will provide end-user documentation (typically in the form of manuals) and end-user training for the system users.
• System designers and builders are not normally involved in this activity.
Prerequisites (Inputs): Given appropriate documentation for the new system, the
systems analyst will provide the system users with documentation and training needed to properly use the new system.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199851
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Train System Users Deliverables (Outputs):
The principle deliverable of this activity is user training and documentation.
• The golden rule should apply to user manual writing: ``Write unto others as you would have them write unto you.''
– You are not a business expert.
– Don't expect the reader to be a technical expert.
• Every possible situation and its proper procedure must be documented.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199852
Systems Implementation
Training Manual End-Users Guide OutlineI. Introduction.II. Manual.
A. The manual system (a detailed explanation of peoples' jobsand standard operating procedures for the new system).
B. The computer system (how it fits into the overall workflow).1. Monitor/keyboard familiarization.2. First-time end-users.
a. Getting started.b. Lessons.
C. Reference manual (for nonbeginners).III. Appendixes.
A. Error messages.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199853
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Train System Users Applicable Techniques:
Written and oral communications skills are critical. Familiarity with organizational behavior and psychology may
also prove helpful. Steps:
The following steps are suggested to complete this activity.• Step 1 - Collect documentation that may prove useful in
developing user documentation and training guides.
• Step 2 - Write user documentation manuals.
• Step 3 - Referring to the conversion plan, review the training needs of the system users.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199854
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Train System Users Steps: (continued)
• Step 4 - Schedule training sessions. (individual and group sessions).
• Step 5 - Conduct training sessions and distribute user documentation.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199855
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Convert to New System Purpose:
Convert to the new system from the old system and evaluate the project experience and final system.
Roles: The activity is facilitated by the project manager who will
oversee the conversion process. • System owner - provide feedback regarding their experiences with
the overall project. They may also provide feedback regarding the new system that has been placed into operation.
• System user - will provide valuable feedback pertaining to the actual use of the new system. They will be the source of the majority of the feedback used to measure the systems acceptance.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199856
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Convert to New System Roles: (continued)
• System analyst, designers, and builders - will be involved in assessing the feedback received from the system owners and users once the system is in operation. In many cases, that feedback may stimulate actions on their part to correct shortcomings that have been identified. Regardless, the feedback will be used to help benchmark new systems project down the road.
Prerequisites (Inputs): The input to this activity is the conversion plan that was created
in an earlier delivery phase activity. Deliverables (Outputs):
The principle deliverable of this is the product information system that is placed into operation in the business.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199857
Systems Implementation
The Delivery Phase of Systems Implementation
Activity: Convert to New System Applicable Techniques:
Project and process management. Steps:
The following steps are suggested to complete this activity.• Step 1 - Review the conversion plan.
• Step 2 - Complete the detailed steps outline in the conversion plan.
• Step 3 - Schedule meeting with project team to evaluate the development project and the production system.
• Step 4 - Conduct review meeting - record enhancement/fix requirements that are identified.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. BentleyCopyright Irwin/McGraw-Hill 199858
Systems Implementation
Summary
Introduction What is Systems Implementation? The Construction Phase of Systems
Implementation The Delivery Phase of Systems
Implementation