Date post: | 02-Jan-2016 |
Category: |
Documents |
Upload: | beverley-simpson |
View: | 215 times |
Download: | 2 times |
© 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-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-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-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-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