Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All...

66
Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin

Transcript of Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All...

Page 1: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

Developing Business/IT Solutions

Chapter 10

Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved.McGraw-Hill/Irwin

Page 2: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-2

Learning Objectives

Use the systems development process outlined in this chapter and the model of IS components from Chapter 1 to help you propose information systems solutions to simple business problems

Describe and give examples to illustrate how you might use each of the steps of the information systems development cycle to develop and implement a business information system

Page 3: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-3

Learning Objectives

Explain how prototyping can be used as an effective technique to improve the process of systems development for end users and IS specialists

Understand the basics of project management and their importance to a successful system development effort

Identify the activities involved in the implementation of new information systems

Page 4: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-4

Learning Objectives

Compare and contrast the four basic system conversation strategies

Describe evaluation factors that should be considered in evaluating the acquisition of hardware, software, and IS services

Identify several change management solutions for user resistance to the implementation of new information systems

Page 5: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-5

IS Development

When the systems approach is applied to the development of an information systems solution to business problems, it is called– Information systems development or – Application development

Page 6: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-6

The Systems Approach

A problem solving techniquewith a systems orientation

Recognize and define the problem or opportunity

Develop an appropriate, feasible solution

Develop and evaluate alternative solutions

Select the solution that best meets your needs

Design the selected solution

Implement the solution

Evaluate the success of the system

Page 7: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-7

What is Systems Thinking?

Seeing the forest and the trees in situations– Seeing interrelationships among systems

rather than linear cause-and-effect chains– Seeing processes of change among systems

rather than discrete snapshots of change

See the system in any situation– Find the input, processing, output, feedback

and control components

Page 8: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-8

Systems Thinking Example

Page 9: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-9

Systems Analysis and Design

SA&D is the overall process by which information systems are designed and implemented– Identification of business problems

– Propose an IS solution

– Design and implement the proposed solution

Two most common approaches– Object-oriented analysis and design– Life cycle

Page 10: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-10

Systems Development Lifecycle (SDLC)

Page 11: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-11

Systems Development Process

Systems Investigation

The first step in the systems development process

May involve consideration of proposals generated by a

business/IT planning process

Also includes the preliminary feasibility study of proposed information system solutions

Page 12: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-12

Systems Development Process

Feasibility Study: a preliminary study to determine…

Information needs of prospective users

Resource requirements

Costs

Benefits

Feasibility

Sometimes unnecessary

Page 13: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-13

Operational Feasibility

How well the proposed system will…

Support the business priorities of the organization

Solve the identified problem

Fit with the existingorganizational structure

Page 14: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-14

Economic Feasibility

Assessment of

Cost savings

Increased revenue

Decreasedinvestment

requirements

Increased profits

Cost/benefitanalysis

Page 15: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-15

Technical Feasibility

Can the following meet the needs of a proposed system and can be acquired or developed in the required time?– Hardware– Software– Network

Page 16: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-16

Human Factors Feasibility

Customers

Suppliers

Employees

Management support

Find the right people for the new or revised roles

Assess the acceptance level of…

Page 17: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-17

Legal/Political Feasibility

Assess

Possible patent or copyright violations

Violations of antitrust laws

Foreign trade restrictions

Any existing contractual obligations

Changes to existing reporting and power structures

Page 18: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-18

Systems Analysis

An in-depth study of end user information needs– Produces functional requirements used as the

basis for the design of an information system

Typically involves a detailed study – Information needs of a company & end users– Activities, resources, and products of the

information systems currently being used– Information system capabilities required to

meet the information needs of business stakeholders

Page 19: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-19

Organizational Analysis

Study of the organization, including…

Input / output

Management structure

People

Current information systems

Business activities

Environmental systems

Processing

Storage

Control

Page 20: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-20

Analysis of the Present System

NetworkNetwork

Hardware and softwareHardware and software

People resources used to convert data resources into information products

People resources used to convert data resources into information products

Before designing a new system, studythe system being improved or replaced

System activities of input, processing,output, storage, and control

System activities of input, processing,output, storage, and control

Page 21: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-21

Logical Analysis

Allows an analyst to understand the processes, functions, and

data associated with a system, without getting bogged down with hardware and software

Allows an analyst to understand the processes, functions, and

data associated with a system, without getting bogged down with hardware and software

Displays what the current system does, without regard to

how it does it

Displays what the current system does, without regard to

how it does it

A logical model is a blueprint of

the current system

A logical model is a blueprint of

the current system

Page 22: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-22

Functional Requirements

Determine what type of informationeach business activity requires

Determine the information processing capabilitiesrequired for each system activity

The goal is to identify what should be done,not how to do it

This systems analysis step isone of the most difficult

Page 23: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-23

Examples of Functional Requirements

Automatic entry of product data andeasy-to-use screens for Web customers

User Interface

Fast, automatic calculation ofsales totals and shipping costs

Processing

Fast retrieval and update of data fromproduct, pricing, and customer databases

Storage

Signals for data entry errors and quicke-mail confirmation to customers

Control

Page 24: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-24

Three Areas of Systems Design Focus

Page 25: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-25

Prototyping

Prototyping is the rapid development and testing of working models– An interactive, iterative process used during

the design phase– Makes development faster and easier,

especially when end user requirements are hard to define

– Enlarged the role of business stakeholders

Page 26: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-26

Prototyping Life Cycle

Page 27: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-27

User Interface Design

Focuses on supporting the interactions betweenend-users and their computer-based applications

Produces detailed design

specifications for information

products, such as display screens

Designers concentrate

on the design of attractive and efficient forms of user

input and output

Frequently a prototyping

process

Page 28: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-28

Checklist for Corporate Websites

IncompatibilitiesIncompatibilities

Easy to navigateEasy to navigate

Remember the customer

Remember the customer

Registrationforms

Registrationforms

AestheticsAesthetics

Dead linksDead links

SearchabilitySearchability

Broadbandcontent

Broadbandcontent

Page 29: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-29

System Specifications

ProcessingproceduresProcessingprocedures

Controlprocedures

Controlprocedures

DatabasestructuresDatabasestructures

User interfacemethods and

products

User interfacemethods and

products

Formalizingthe design of

Formalizingthe design of

Page 30: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-30

Examples of System Specifications

Page 31: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-31

End-User System Development

IS professionals play a consulting role, while users do their own application development– Consultants may be available to help with

analysis, design, and installation

Other support– Application package training– Hardware and software advice– Help gaining access to organization databases

Page 32: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-32

Focus on IS Activities

End-user documentation should focus on the fundamental activities of an information system

Input

Processing

Output

Storage

Control

Page 33: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-33

Focus of End-User Development

Page 34: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-34

End-User Application Development

Application development capabilities are often built into software packages– Makes it easier for users to develop their

own solutions

To encourage end-user Web development– Look for tools that make sense– Spur creativity– Set some limits– Give managers responsibility– Make users comfortable

Page 35: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-35

Object-Oriented Analysis and Design

Object-oriented programming (OOP)– Uses objects to design applications

– Employs inheritance, modularity, polymorphism, encapsulation

Popular OOP programming languages– C++, Delphi, Java, JavaScript, Perl, PHP,

RealBasic, Ruby, VB.Net, Visual FoxPro

Page 36: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-36

Object-Oriented Analysis and Design

Object-oriented analysis (OOA)

– Aims to model the problem domain by developing an object-oriented system

– Does not take into account implementation constraints, nor how the system will be built

– Produces a description of what is to be built, using concepts and relationships between concepts

Page 37: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-37

Object-Oriented Analysis and Design

Object-oriented design (OOD)– Designers look for logical solutions to solve

a problem using objects

– Takes the conceptual model from OOA and adds implementation constraints

Concepts in the conceptual model are mapped to– Concrete classes and abstract interfaces

– Roles that objects take in various situations

Page 38: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-38

Implementing New Systems

The systems implementation stage involves

Hardware and software acquisition

Software development

Testing of programs and procedures

Conversion of data resources

Conversion alternatives

Education/training of end-users and specialistswho will operate the new system

Page 39: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-39

Implementation Process

Page 40: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-40

Sample Implementation Process

Page 41: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-41

Project Management

The skills and knowledge necessary to be a good project manager will translate into virtually any project environment– The people who have acquired them

are sought after by most organizations

Page 42: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-42

What is a Project?

Every project has– A set of activities with a clear beginning

and end– Goals and objectives– Tasks– Limitations or constraints– A series of steps or phases

Managing a project effectively requires– Process– Tools– Techniques

Page 43: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-43

Phases of Project Management

Page 44: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-44

Evaluating Hardware, Software, Services

Establish minimum physical and performance characteristics for all hardware and software– Formalized in an RFP/RFQ

Send RFQ to appropriate vendors

Evaluate bids when received– All claims must be demonstrated– Obtain recommendations from other users– Search independent sources for evaluations– Benchmark test programs and test data

Page 45: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-45

Hardware Evaluation Factors

PerformancePerformance

ScalabilityScalability

ErgonomicsErgonomics

ReliabilityReliability

SoftwareSoftware

CostCost

CompatibilityCompatibility

SupportSupport

ConnectivityConnectivity

TechnologyTechnology

Page 46: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-46

Software Evaluation Factors

Hardware evaluation factors apply to software,

as do these…

Quality

Efficiency

Flexibility

Security

Connectivity

Maintenance

Documentation

Hardware

Software that is slow, hard to use, bug-filled, or poorly

documented is not a good choice at any price

Page 47: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-47

Evaluating IS Services

Examples of IS Services

Developing a company website

Installation or conversion of hardware/software

Employee training

Hardware maintenance

System design and/or integration

Contract programming

Consulting services

Page 48: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-48

IS Service Evaluation Factors

PerformancePerformance

Business position & financial strength

Business position & financial strength

Backup facilities and services

Backup facilities and services

MaintenanceMaintenance

Hardware selection and compatibility

Hardware selection and compatibility

Systems development

Systems development

ConversionConversion

Software packages offered

Software packages offered

Accessibility to sales & support

Accessibility to sales & support

TrainingTraining

Page 49: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-49

Other Implementation Activities

The keys to successful implementation of a new business system– Testing– Data conversion– Documentation– Training

System testing involves– Testing and debugging software– Testing website performance– Testing new hardware– Review of prototypes

Page 50: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-50

Data Conversion

Correcting data errors

Filtering out unwanted data

Data conversion to new database

Consolidating data from multiple databases

Organizing data into new data subsets

Improperly organized and formatted datais a major cause of implementation failures

There is no standard format for a job description,but most include…

Page 51: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-51

Documentation

User Documentation– Sample data entry screens, forms, reports– System operating instructions

Systems Documentation– Method of communication among those

developing, implementing, and maintaining a computer-based system

– Detailed record of the system design– Extremely important when diagnosing

problems and making system changes

Page 52: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-52

Training

End users must be trained to operate a newbusiness system or its implementation will fail

End users must be trained to operate a newbusiness system or its implementation will fail

May involve only activities, such as data entry, or all aspects of system use

May involve only activities, such as data entry, or all aspects of system use

Managers and end-users must both understand

how the new technology

impacts business

operations

Managers and end-users must both understand

how the new technology

impacts business

operations

System training should be

supplemented with hardware

device and software training

System training should be

supplemented with hardware

device and software training

Page 53: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-53

Major System Conversion Strategies

Page 54: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-54

Direct Conversion

Simplest conversion strategy

Most disruptive to the organization

Sometimes called slam dunk or cold turkey

Highest risk of failure

Turns off old system, turns on new one

May be only solution in emergency implementations, or if old and new system can’t coexist

Page 55: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-55

Parallel Conversion

Old and new systems run simultaneously until everyone is satisfied that– The new system functions correctly, and

the old system is no longer needed

Conversion cutover can be single or phased

Lowest risk, but highest cost– Up to 4 times more than using old system

Best choice where an automated system is replacing a manual one

Page 56: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-56

Pilot Conversion

Scenarios best suited to a pilot conversion– Multiple business locations– Geographically diverse locations

Advantages of single location conversion– Can select a location that best represents

the conditions across the organization– Less risky in terms of loss of time or delays

in processing– Can be evaluated and changed before

further installations

Page 57: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-57

Phased Conversion

Phased or gradual

conversion

Takes advantage of both thedirect and parallel approaches

Minimizes the risks involved

Allows new system to come online as logically ordered functional components

DisadvantagesTakes the most time

Most disruptive to theorganization over time

Page 58: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-58

Post-Implementation Activities

The single most costly activity

Correcting errors or faults in the system

Improving system performance

Adapting the system to changes in theoperating or business environment

Requires more programmers thanfor application development

May exist for years

Page 59: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-59

Systems Maintenance Categories

Corrective Adaptive

Preventive

Perfective

Page 60: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-60

Post-Implementation Review

Ensures that the newly implemented system meets the established business objectives– Errors must be corrected by the maintenance

process– Includes a periodic review/audit of the

system, as well as continuous monitoring

Page 61: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-61

Implementation Challenges

Page 62: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-62

User Resistance and Involvement

Solving User Resistance Problems

Education and training

User involvement in organizational changes, IS development

End-user participation before new system is implemented

Involvement, commitment of top managementand all business stakeholders

Page 63: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-63

Key Dimensions of Change Management

Page 64: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-64

Change Management

People are a major focus of change management

– Involve as many people as possible in e-business planning and application development

– Make constant change an expected part of the culture

– Tell everyone as much as possible about everything, as often as possible, in person

– Make liberal use of financial incentives and recognition

– Work within the company culture, not around it

Page 65: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-65

Change Management Process

Page 66: Developing Business/IT Solutions Chapter 10 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.

10-66

Implementation Process

New systemimplementation

process

Acquisition Conversion

Softwaredevelopment Documentation

Dataconversion Testing

Training