+ All Categories
Home > Documents > © 2009 Pearson Education, Inc. Publishing as Prentice Hall System Development Chapter 9 & 10...

© 2009 Pearson Education, Inc. Publishing as Prentice Hall System Development Chapter 9 & 10...

Date post: 02-Jan-2016
Category:
Upload: beverley-simpson
View: 215 times
Download: 2 times
Share this document with a friend
58
© 2009 Pearson Education, Inc. Publishing as Prentice Hall System Development Chapter 9 & 10 Information Systems Management in Practice 8 th Edition
Transcript

© 2009 Pearson Education, Inc. Publishing as Prentice Hall

System Development

Chapter 9 & 10Information Systems

Management in Practice

8th Edition

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-2

Today’s Lecture

Foundations of Systems Development System Integration Project Management Measuring Benefits

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-3

Introduction

1970s: System Development Lifecycle (SDLC) Improved process of building system (methodical)

1980s: “Friendly” 4GL (algorithms to solve problems) Reduces programming effort SQL, Postscript, SAS, MathLab, Cold Fusion

1990s: Business Process Reengineering ERP

Late 1990s and 2000s: Internet-based systems Networks and open systems Internet centricity (Web services)

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-4

Foundations of Systems Development

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-5

Structured Development

Systems development a “craft” in the early years More art than science

Evolved to a structured process in 1970s Took a more scientific approach 3GL, DBMS, mainframes, professional

programmers, well-defined processes Classical Waterfall approach

Much touted but rarely used in its pure form

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-6

Waterfall Approach

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-7

Structured Development cont’d

Structured development methodologies accompanied this SDLC, characterized by: Discipline (Best practices) Modularity (Divide and conquer) Reliability (few errors) Efficient use of resources (Cost effectiveness)

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-8

Fourth-Generation Languages

4GL & Prototyping developed in early 1980s 4GL is more than a computer language. They are

programming environments 4GL facilitated:

Development of some programs by end users Use of different development methods

(prototyping) Focus on problem-solving and system design

rather laborious ‘coding’ – automated coding

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-9

Software Prototyping

A software prototype is a live “work-in-progress” system that may be implemented as an actual production system of some variant

An iterative process to test assumptions and gather feedback about: User requirements Application design Program logic

Quick and relatively inexpensive method for system development Xtreme Programming (agile method)

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-10

Computer-Aided Software Engineering

CASE developed in 1980s: Automation of 1970s structured development techniques to reduce tediousness and maintenance costs

CASE tools help quickly design, develop, deploy and maintain software

CASE environment includes: Information repository (database) Front-end tools for planning through design Back-end tools for generating code Development workstation

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-11

Computer-Aided Software Engineering cont’d

Timeboxing CASE technique used to guarantee delivery of a

system within a fixed period (120 days) Rapid Application Development (RAD):

IS departments that aim for speed over complexity also employ RAD (based on concept of prototyping) to complement CASE

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-12

Dupont Cable Management Services

Case example: CASE and RAD Needed a software system to manage its telephones

and voice network systems throughout offices Use CASE and timeboxing to build a custom system

Day 1: Go ahead Day 2-30: Defining components of system Day 31-90: Designing the specifications, developing prototype Day 91-120: Installed the system, followed by second timebox

Final production system took 9 months, vis-à-vis 2-3 years in other firms

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-13

Object-Oriented Development

OO development introduced a radical change in systems development in the late 1980s

Modular nature (crux of OO) Code packaging technique

Objects (with specific attributes) Methods (to access attributes of objects) Programming in JAVA

Point-and click programming (GUI) Visual programming (e.g., Visual Basic)

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-14

Client-Server Computing

Discussed in earlier chapters Early 1990s architecture

More flexibility than mainframe systems Workload (processing) split between client and

server Integration of pizzazz of the PC world with

the necessary back-end production strengths of the mainframe world

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-15

System Integration

Systems integration poses the biggest problem to IS Complex Expensive Risky

Number of products can help facilitate the integration of systems DBMS (e.g., Oracle) ERP (e.g., SAP) Middleware

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-16

ERP Systems

ERP provides the means to integrate business departments and functions across an organization (business ‘streams’) Single vendor (e.g. SAP) Single set of applications Single database

Many successes and failures historically Functionality (<59%) Completed on time and within budget (<10%) Business value? (“technical myopism” common)

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-17

Middleware

Middleware is a class of software products that enables IS to integrate disparate systems (“translator”)

Variety of applications Different platforms Legacy systems with newer systems

Middleware used for several functionalities Data sharing Transactions Security Software distribution and synchronization

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-18

Interorganizational System Development

Business ecosystems Groupings of businesses working together to reduce costs

and time across value chains Supply chain management systems (SCM) Requires teams from different organizations to work

together

Platform (another type — service provider role) Provides infrastructure for the operation of a business

ecosystem SABRE reservation system and more recently Amazon

Web Services

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-19

ExxonMobil

Case Example: Platform Mobil created SpeedPass in 1996

1.5”-long keychain gadget that enables customers to wave at a reader when paying for gas

Objective was to “speed” motorists in and out Business Value

Improved customer satisfaction (convenience) 5 million SpeedPass holders to date Speedpass holders purchase more Mobil gas and more

frequently

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-20

ExxonMobil cont’d

Case Example: Platform To leverage the technology, Mobil teamed up

with McDonald’s restaurants in Chicago to test the use of SpeedPass to pay for food

Plans to develop similar partnerships with other chains Create network externalities (increase value of

SpeedPass) Can Mobil do more? Is technology imitable?

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-21

Internet-Based Systems

Internet-based systems are where the system development action is occurring.

Examine three aspects and instances: Framework

Application Servers Language

Java Environment

Web Services

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-22

Application Servers

Preferred framework for developing Internet-based systems

Architecture Virtual server takes requests, runs business logic, and

provides connectivity to back-end systems Goal

Automate and manage technical tasks in development and running of Internet-based applications

Result Developers can focus more on business issues, rather than

technical details

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-23

Application Servers

FIGURE 9-4 An Application Server Architecture

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-24

Java

“Platform independent” promise “Write once, run anywhere” But poor compatibility with other languages, e.g. C++

Evolved into standard platform for developing server-side applications Enterprise Java Beans (EJB) Java 2 Enterprise Edition (J2EE)

Powerful starting point for building online systems Multivendor platform capability Pre-built package Reusable components

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-25

Building a Web Service

Case Example: Web Services Building a Web-based currency converter

1. Expose the code

2. Write a service description

3. Publish the service

4. Find a currency conversion Web service

5. Invoke a Web service

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-26

Building a Web ServiceFIGURE 9-5 Building a Web service

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-27

Contingencies for Building a Web Service

Preparing for On-The-Fly Web Service Dev Today’s killer app cannot fulfill tomorrow’s needs

Develop scalable and adaptable systems Personal silos of data and apps and intertwining

of a variety of Web Services IS must devise schemes and implement systems to

manage these inevitabilities

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 9-28

Conclusion

Evolution of system development Craft (1960s) Discipline, control and efficiency (1970s) Better development tools and methods (1980s) Client-server, integration, Internet-based systems

(1990s-2000s) Today: Focus on interorganizational systems and

Internet-based systems Role of IS even more salient (project management)

© 2009 Pearson Education, Inc. Publishing as Prentice Hall

MANAGEMENT ISSUES IN SYSTEMS DEVELOPMENT

Chapter 10

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-30

Project Management

Project is a collection of related tasks and activities undertaken to achieve a specific goal within a finite time period (temporal)

IT projects are similar to other forms but arguably more difficult Intangibility (you cannot see it or feel it!)

People become confused and concerned

IT project management Coordination (managing interdependencies)

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-31

Scope: Job of a Project Manager

Getting the project started Managing the schedule Managing the budget Managing the benefits Managing the risks, opportunities and issues Soliciting feedback and formative evaluation

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-32

Change Management

Beyond technical aspects of system Managing change (people side of system)

Assimilation of new systems into work processes Resistance (organizational inertia)

ODR a methodology to manage technology-triggered change (stakeholders involved) Sponsor Change agent Target

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-33

Risk Management

Management of risks in IT projects crucial Technical risk

Sub-performance; scope creep Business risk

IT-triggered organizational change not as planned

Risk management “cookbook”1. Assess the risk

2. Mitigate the risk

3. Adjust project management approach

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-34

Risk Management cont’d

1. Assess change risks (predominant factors) Leadership

Project leader should be business executive How does project leadership affect outcome?

Employees’ perspective How would they react and why?

Scope and urgency Is the scope too wide? How urgent?

Gibson’s “plus-minus” decision tree

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-35

Risk Management cont’d

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-36

Risk Management cont’d

2. Mitigate the risks Risk avoidance

Identify and eliminate source of perceived risk Risk limitation

Implementing controls to contain potential risk effects Risk transfer

Letting others assume risk (outsourcing)

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-37

Risk Management cont’d

3. Adjust project management approach Project management style

Authoritative vs. participatory Project budget and timeframe

Rigid vs. flexible Gibson’s Four Approaches

Big Bang Approach (all other 3 must be positive) Improvisation Guided evolution Top-down coordination

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-38

Gibson’s Four Approaches to Risk Management

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-39

Dow Corning

Case Example: Risk Management Successful ERP implementation (1995-

1999) How did it manage the different business risks?

Phase 0: Get Ready (assessed risks) Leadership (high) Employee perception (high) Scope and urgency (high)

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-40

Dow Corning cont’d

Phase 1: Understand the new system Used improvisation approach of participatory

management and flexible deadlines Emphasized building employee commitment

Phase 2: Redesign work processes Used guided evolution approach of participatory

management and fixed deadlines Achieving employee commitment did little to get work

processes redesigned Continued through the pilot (ERP cutover in new

European subsidiaries)

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-41

Dow Corning cont’d

Phase 3: Implement ERP worldwide Used top-down coordination with an authoritative

management style and flexible timelines Pilot’s success demonstrated managers’ resolve and

shifted employee perception to the positive “Company wide” scope created negative shift

Phase 4: Complete implementation Used the Big Bang approach of authoritative

management and firm deadlines ERP implemented in most sites by 1998, so all risk

factors turned positive

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-42

Fast Tips: Good IS Management

Establish the ground rules Foster discipline, planning, documentation and

management Obtain and document “final” user requirements Obtain tenders from all appropriate potential

vendors Include vendors in decision making Convert existing data Follow through after implementation

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-43

Modernizing Legacy Systems

BCG study: Replace or not? About 40% of replacement projects fail Seduction of “new toys” Upgrading is a better option

BCG three analyses (replace or not) Costs-benefits of system Fit between new system and business needs IS staff capabilities (Can they do the job?)

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-44

Options for Improving Legacy Systems

1. Restructuring the system Getting system ready for reengineering e.g., An application working fine but not running

efficiently needs restructuring 7 steps involved in the process

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-45

Restructuring the System

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-46

Options for Improving Legacy Systems cont’d

2. Reengineering the system (not BPR) Reverse Engineering

Extracting and converting data elements from existing systems and formats

Forward Engineering Moving them to new hardware platforms and creating

new applications

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-47

Options for Improving Legacy Systems cont’d

3. Refurbishing the system Add new extensions to a “good working” old

system Some examples of legacy system extensions

Supply input in a new manner Make new uses of input Allow programs to deal more comprehensively with

data Add a Web interface around a “blackbox”

e.g., FedEx’s package tracking system

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-48

Options for Improving Legacy Systems cont’d

4. Rejuvenate the system Adding new functions to a reengineered system

to make it more valuable Phases of rejuvenation process

1. Recognize a system’s potential

2. Clean up the system and make it more efficient

3. Establish a strategic role for the system Add new functionalities to create business value

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-49

Options for Improving Legacy Systems cont’d

5. Rearchitect the system Involves having an architecture for new systems,

and then using that design to upgrade legacy systems

CTOs now devising enterprise level IT architecture

How systems are interconnected One-system-at-a-time migration strategy

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-50

Options for Improving Legacy Systems cont’d

6. Replace with a package or service Replace a legacy system with a commercial

package Commercial packages have many options and

features that can be customized Replace with service delivered over the Internet

Quick availability Outsource IS responsibility to vendors Cost can be expensed (tax benefits)

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-51

Options for Improving Legacy Systems cont’d

7. Rewrite the system System is “too far gone” to rescue

Code convoluted and patched; technology antiquated

Alternative to replacement Rare (usually only for very specialized systems)

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-52

Measuring Systems Benefits

Measuring the value of information systems is an ongoing task for IS managers (justify) Constant evolution of technology

Top executives demand specific links between new systems and corporate financial measures (e.g., ROA, revenue) Is this reasonable?

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-53

Measuring Systems Benefits cont’d

Difficult task because IT itself is only one of many factors that contribute to successful use of systems

IT can trigger a series of events toward a goal, but those events are very much dependent on organizational context

Can you measure the value of decision support systems or data warehouses?

Can you calculate the ROI of e-commerce systems? Three suggestions to alleviate this conundrum

1. Distinguish between different roles of systems2. Measure what is important to management3. Assess investments across organizational levels

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-54

Distinguish Between the Different Roles of Systems

Information systems can play three roles1. Performance: “Support systems” to increase

efficiency

2. Business Value: Carry out a business strategy e.g., CAD system used to design products

3. Product or Service: Itself or as a basis for a product or service

e.g., Web-based information services

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-55

Measure what is important to management

1. Measuring organizational performance Meeting deadlines and milestones Operating within budget Quality (efficiency, costs)

e.g., time and costs reductions

2. Measuring business value Impact on value network (relationships)

Customers, partners, suppliers

3. Measuring a product or service Can be measured as a business venture (ROI)

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-56

Assess Investments Across Organizational Levels

Sources of value for IT at three levels Individual Division (or department) Corporation

Impact focus of an IT investment extends to Economic performance payoffs Organizational process payoffs Technology impacts (functionality)

Combine views to form 3 x 3 matrix

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-57

Do Investors Value IT Investments?

A study found that every $1 invested in computers yielded up to $17 in stock market value (and no less than $5) vis-à-vis $1 invested in property, plant and equipment (book value)

only yielded $1 in stock market value $1 investment in other assets (inventory, liquid assets, and

accounts receivables) yielded only $0.70

Researchers’ argument IT investment creates intangible asset value

Know-how, skills, organizational structures

© 2009 Pearson Education, Inc. Publishing as Prentice Hall 10-58

All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic,

mechanical, photocopying, recording, or otherwise, without the prior written permission of the publisher. Printed in the United States of America.

Copyright © 2009 Pearson Education, Inc.  Copyright © 2009 Pearson Education, Inc.  Publishing as Prentice HallPublishing as Prentice Hall


Recommended