reengineering jacob & sarkar. outline reengineering systems development process pieces factors...

58
Reengineering Jacob & Sarkar

Upload: harvey-casey

Post on 27-Dec-2015

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

Reengineering

Jacob & Sarkar

Page 2: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

Outline

• Reengineering

• Systems Development process

• PIECES

• Factors to consider in Systems Development

Page 3: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

• What is reengineering?– The radical re-design of broad cross-functional

business processes with the objective of order-of-magnitude performance gains, often with the aid of information technology. (T. Davenport)

– any attempt to change how work is done- even incremental change to organizational transformation. (T. Davenport)

Page 4: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

• Why reengineer?– Fix Problems, Seize opportunities– The “rules” change

Page 5: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

• An Example at Ford (Hammer, 1990):– In 1980’s Ford wanted to cut costs. An

analysis of different processes indicated that Accounts Payable had more than 500 people.

– Process

Page 6: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development
Page 7: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development
Page 8: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

• Factors to Keep in mind when considering reengineering.– Need to break away from outdated rules and

assumptions that underlie operations.– Need to consider a cross functional perspective.

Page 9: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

– Need to focus on on what needs to be accomplished.

– Organize around outcomes not tasks.– Have those who use the output of the process

perform the process.

Page 10: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

– Subsume information-processing work into the real work that produces the information.

– Treat geographically dispersed resources as though they were centralized.

– Put the decision point where the work is being performed and build control into the process.

– Capture information once and at the source.

Page 11: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

– Adequate Training, managing change

Page 12: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

Change

• What is change?– Kurt Lewin

• Unfreezing – increasing the receptivity of the organization to possible change

• Moving – Choosing a course of action and following it

• Refreezing – reinforcing the equilibrium of the organization at a new level after the change has occurred.

Page 13: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

• What are the reasons for resistance to change?

Page 14: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

Nicolo Machiavelli "IT MUST BE CONSIDERED THAT THERE IS

NOTHING MORE DIFFICULT TO CARRY OUT, NOR MORE DOUBTFUL OF SUCCESS, NOR MORE DANGEROUS TO HANDLE, THAN TO INITIATE A NEW ORDER OF THINGS. FOR THE REFORMER HAS ENEMIES IN ALL THOSE WHO PROFIT BY THE OLD ORDER AND ONLY LUKEWARM DEFENDERS IN ALL THOSE WHO COULD PROFIT BY THE NEW ORDER. THIS LUKEWARMNESS ARISES PARTLY FROM FEAR OF ADVERSARIES WHO HAVE LAWS IN THEIR FAVOR AND PARTLY FROM THE INCREDULITY OF MANKIND, WHO DO NOT TRULY BELIEVE IN ANYTHING NEW UNTIL THEY HAD AN ACTUAL EXPERIENCE OF IT."

Page 15: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

Systems Development Process

• (Whitten, Bentley and Dittman 2001)

Page 16: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development
Page 17: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

Feasibility Issues

• Operational Feasibility – will the solution work in the organization

• Technical Feasibility – is the specific technical solution feasible given the available technical resources and expertise

• Schedule Feasibility – is the project timetable reasonable

• Economic Feasibility – cost-benefit analysis• Legal Feasibility – Are the actions that the

proposed system will perform legal.

Page 18: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

A Framework for Analyzing Problems and Opportunities

• PIECES a framework for classifying problems and Opportunities (Wetherbee)

Page 19: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

PIECES

• Performance Analysis

Page 20: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

Example 1:

A local credit union has been studying data about consumer loan applications. Over the past year, loan applications have increased 124 percent. The manager realizes that, if this growth rate continues, the current loan officers will not be able to keep up with the demand.

What needs to be done?– Improve Throughput

Page 21: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

Example 2:

A construction company has been contracted to perform repairs and improvements for a large corporate site consisting of many buildings. The corporate site submits work orders to the construction company. The work orders go through a processing cycle that may include Information Systems, Purchasing, Accounting, Personnel, and Operations. Currently, an average delay of 62 days occurs between the submission of the order and the arrival of the work crew to fulfill the order.

What needs to be done. - decrease Response time

Page 22: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

• Information and Data Analysis

Page 23: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

Example 3.The Accounting Department suspects that air travel reimbursements do not reflect minimum costs and bargains that could be obtained. However, it has no information to support its suspicions; therefore, it cannot justify possible changes to its procedures.

Problem?• Lack of information regarding decisions or

current situations

Page 24: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

Example 4 A personnel manager must allocate scarce overtime dollars to the supervisors of three manufacturing departments. The report that predicts the amount of work to be done does not break the information down to the department level.

Problem?• Lack of relevant information concerning

decisions or current situation

Page 25: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

Example 5

The inventory manager for a large printing business must reorder paper and supplies each Monday. The clerk is given an inventory report. The report includes all 3,000 inventory items. The clerk has to compare quantity in stock and projected usage for each item on the report--- just to identify items that need to be reordered.

Problem?• Information is not in a form useful to

management

Page 26: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

Example 6A hotel chain allows customers to make reservations for any hotel in the chain from any other hotel in the chain. However, when a reservation is made or canceled, it takes three days to get that information to the hotel that is affected. Meanwhile, that hotel may overbook or under book rooms.

Problem?• Lack of timely information

Page 27: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

Example 7Customer receives notification that he has 8

registered copies eligible for a software upgrade. Customer sends in order. Response cannot upgrade because he is not legally registered.

Problem? • Notification and order were processed across

different data files • Data Redundancy

Page 28: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

Example 8

Data on researchers who work with radioactive material is maintained in file cabinets organized by researcher name.

Govt. requests data on every researcher that has worked with a particular radioactive material.

Problem?

Data inflexibility

Page 29: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

• Economic analysis

Page 30: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

Example 9Mkt. Dept. needs to establish new prices for products. Needs cost breakdown by product. Has budgeted costs but no historical data on actual costs.Problem?Costs are unknownOther issuesCosts are untraceable to sourceCosts are too high.Profits – orders can be increased, access to new markets.

Page 31: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

• Control and Security Analysis

Page 32: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

Example 10A distribution warehouse for farm machinery parts is experiencing a stock problem. The computer information system is releasing orders after checking the inventory file to ensure that the products ordered are in stock. However, when the warehouse clerk tries to fill the order, the parts are not always in stock. An analysis reveals that, when the stock clerks place new inventory on the shelves, they do not count that inventory. They simply accept the supplier’s word that the quantity shipped is accurate.

Problem? Too few controls

Page 33: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

• Efficiency Analysis

Page 34: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

Example 11

A manufacturing facility consists of 125 workstations of various types. Different products go through different types of workstations during production. Management is concerned with the need to expand production, but there is no money to expand facilities. Management has observed two major limitations in current operations. First, separate orders for the same product are not consolidated. This causes workstations to be set up and broken down for the same product several times each day. Second, management has noticed that some workstations seem to be idle during some parts of the day and overworked during other parts of the day.

Problem?

Inefficient use of resources

Page 35: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

• Service Analysis• Accuracy • Reliability • Ease of Use• Flexibility• Coordination

(examples from Whitten Bentley and Barlow)

Page 36: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

• P - the need to improve Performance

• I - the need to improve Information and Data

• E - the need to improve Economics, control costs or increase profits

• C – the need to improve Control and Security

• E – the need to improve Efficiency

• S – the need to improve Service

Page 37: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

Factors to Consider in Systems Development

Page 38: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

In Class Case Discussion

• Identify the various mistakes made during the course of the project.

• If you were managing this project, discuss what you would do differently?

Page 39: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

• “Of all monsters that fill the nightmares of our folklore, none terrify more than werewolves, because they transform unexpectedly from the familiar into horrors.

• The familiar software project…..has something of this character; it is usually innocent & straightforward, but is capable of becoming a monster of missed schedules, blown budgets and flawed products. So we hear desperate cries for a silver bullet - something to make software costs drop as rapidly as computer hardware costs.” (Brooks, 1987)

Page 40: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

Hong Kong Airport (computerworld)

• The numerous computer-related mishaps that followed the pomp of the grand opening of Hong Kong's new Chek Lap Kok (CLK) International Airport were the result of insufficient planning and systems that were pushed to the breaking point, according to the vendors that supplied the systems.

Page 41: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

• Problems reportedly linked to faulty information technology systems included arriving planes that were stranded on the tarmac with no directions to parking gates; passengers missing flights because of problems with the Flight Information Display System; baggage lost and delayed when baggage handling systems crashed; and problems with baggage reconciliation that led to at least one flight taking off loaded with baggage belonging to passengers who hadn't boarded the plane.

Page 42: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

• But representatives from the suppliers of two major systems indicated that the biggest problem at the airport was a system overload.

• Ian Stewart, regional vice president for Northeast Asia at international airline service supplier SITA, said systems weren't fully stress-tested until CLK opened for operation.

Page 43: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

• The extent of systems integration at CLK could be another cause for IT-related problems, Stewart and Davis agreed.

• "The information that comes through [the flight information system] feeds into other systems and vice versa, and so if you have any hiccup anywhere down the line, then it impacts the other systems and it will potentially impact airport operations and passenger flow," Davis said.

Page 44: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

• In defense of the systems failures at CLK, Stewart said, "Any airport the size of CLK, when it opens is going to experience problems. I don't care how well you test it, it's impossible to have something as complex as that without having some difficulties."

Page 45: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

Some Statistics

• Average Schedule was overrun 22%. (40% of projects had an overrun between 0 and 50%) - Genuchten 1991.

• Average cost overrun was 33% to 36%. Genuchten 1991.

Page 46: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

Why Overruns?Typical ScenarioMarketing Manager - The product needs to be ready

to ship in nine monthsProduct Dev. Manager - The product is too complex

to complete in nine months we need 12 months and that too is optimistic.

Marketing Manager - You don’t understand we have already announced the release date.

Product Dev. Manager Thinks - ***!!!**&$ Oh well you will get it when we are done.

Nine months later announcement - product will be released in another six months.

Page 47: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

So why overruns?– Other people set one's objectives, provide

one's resources and furnish one's information.

– Lack of shared vision– Schedules, budgets set too early in project

and not updated.

Page 48: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

• Problem is compounded by– User does not know what he/she wants– User has generally never thought of the

problem in the detail necessary for specification

Page 49: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

• Inadequate– Communication – Training– Testing– Goal Definition– Buy in– Change Management

Page 50: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

• Complexity – leads to difficulty in enumerating all possible states- leads to unreliability

• Perfection and debugging– Computer demands perfection– Debugging – syntax easy, conceptual difficult

• Obsolescence

Page 51: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

Cole 1995; Genuchten 1991

Project Objective Not Fully Specified 51%

Frequent changes in design 50%

Bad Planning and Estimating 48%

Technology New to the Organization 45%

Inadequate/No Project Management Methodology 42%

Insufficient Senior Staff on Team 42%

Poor Performance by Suppliers 42%

Page 52: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

• People– The User

Page 53: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

– The Champion (Management Support)

Page 54: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

– The Systems Development Team

Page 55: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

• Aligning Systems Goals and Business Needs

Page 56: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

• Project Management – Project is a temporary sequence of unique,

complex and connected activities having one goal or purpose and it must be completed by a specific time, within budget and according to its specification

Page 57: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

– Project Management is the process of scoping, planning, staffing, organizing, directing, and controlling the development of an acceptable system at a minimum cost within a specified time frame.

Page 58: Reengineering Jacob & Sarkar. Outline Reengineering Systems Development process PIECES Factors to consider in Systems Development

• Change Management