Ais Romney 2006 Slides 19 Ais Development Strategies

171
© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 1 of 171 C HAPTER 19 AIS Development Strategies

description

Ais Romney 2006 Slides 19 Ais Development Strategies

Transcript of Ais Romney 2006 Slides 19 Ais Development Strategies

Page 1: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 1 of 171

C HAPTER 19

AIS Development Strategies

Page 2: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 2 of 171

INTRODUCTION

• Questions to be addressed in this chapter include:– How do organizations buy software, hardware, and

vendor services?– How do information systems departments develop

custom software?– How do end users develop, use and control

computer-based information systems?– Why do organizations outsource their information

systems, and what are the benefits and risks of doing so?

– How are prototypes used to develop an AIS, and what are the advantages and disadvantages?

– What is computer-aided software engineering, and how is it used in systems development?

Page 3: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 3 of 171

INTRODUCTION

• Companies can experience a number of difficulties in developing an AIS, including:– Projects are backlogged for years because of the high

demand for resources.– The newly designed system doesn’t meet user needs.– The process takes so long that by the time it’s

complete, it’s obsolete.– Users can’t adequately specify their needs.– Changes to the AIS are often difficult to make after

requirements have been written into the specifications.

Page 4: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 4 of 171

INTRODUCTION

• We’ll be discussing how to obtain a new information system by:– Purchasing prewritten software;– Developing software in-house; or– Outsourcing.

• We’ll also discuss how to hasten or improve the development process through:– Business process reengineering– Prototyping– Computer-aided software engineering (CASE) tools

Page 5: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 5 of 171

INTRODUCTION

• We’ll be discussing how to obtain a new information system by:– Purchasing prewritten software– Developing software in-house; or– Outsourcing.

• We’ll also discuss how to hasten or improve the development process through:– Business process reengineering– Prototyping– Computer-aided software engineering (CASE) tools

Page 6: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 6 of 171

PURCHASING PREWRITTEN SOFTWARE

• In the early days of computers, companies were rarely able to buy software to meet their needs.

• But commercially available packages are now outpacing custom-developed software as old systems are replaced.

Page 7: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 7 of 171

PURCHASING PREWRITTEN SOFTWARE

• Canned software is sold on the open market to a broad range of users with similar requirements.– Some companies sell hardware and software

together as a package.• These systems are called turnkey systems.• Many are written by vendors who specialize in a

particular industry.

Page 8: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 8 of 171

PURCHASING PREWRITTEN SOFTWARE

– A major problem with canned software:• It often does not meet all of a company’s

information needs.• Can be overcome by modifying the canned

software.– Usually best done by the vendor.– Unauthorized modifications may render the

program unreliable and unstable.

Page 9: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 9 of 171

PURCHASING PREWRITTEN SOFTWARE

• Companies can also acquire software through application service providers (ASPs).– ASPs host web-based software and deliver it to

clients over the Internet.– Companies don’t have to buy, install, or maintain

canned software; they simply “rent” it.– If you used an online version of a package like Turbo-

Tax to prepare your taxes, that’s a consumer version of renting software over the Internet.

Page 10: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 10 of 171

PURCHASING PREWRITTEN SOFTWARE

– Advantages of ASPs:• Reduction of software costs and administrative

overhead.• Automated software upgrades.• Scalability as the business grows.• Global access to information.• Access to skilled IT personnel.• Ability to focus on core financial competencies

rather than IT.

Page 11: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 11 of 171

PURCHASING PREWRITTEN SOFTWARE

• Purchasing Software and the SDLC:– Companies that buy rather than develop

software still follow the SDLC process, including:

• Systems analysis They conduct an initial investigation,

systems survey, and feasibility study, as well as determining AIS requirements.

Page 12: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 12 of 171

PURCHASING PREWRITTEN SOFTWARE

• Purchasing Software and the SDLC:– Companies that buy rather than develop

software still follow the SDLC process, including:

• Systems analysis• Conceptual design

• An important aspect is determining whether software that meets AIS requirements is already available.

• If so, a make-or-buy decision must be made.

Page 13: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 13 of 171

PURCHASING PREWRITTEN SOFTWARE

• Purchasing Software and the SDLC:– Companies that buy rather than develop

software still follow the SDLC process, including:

• Systems analysis• Conceptual design• Physical design

• If software is purchased, program design and coding can be omitted.

• But software modifications may be needed.

• Companies also may design inputs, outputs, files, and control procedures.

Page 14: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 14 of 171

PURCHASING PREWRITTEN SOFTWARE

• Purchasing Software and the SDLC:– Companies that buy rather than develop

software still follow the SDLC process, including:

• Systems analysis• Conceptual design• Physical design• Implementation and conversion

• These activities must still take place, including:– Selecting and training personnel– Installing and testing hardware and software– Documenting procedures– Converting from old to new AIS

• However, the software modules do not have to be developed and tested.

• And the computer programs do not need to be documented.

Page 15: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 15 of 171

PURCHASING PREWRITTEN SOFTWARE

• Purchasing Software and the SDLC:– Companies that buy rather than develop

software still follow the SDLC process, including:

• Systems analysis• Conceptual design• Physical design• Implementation and conversion• Operation and maintenance

• The AIS is operated like any other software.• The vendor usually maintains the software.

Page 16: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 16 of 171

PURCHASING PREWRITTEN SOFTWARE

• Selecting a Vendor– Deciding whether to make or buy software

can be made independently of the decision to acquire hardware, service, maintenance, and other AIS resources.

– And the preceding resources can be bought independently of the software.

– But hardware and vendor decisions may depend on the software decisions.

Page 17: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 17 of 171

PURCHASING PREWRITTEN SOFTWARE

• Vendors can be found by:– Looking in phone book– Obtaining referrals– Scanning computer or trade magazines– Attending conferences– Using search organizations

• Beware of fly-by-night companies that can leave your organization high and dry.

Page 18: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 18 of 171

PURCHASING PREWRITTEN SOFTWARE

• Acquiring Hardware and Software– Once AIS requirements have been defined,

the organization can buy software and hardware.

– Companies needing only a PC and some office software can usually complete their own research and make a selection.

Page 19: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 19 of 171

PURCHASING PREWRITTEN SOFTWARE

• When buying large or complex systems, a request for proposal (RFP) should be prepared:– The RFP is an invitation to bidders to propose

a system by a specific date.– Each proposal is evaluated.– Finalists are investigated in depth.

Page 20: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 20 of 171

PURCHASING PREWRITTEN SOFTWARE

• The formal approach is important for several reasons:– Saves time • The same information is

provided to all bidders.

Page 21: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 21 of 171

PURCHASING PREWRITTEN SOFTWARE

• The formal approach is important for several reasons:– Saves time– Simplifies the decision-making process

• The bidders all respond in the same format and based on the same information.

Page 22: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 22 of 171

PURCHASING PREWRITTEN SOFTWARE

• The formal approach is important for several reasons:– Saves time– Simplifies the decision-making process– Reduces errors • Less likely to look over

important factors in evaluating proposals.

Page 23: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 23 of 171

PURCHASING PREWRITTEN SOFTWARE

• The formal approach is important for several reasons:– Saves time– Simplifies the decision-making process– Reduces errors– Avoids potential for disagreement

• Both parties have the same expectations and information in writing.

Page 24: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 24 of 171

PURCHASING PREWRITTEN SOFTWARE

• When an RFP is solicited based on exact hardware and software specifications:– Total costs are usually lower.– Less time is required for vendor preparation

and company evaluation.– However, the vendor cannot recommend

alternatives.

Page 25: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 25 of 171

PURCHASING PREWRITTEN SOFTWARE

• A generalized RFP contains a problem definition and requests a system that meets specific performance objectives and requirements.– Leaves technical issues to the vendor.– However, makes it more difficult to evaluate

proposals.– May produce more costly bids.

Page 26: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 26 of 171

PURCHASING PREWRITTEN SOFTWARE

• Usually, the more information a company provides to the vendors, the better their chances of receiving a system that meets their requirements.– Detailed specifications should include:

• Required applications• Inputs and outputs• Files and databases• Frequency and methods of file updating and inquiry• Unique characteristics or requirements

– Be sure to distinguish between mandatory and desirable requirements.

Page 27: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 27 of 171

PURCHASING PREWRITTEN SOFTWARE

• Evaluating Proposals and Selecting a System– Eliminate any proposals that:

• Are missing important information.• Fail to meet minimum requirements.• Are ambiguous.

– Those that pass the preliminary screening should be compared with the proposed AIS requirements to determine:

• If they meet all mandatory requirements.• How many desirable requirements they meet.

– Finalists can be invited to demo their system using company-supplied data.

Page 28: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 28 of 171

PURCHASING PREWRITTEN SOFTWARE

• In reviewing the proposals, you need to evaluate:– Hardware– Software– Vendors

Page 29: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 29 of 171

PURCHASING PREWRITTEN SOFTWARE

• In reviewing the proposals, you need to evaluate:– Hardware– Software– Vendors

Page 30: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 30 of 171

PURCHASING PREWRITTEN SOFTWARE

• Criteria to evaluate hardware include:

• Cost• Ability to run required

software• Processing speed and

capabilities• Secondary storage

capability• Input and output speeds• Communication

capabilities• Expandability• Recency of technology

• Availability• Compatibility with existing

hardware, software, and peripherals

• Performance compared to competitors

• Cost and availability of support and maintenance

• Warrantees and guarantees• Financing arrangements• Ability to meet mandatory

requirements

Page 31: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 31 of 171

PURCHASING PREWRITTEN SOFTWARE

• In reviewing the proposals, you need to evaluate:– Hardware– Software– Vendors

Page 32: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 32 of 171

PURCHASING PREWRITTEN SOFTWARE

• Criteria to evaluate software include:

• Conformity with specifications

• Need for modification• Performance (speed,

accuracy, reliability)• Use by other companies• Satisfaction of other users• Documentation• Compatibility with existing

software

• User-friendliness• Ability to be demonstrated

and test-driven• Warranties• Flexibility and

maintainability• Capability for online inquiry

of files and records• Vendor upgrades

Page 33: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 33 of 171

PURCHASING PREWRITTEN SOFTWARE

• In reviewing the proposals, you need to evaluate:– Hardware– Software– Vendors

Page 34: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 34 of 171

PURCHASING PREWRITTEN SOFTWARE

• Criteria to evaluate vendors include:

• Size• Financial stability and

security• Experience• Quality of support and

warranties• Regularity of updates• Ability to provide financing• Willingness to sign

contract• Willingness to provide

references

• Reputation for reliability and dependability

• Hardware and software support and maintenance

• Implementation and installation support

• Quality and responsiveness of personnel

• Willingness to provide training

• Responsiveness and timeliness of support

Page 35: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 35 of 171

PURCHASING PREWRITTEN SOFTWARE

• Approaches to comparing system performance:– Benchmark problem– Point scoring– Requirements costing

Page 36: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 36 of 171

PURCHASING PREWRITTEN SOFTWARE

• Approaches to comparing system performance:– Benchmark problem– Point scoring– Requirements costing

Page 37: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 37 of 171

PURCHASING PREWRITTEN SOFTWARE

• Benchmark problem– The new AIS performs a data processing task

with input, processing, and output jobs typical of what would be required of the new system.

– Processing times are calculated and compared.

– The AIS with the lowest time is judged most efficient.

Page 38: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 38 of 171

PURCHASING PREWRITTEN SOFTWARE

• Approaches to comparing system performance:– Benchmark problem– Point scoring– Requirements costing

Page 39: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 39 of 171

PURCHASING PREWRITTEN SOFTWARE

• Point scoring:– A weight is assigned to each criterion used to

evaluate the system, based on the relative importance of that criterion.

– Each criterion is rated for each product.– Each rating is multiplied times the weight

assigned to the criterion to develop a weighted score.

– The weighted scores are added for each product.

Page 40: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 40 of 171

PURCHASING PREWRITTEN SOFTWARE

• EXAMPLE:– Zorba Co. is evaluating systems offered by three

different vendors: Able Co., Baker Co., and Cook Co.– Zorba has determined three criteria that they will use

to evaluate the different systems: cost, speed, and vendor reliability.

– They have provided the following weights to each criteria, with vendor reliability being the most critical:

• Vendor reliability—9• Cost—6• Speed—4

Page 41: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 41 of 171

PURCHASING PREWRITTEN SOFTWARE

Zorba examined the packages offered by the three vendors and rated them based on these three criteria. Ratings were from 1-5 with 5 being the highest score.

Criteria Able Co. Baker Co. Cook Co.

Vendor reliability (9) 2 5 4

Cost (6) 5 3 4

Speed (4) 3 4 2

Page 42: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 42 of 171

PURCHASING PREWRITTEN SOFTWARE

The weighted scores are then computed by multiplying the rating given to each vendor on each criterion times the weight assigned to that criterion.

Criteria Able Co. Baker Co. Cook Co.

Vendor reliability (9) 2 5 4

Cost (6) 5 3 4

Speed (4) 3 4 2

WEIGHTED SCORES

Criteria Able Co. Baker Co. Cook Co.

Vendor reliability (9) 18 45 36

Cost (6) 30 18 24

Speed (4) 12 16 8

X =

Page 43: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 43 of 171

PURCHASING PREWRITTEN SOFTWARE

• The weighted scores for each company are summed:– Able = 60 points– Baker = 79 points– Cook = 68 points

• Based on the preceding scores, the bid would probably be awarded to Baker Co.

WEIGHTED SCORES

Criteria Able Co. Baker Co. Cook Co.

Vendor reliability (9) 18 45 36

Cost (6) 30 18 24

Speed (4) 12 16 8

Page 44: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 44 of 171

PURCHASING PREWRITTEN SOFTWARE

• The preceding example is a simplification. In a real-life scenario, several factors would be different:– There would probably be many more criteria

being considered.– Several people would be rating the criteria,

and the final scores for each vendor would probably be a composite of those individual scores.

Page 45: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 45 of 171

PURCHASING PREWRITTEN SOFTWARE

• Approaches to comparing system performance:– Benchmark problem– Point scoring– Requirements costing

Page 46: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 46 of 171

PURCHASING PREWRITTEN SOFTWARE

• Requirements costing:– Estimates cost of purchasing or developing

features that are not included in a particular AIS.

– The total AIS cost is calculated by adding the acquisition cost to the purchasing and development costs.

– Total cost = cost of system with all required features.

Page 47: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 47 of 171

PURCHASING PREWRITTEN SOFTWARE

• To verify that the AIS that looks best on paper is actually the best in practice:– Test-drive the software.– Contact other users for references.– Evaluate vendor personnel.– Confirm details of the proposal.

Page 48: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 48 of 171

INTRODUCTION

• We’ll be discussing how to obtain a new information system by:– Purchasing prewritten software– Developing software in-house– Outsourcing

• We’ll also discuss how to hasten or improve the development process through:– Business process reengineering– Prototyping– Computer-aided software engineering (CASE) tools

Page 49: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 49 of 171

DEVELOPING SOFTWARE IN-HOUSE

• Despite the availability of good canned software, many organizations develop their own because:– Their requirements are unique; or– Their size and complexity necessitates a

custom package.

• Developing custom software is difficult and error prone and consumes much time and resources.

Page 50: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 50 of 171

DEVELOPING SOFTWARE IN-HOUSE

• The most difficult hurdles:– Lack of time.– Complexity of desired system.– Poor requirements and systems planning.– Inadequate communication and cooperation

between departments and users.– Lack of qualified staff.– Poor senior executive support.

Page 51: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 51 of 171

DEVELOPING SOFTWARE IN-HOUSE

• After end users define their requirements, the analysts:– Work with the end users to determine the

format of paper and screen outputs.– Identify:

• Data required for each input.• Data to be retained in files.

– Develop detailed program specs to be interpreted and coded by programmers.

Page 52: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 52 of 171

DEVELOPING SOFTWARE IN-HOUSE

• The process requires much discipline and management supervision.

• Accountants may help as project supervisors, users, or development team members.

Page 53: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 53 of 171

DEVELOPING SOFTWARE IN-HOUSE

• Custom software is usually developed and written in-house.– Alternately, organizations may engage an

outside company to develop a package or assemble one from their inventory of modules.

– These modules are adapted, combined, and organized to form a customized product that meets specific requirements.

Page 54: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 54 of 171

DEVELOPING SOFTWARE IN-HOUSE

• When contracting with an outside organization, maintain control over development and observe the following guidelines:– Carefully select a developer

• Look for:– Experience in the industry– A good understanding of:

• Business in general

• How your company conducts business

Page 55: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 55 of 171

DEVELOPING SOFTWARE IN-HOUSE

• When contracting with an outside organization, maintain control over development and observe the following guidelines:– Carefully select a developer– Sign a contract to clearly define responsibilities

Page 56: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 56 of 171

DEVELOPING SOFTWARE IN-HOUSE

• When contracting with an outside organization, maintain control over development and observe the following guidelines:– Carefully select a developer– Sign a contract to clearly define responsibilities– Plan and monitor each step

• Design all aspects in detail.• Include frequent checkpoints.

Page 57: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 57 of 171

DEVELOPING SOFTWARE IN-HOUSE

• When contracting with an outside organization, maintain control over development and observe the following guidelines:– Carefully select a developer– Sign a contract to clearly define responsibilities– Plan and monitor each step– Maintain effective and frequent communication

Page 58: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 58 of 171

DEVELOPING SOFTWARE IN-HOUSE

• When contracting with an outside organization, maintain control over development and observe the following guidelines:– Carefully select a developer– Sign a contract to clearly define responsibilities– Plan and monitor each step– Maintain effective and frequent communication– Control all costs

• Cash outflows should be minimized until the project is completed and accepted.

Page 59: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 59 of 171

DEVELOPING SOFTWARE IN-HOUSE

• Information systems consultants suggest that clients develop their own software only if it provides a significant competitive advantage.– Payroll and A/R systems are not good candidates for

in-house development.– There might be significant benefits to developing

sophisticated product manufacturing software.• If there is no significant competitive advantage,

buy software from an outside supplier.– Trend appears to be in that direction.

• There is no pat answer to the make-or-buy decision.

Page 60: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 60 of 171

DEVELOPING SOFTWARE IN-HOUSE

• Another approach to developing software in-house is to take the lion’s share of the effort out of the hands of the IS department and place it in the laps of the ultimate information users.

Page 61: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 61 of 171

DEVELOPING SOFTWARE IN-HOUSE

• End-User Developed Software– End-user computing (EUC) is the hands-on

development, use, and control of computer-based information systems by users.

– With EUC, individuals use IT to meet their own IS needs rather than rely on systems professionals.

– Why?• The demand for information systems has grown

exponentially since the introduction of the computer.• One solution to meeting these needs is to have end users

meet their own information needs.

Page 62: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 62 of 171

DEVELOPING SOFTWARE IN-HOUSE

• Technology has evolved to automate much of the system development process. Factors contributing to EUC are:– Increased computer literacy.– Easier-to-use programming languages.– Inexpensive PCs.– A variety of powerful and inexpensive

software packages.

Page 63: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 63 of 171

DEVELOPING SOFTWARE IN-HOUSE

• Consequently, users have begun to develop their own systems to:– Create and store data.– Access and download company data.– Share data and computer resources in

networks.

Page 64: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 64 of 171

DEVELOPING SOFTWARE IN-HOUSE

• As end users began to meet their initial needs, two things happened:– Users realized computers could be used to

meet more and more information needs.– Increased access to data created many new

uses and needs for information.

• Result: A tremendous growth in end-user computing that is expected to continue.

Page 65: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 65 of 171

DEVELOPING SOFTWARE IN-HOUSE

• EUC has altered the role of the IS staff:– They continue to develop and maintain transaction

processing systems and company-wide databases from which end users draw information.

– They provide users with technical advice and operational support and make as much information available to them as possible.

– While the support work has increased for the IS staff, this work is counter-balanced by a decreased demand for traditional IS services.

– EUC may make up 75-95% of all IS processing by 2010.

• Because accountants will be end users, they need an understanding of EUC concepts.

Page 66: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 66 of 171

DEVELOPING SOFTWARE IN-HOUSE

• Appropriate End-User Development and Use– End user development (EUD) happens when

information users (e.g., managers, accountants, auditors) develop their own applications using computer specialists as advisors.

• Inappropriate for complex systems.• Not used for large-scale processing, such as

payroll, receivables, payables, general ledger, or inventory.

Page 67: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 67 of 171

DEVELOPING SOFTWARE IN-HOUSE

– End user development may be most appropriate for:

• Retrieving info from company databases to produce simple reports or answer single queries.

• Performing “what if,” sensitivity, or statistical analyses.

• Developing applications that use prewritten software (e.g., spreadsheet or database software).

• Preparing schedules (such as aging of accounts) and lists.

Page 68: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 68 of 171

DEVELOPING SOFTWARE IN-HOUSE

• Benefits of end-user computing:– User creation, control, and implementation

• Users control the development process, decide what info needs are important, and if a system should be developed.

• Ownership helps them build better systems.

Page 69: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 69 of 171

DEVELOPING SOFTWARE IN-HOUSE

• Benefits of end-user computing:– User creation, control, and implementation– Systems that meet user needs

• Because users discover flaws that systems people would not catch.

• Also, the communication problem between user analyst programmer are avoided.

Page 70: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 70 of 171

DEVELOPING SOFTWARE IN-HOUSE

• Benefits of end-user computing:– User creation, control, and implementation– Systems that meet user needs– Timeliness

Much of the expensive and time-consuming cost-benefit analysis, requirements definitions, and red tape are reduced.

Page 71: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 71 of 171

DEVELOPING SOFTWARE IN-HOUSE

• Benefits of end-user computing:– User creation, control, and implementation– Systems that meet user needs– Timeliness– Freeing up systems resources

• The IS department can exert time and resources on other information and maintenance activities.

• Reduces both visible and invisible backlog of systems development projects.

Page 72: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 72 of 171

DEVELOPING SOFTWARE IN-HOUSE

• Benefits of end-user computing:– User creation, control, and implementation– Systems that meet user needs– Timeliness– Freeing up systems resources– Versatility and ease of use

• Most EUC software is easy to understand and use.• With a laptop, the work can be done at home or

almost anywhere.

Page 73: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 73 of 171

DEVELOPING SOFTWARE IN-HOUSE

• Risks of end-user computing:– Logic and development errors

• End users are inexperienced in systems development.• Consequently, they are more likely to make errors and less

likely to recognize them.• They may:

– Solve wrong problem

– Poorly define systems requirements

– Apply inappropriate analytical methods

– Use wrong software

– Use incomplete or outdated information

• Errors are often caused by faulty logic, formulas, or software commands.

Page 74: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 74 of 171

DEVELOPING SOFTWARE IN-HOUSE

• Risks of end-user computing:– Logic and development errors– Inadequately tested applications• Users probably won’t test rigorously.• They tend not to recognize the need for testing, the difficulty,

or the time involved.• Tend to have grossly inflated opinions of how error-free their

systems are.

Page 75: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 75 of 171

DEVELOPING SOFTWARE IN-HOUSE

• Risks of end-user computing:– Logic and development errors– Inadequately tested applications– Inefficient systems

• They get the job done but aren’t always efficient.

Page 76: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 76 of 171

DEVELOPING SOFTWARE IN-HOUSE

• Risks of end-user computing:– Logic and development errors– Inadequately tested applications– Inefficient systems– Poorly controlled and documented

systems• Many end users don’t implement controls to

protect their system• Systems are often poorly documented because

they think it’s unimportant• They fail to realize that others cannot understand

the system without documentation.

Page 77: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 77 of 171

DEVELOPING SOFTWARE IN-HOUSE

• Risks of end-user computing:– Logic and development errors– Inadequately tested applications– Inefficient systems– Poorly controlled and documented systems– System incompatibilities

• Some companies add end-user equipment without considering the technological implications.

• May end up with a diversity of hardware and software that is difficult to support or network.

Page 78: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 78 of 171

DEVELOPING SOFTWARE IN-HOUSE

• Risks of end-user computing:– Logic and development errors– Inadequately tested applications– Inefficient systems– Poorly controlled and documented systems– System incompatibilities– Duplication of systems and data and

wasted resources

• If end users aren’t aware that others have similar information needs, duplication occurs.

• Inexperienced users may also bite off more than they can chew, wasting time and resources.

Page 79: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 79 of 171

DEVELOPING SOFTWARE IN-HOUSE

• Risks of end-user computing:– Logic and development errors– Inadequately tested applications– Inefficient systems– Poorly controlled and documented systems– System incompatibilities– Duplication of systems and data and wasted

resources– Increased costs

• Buying PCs for multitudes of workers is costly.• Regular updating of hardware and software is

also expensive.• EUC also increases costs if it diverts users from

their primary jobs.• EUC can increase demands on the company

mainframe and IS staff for support.

Page 80: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 80 of 171

DEVELOPING SOFTWARE IN-HOUSE

• To achieve proper balance between maximizing the benefits of end user systems and minimizing the risks:– Systems analysts can act as advisers and

require user-created systems to be reviewed and documented prior to use.

– Users can be trained in systems analysis so they can identify and adequately meet their needs, as well as reviewing the work of others.

Page 81: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 81 of 171

DEVELOPING SOFTWARE IN-HOUSE

• Organizations use several approaches to managing and controlling EUC.– If you give the systems department control over EUC:

• Growth of EUC is discouraged• The organization is denied most of its benefits• It’s not in the company’s best long-term interests.

– However, if there are no controls over the tools that can be purchased or how they can be used:

• Chaos can result• The system can be difficult to support

Page 82: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 82 of 171

DEVELOPING SOFTWARE IN-HOUSE

• Best to provide enough guidance and support to adequately control the system but allow users flexibility.

• A help desk can encourage, support, coordinate, and control end-user activities.– One level of help desk employees might be

trained with scripted answers.– A higher level might handle more complicated

issues.

Page 83: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 83 of 171

DEVELOPING SOFTWARE IN-HOUSE

• Help desk duties include:– Providing hotline assistance to solve problems.– Serving as a clearinghouse for information, coordination,

and assistance.– Training end users how to use specific hardware and

software, and providing technical maintenance and support.

– Evaluating new end-user hardware and software products.– Assisting with application development.– Developing and implementing standards for:

• Hardware and software purchases to ensure compatibility.• Documentation and application testing.• Overseeing security issues such as fraud, software piracy,

and viruses.

Page 84: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 84 of 171

INTRODUCTION

• We’ll be discussing how to obtain a new information system by:– Purchasing prewritten software– Developing software in-house– Outsourcing

• We’ll also discuss how to hasten or improve the development process through:– Business process reengineering– Prototyping– Computer-aided software engineering (CASE) tools

Page 85: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 85 of 171

OUTSOURCE THE SYSTEM

• Outsourcing is hiring an outside company to handle all or part of an organization’s data processing activities.– In a mainframe outsourcing agreement:

• The outsourcers buy the client’s computers and hire all or most of the client’s employees.

• Then operate and manage the entire system on the client’s site or migrate it to the outsourcer’s computers.

• Many of these contracts have terms of 10 or more years and cost from hundreds of thousands to millions of dollars a year.

Page 86: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 86 of 171

OUTSOURCE THE SYSTEM

– In a client/server or a PC outsourcing agreement the organization outsources:

• A particular service (e.g., help desk services);• A segment of its business• A particular function; or• PC support.

Page 87: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 87 of 171

OUTSOURCE THE SYSTEM

• Examples of outsourced activities:– Installation– Training– Maintenance– Help desk– Technical support

Page 88: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 88 of 171

OUTSOURCE THE SYSTEM

• The Growth in Outsourcing Applications– Outsourcing was initially used for

standardized applications such as payroll, accounting, and purchasing.

– Also used by companies that were struggling to survive and wanted a quick cash infusion from selling their hardware.

Page 89: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 89 of 171

OUTSOURCE THE SYSTEM

• Kodak and Xerox were very successful at cutting capital expenditures and other costs, which motivated others to outsource their systems.

• Now many Fortune 500 companies outsource some or all of there IS.

Page 90: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 90 of 171

OUTSOURCE THE SYSTEM

• Most companies that outsource use several different companies rather than a single source in order to:– Increase flexibility– Foster competition– Reduce costs

• Most companies do not outsource:– Strategic management of their IT environment– Business process management– IT architecture

Page 91: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 91 of 171

OUTSOURCE THE SYSTEM

• Benefits of outsourcing:– Provides a business solution

• Allows companies to concentrate on their core competencies.

Page 92: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 92 of 171

OUTSOURCE THE SYSTEM

• Benefits of outsourcing:– Provides a business solution– Asset utilization

• Companies can improve cash position and reduce expenses by selling their computers to an outsourcer.

Page 93: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 93 of 171

OUTSOURCE THE SYSTEM

• Benefits of outsourcing:– Provides a business solution– Asset utilization– Access to greater experience and more

advanced technology• The cost and time to stay at the cutting edge of

technology is escalating rapidly.

Page 94: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 94 of 171

OUTSOURCE THE SYSTEM

• Benefits of outsourcing:– Provides a business solution– Asset utilization– Access to greater experience and more

advanced technology– Lower costs

• Outsourcing can reduce IS costs by 15-30 percent.

• Outsourcers can pass along savings from:– Standardizing applications– Buying hardware at bulk prices– Splitting development and maintenance costs

between projects– Operating at higher volumes

Page 95: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 95 of 171

OUTSOURCE THE SYSTEM

• Benefits of outsourcing:– Provides a business solution– Asset utilization– Access to greater experience and more

advanced technology– Lower costs– Improved development time

• Experienced specialists can often develop and implement a system faster and more efficiently.

• Can also help the company cut through some of the internal politics.

Page 96: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 96 of 171

OUTSOURCE THE SYSTEM

• Benefits of outsourcing:– Provides a business solution– Asset utilization– Access to greater experience and more

advanced technology– Lower costs– Improved development time– Elimination of peaks-and-valleys usage

• Companies with seasonal fluctuations don’t have to staff an IT force or maintain hardware for peak periods.

Page 97: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 97 of 171

OUTSOURCE THE SYSTEM

• Benefits of outsourcing:– Provides a business solution– Asset utilization– Access to greater experience and more

advanced technology– Lower costs– Improved development time– Elimination of peaks-and-valleys usage– Facilitation of downsizing

• Companies with in-house systems that downsize are often left with an unnecessarily large AIS function.

Page 98: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 98 of 171

OUTSOURCE THE SYSTEM

• Risks of outsourcing:– Inflexibility

• Many outsourcing contracts are for 10 years.• If the company is dissatisfied, has problems, or

goes through extensive structural changes, the contract is difficult and/or costly to break.

Page 99: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 99 of 171

OUTSOURCE THE SYSTEM

• Risks of outsourcing:– Inflexibility– Loss of control

• The company may lose control of its system and data.• Also risk of confidential data being shared with others.

Page 100: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 100 of 171

OUTSOURCE THE SYSTEM

• Risks of outsourcing:– Inflexibility– Loss of control– Reduced competitive advantage

• Companies can lose a fundamental understanding of their IS needs and how the system can provide it with competitive advantages.

• Outsourcers are not as motivated to meet the client’s competitive challenges.

• Can be mitigated significantly by outsourcing the portion of business processes considered standard (e.g., payroll, accounts receivable) and customizing the portion that provides competitive advantage.

Page 101: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 101 of 171

OUTSOURCE THE SYSTEM

• Risks of outsourcing:– Inflexibility– Loss of control– Reduced competitive advantage– Locked in system

• It is expensive and difficult to reverse outsourcing.

Page 102: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 102 of 171

OUTSOURCE THE SYSTEM

• Risks of outsourcing:– Inflexibility– Loss of control– Reduced competitive advantage– Locked in system– Unfulfilled goals

• Many outsourcing goals and benefits are never realized.

Page 103: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 103 of 171

OUTSOURCE THE SYSTEM

• Risks of outsourcing:– Inflexibility– Loss of control– Reduced competitive advantage– Locked in system– Unfulfilled goals– Poor service

• Some companies complain of poor service from their outsourcers, particularly with respect to:– Slow or no responsiveness to changing business

conditions.– Poorly planned migration to new technologies.

Page 104: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 104 of 171

INTRODUCTION

• We’ll be discussing how to obtain a new information system by:– Purchasing prewritten software– Developing software in-house– Outsourcing

• We’ll also discuss how to hasten or improve the development process through:– Business process reengineering– Prototyping– Computer-aided software engineering (CASE) tools

Page 105: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 105 of 171

BUSINESS PROCESS REENGINEERING

• Business process reengineering (BPR) is the analysis and redesign of business processes and information systems to achieve significant performance improvements.– Reduces a company to its essential business

processes– Reshapes organizational work practices and

information flows to take advantage of technological advancements.

Page 106: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 106 of 171

BUSINESS PROCESS REENGINEERING

• BPR:– Simplifies the system.– Makes it more effective.– Improves a company’s quality and service.

• BPR software has been developed to help automate many BPR tasks

Page 107: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 107 of 171

BUSINESS PROCESS REENGINEERING

• Michael Hammer has set forth several principles that help organizations successfully reengineer business processes:- Organize around outcomes, not tasks.

• DO AWAY WITH: Assigning different parts of a business process to different people, with the resulting handoffs, delays, and errors.

• INSTEAD: Each person’s job is designed around an objective, outcome, or process rather than a task needed to complete a process.

Page 108: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 108 of 171

BUSINESS PROCESS REENGINEERING

• Michael Hammer has set forth several principles that help organizations successfully reengineer business processes:- Organize around outcomes, not tasks.- Require those who use the output to perform the

process.

Page 109: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 109 of 171

BUSINESS PROCESS REENGINEERING

Michael Hammer has set forth several principles that help organizations successfully reengineer business processes:- Organize around outcomes, not tasks.- Require those who use the output to perform the

process.- Require those who produce information to

process it.

Page 110: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 110 of 171

BUSINESS PROCESS REENGINEERING

• Michael Hammer has set forth several principles that help organizations successfully reengineer business processes:- Organize around outcomes, not tasks.- Require those who use the output to perform the

process.- Require those who produce information to process it.- Centralize AND disperse data.

• You centralize operations to achieve economies of scale and eliminate redundancy.

• You decentralize operations to be more responsive to customers and provide better service

• With technology, you don’t have to choose– Corporate-wide databases centralize data– Telecommunications technology disburses it to the

organization.

Page 111: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 111 of 171

BUSINESS PROCESS REENGINEERING

• Michael Hammer has set forth several principles that help organizations successfully reengineer business processes:- Organize around outcomes, not tasks.- Require those who use the output to perform the

process.- Require those who produce information to process it.- Centralize AND disperse data.- Integrate parallel activities.

Example: In developing a new product, include on the development team at least one person from each involved department, so the right hand will know what the left hand is doing and the process will be smoothly integrated.

Page 112: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 112 of 171

BUSINESS PROCESS REENGINEERING

• Michael Hammer has set forth several principles that help organizations successfully reengineer business processes:- Organize around outcomes, not tasks.- Require those who use the output to perform the

process.- Require those who produce information to process it.- Centralize AND disperse data.- Integrate parallel activities.- Empower workers, use built-in controls, and

flatten the organization chart.

• In a traditional system, there is a layer of worker bees and several layers of manager bees, auditor bees, and controller bees.

• In a reengineered system, the people who do the work have decision-making responsibility.– Information technology enables their decision

accuracy.– Controls are built into the process itself.

Page 113: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 113 of 171

BUSINESS PROCESS REENGINEERING

• Michael Hammer has set forth several principles that help organizations successfully reengineer business processes:- Organize around outcomes, not tasks.- Require those who use the output to perform the

process.- Require those who produce information to process it.- Centralize AND disperse data.- Integrate parallel activities.- Empower workers, use built-in controls, and flatten

the organization chart.- Capture data once—at its source.

• Instead of having each functional area running its own AIS and entering the same data, use source data automation, EDI, etc. to capture data electronically at the source and disburse it to where it needs to be used.

Page 114: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 114 of 171

BUSINESS PROCESS REENGINEERING

• Underlying reengineering is the efficient and effective use of the latest information technology, e.g.:– Radio- and satellite-based communications– Powerful handheld computers– Image processing that lets multiple users

handle a document simultaneously.– Active documents.

Page 115: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 115 of 171

BUSINESS PROCESS REENGINEERING

• Challenges Faced by Reengineering Efforts:– Many BPR efforts fail or fall short of their objectives.

A company must overcome the following obstacles:• Tradition

• “We’ve always done it this way!”• Success requires changes in culture and beliefs.

Page 116: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 116 of 171

BUSINESS PROCESS REENGINEERING

• Challenges Faced by Reengineering Efforts:– Many BPR efforts fail or fall short of their objectives.

A company must overcome the following obstacles:• Tradition• Resistance

• Change is always met with resistance.• Requires continual reassurance, persuasion, and

support.

Page 117: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 117 of 171

BUSINESS PROCESS REENGINEERING

• Challenges Faced by Reengineering Efforts:– Many BPR efforts fail or fall short of their objectives.

A company must overcome the following obstacles:• Tradition• Resistance• Time and cost requirements

• Two or more years are required to complete BPR.

Page 118: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 118 of 171

BUSINESS PROCESS REENGINEERING

• Challenges Faced by Reengineering Efforts:– Many BPR efforts fail or fall short of their objectives.

A company must overcome the following obstacles:• Tradition• Resistance• Time and cost requirements• Lack of management support

• Managers are nervous about the “big hype--few results” syndrome.

• Without their support, the effort will fail.

Page 119: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 119 of 171

BUSINESS PROCESS REENGINEERING

• Challenges Faced by Reengineering Efforts:– Many BPR efforts fail or fall short of their objectives.

A company must overcome the following obstacles:• Tradition• Resistance• Time and cost requirements• Lack of management support• Skepticism

• BPR is sometimes viewed as just the same picture in a different frame.

Page 120: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 120 of 171

BUSINESS PROCESS REENGINEERING

• Challenges Faced by Reengineering Efforts:– Many BPR efforts fail or fall short of their objectives.

A company must overcome the following obstacles:• Tradition• Resistance• Time and cost requirements• Lack of management support• Skepticism• Retraining

• The necessary retraining costs time and dollars.

Page 121: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 121 of 171

BUSINESS PROCESS REENGINEERING

• Challenges Faced by Reengineering Efforts:– Many BPR efforts fail or fall short of their objectives.

A company must overcome the following obstacles:• Tradition• Resistance• Time and cost requirements• Lack of management support• Skepticism• Retraining• Controls

• Cannot skip the inclusion of controls to ensure reliability and integrity.

Page 122: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 122 of 171

INTRODUCTION

• We’ll be discussing how to obtain a new information system by:– Purchasing prewritten software– Developing software in-house– Outsourcing

• We’ll also discuss how to hasten or improve the development process through:– Business process reengineering– Prototyping– Computer-aided software engineering (CASE) tools

Page 123: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 123 of 171

PROTOTYPING

• Prototyping is an approach to systems design in which a simplified working model of a system is developed.– The prototype (first draft) is built quickly at low cost

and provided to users for experimentation.– Playing with the prototype allows users to determine

what they do and do not like.– Developers modify the system in response to user

comments and re-present it to them.– The iterative process continues until users are

satisfied that the system meets their needs.

Page 124: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 124 of 171

PROTOTYPING

• The basic premise is that it’s easier for people to express what they like or dislike than to imagine what they want in a system.– In another words, it helps to have a straw man

to aim at.– Even a simple system that is not fully

functional demonstrates features far better than graphics and verbiage.

Page 125: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 125 of 171

PROTOTYPING

• Developers who use prototyping still go through the systems development life cycle.

• But prototyping allows them to expedite some analysis and design.

• For example, prototyping captures user needs and helps developers and users make many conceptual and physical design decisions.

• Current practice leans heavily toward prototyping so that projects can be completed quickly.

Page 126: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 126 of 171

PROTOTYPING

• Four steps are involved in developing a prototype:– STEP ONE: Identify basic requirements– STEP TWO: Develop an initial prototype– STEP THREE: Repeated iterations– STEP FOUR: Use the system

Page 127: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 127 of 171

PROTOTYPING

• Four steps are involved in developing a prototype:– STEP ONE: Identify basic requirements– STEP TWO: Develop an initial prototype– STEP THREE: Repeated iterations– STEP FOUR: Use the system

Page 128: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 128 of 171

PROTOTYPING

• The first step is to identify basic requirements by meeting with users to agree on the size and scope of the system and decide what it should include and exclude.– Developer and users also determine:

• Decision-making and transaction processing outputs.

• Inputs and data needed to produce those outputs.

– The emphasis is on what outputs should be produced rather than how.

Page 129: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 129 of 171

PROTOTYPING

– The developer must ensure:• User expectations are realistic• Their basic information requirements are met.

– The designer uses the information requirements to develop cost, time, and feasibility estimates for alternative AIS solutions.

Page 130: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 130 of 171

PROTOTYPING

• Four steps are involved in developing a prototype:– STEP ONE: Identify basic requirements– STEP TWO: Develop an initial prototype– STEP THREE: Repeated iterations– STEP FOUR: Use the system

Page 131: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 131 of 171

PROTOTYPING

• The second step involves developing an initial prototype that meets the agreed-on requirements.– Emphasize speed and low cost rather than

efficiency of operation.– The goal is to implement the prototype within

a short time period.

Page 132: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 132 of 171

PROTOTYPING

• Because of time constraints, some aspects are sacrificed. For example, at this point, you ignore:– Nonessential functions– System controls– Exception handling– Validation of input data– Processing speed– Efficiency considerations

Page 133: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 133 of 171

PROTOTYPING

• Users must see and use tentative versions of:– Data entry display screens– Menus– Input prompts– Source documents

• They must also:– Respond to prompts– Query the system– Judge response times– Issue commands

Page 134: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 134 of 171

PROTOTYPING

• When the prototype is finished, the developer returns to the users and demonstrates the system.

• Users are instructed to:– Experiment.– Comment on what they do and do not like.

Page 135: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 135 of 171

PROTOTYPING

• Four steps are involved in developing a prototype:– STEP ONE: Identify basic requirements– STEP TWO: Develop an initial prototype– STEP THREE: Repeated iterations– STEP FOUR: Use the system

Page 136: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 136 of 171

PROTOTYPING

• The third step involves repeated iterations of:– Users identifying changes.– Developers making the changes.– The system being turned back to users for

next round.

• This step continues until users are satisfied—usually 4-6 iterations.

Page 137: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 137 of 171

PROTOTYPING

• Four steps are involved in developing a prototype:– STEP ONE: Identify basic requirements– STEP TWO: Develop an initial prototype– STEP THREE: Repeated iterations– STEP FOUR: Use the system

Page 138: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 138 of 171

PROTOTYPING

• The final step involves using the system approved by the users.

• An approved prototype is typically used in one of two ways.

Page 139: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 139 of 171

PROTOTYPING

• Half of the prototypes are turned into fully functional systems referred to as operational prototypes.– To make them operational, the developer

must:• Add needed controls.• Improve operational efficiency.• Provide backup and recovery.• Integrate the prototype with the systems with which

it interfaces.

Page 140: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 140 of 171

PROTOTYPING

• Changes may be necessary to allow the program to:– Accept real input.– Access real data files.– Process data.– Make necessary computations and

calculations.– Produce real output.

Page 141: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 141 of 171

PROTOTYPING

• When it’s not practical to modify the prototype to make a fully functional system, non-operational or throwaway prototypes can be used in several ways:– They may be discarded, and the systems

requirements identified in the process of building them can be used to develop a new system.

• If so, the SDLC is followed to develop the system, and the prototype is a model.

Page 142: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 142 of 171

PROTOTYPING

– Alternately, they may be used as the initial prototype for an expanded system designed to meet needs of many users.

– As a final alternative, if users and developers decide the system is unsalvageable, the prototype can be discarded completely.

Page 143: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 143 of 171

PROTOTYPING

• When to Use Prototyping– Prototyping supports rather than replaces the SDLC.– It is appropriate when:

• Users don’t fully understand their needs, or the needs change rapidly

• System requirements are difficult to define• System inputs and outputs are not known• The task to be performed is unstructured or semi-structured• Designers are uncertain about what technology to use• The system is crucial and needed quickly• The risk of developing the wrong system is high

Page 144: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 144 of 171

PROTOTYPING

• The users’ reactions to the new system are important development considerations

• Many design strategies must be tested• The design staff has little experience developing this type of

system or application• The system will be used infrequently so that processing

efficiency is not crucial

Page 145: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 145 of 171

PROTOTYPING

• Good candidates for prototyping:– Decision support systems– Executive information systems– Expert systems– Information retrieval systems– Systems that involve experimentation and

trial-and-error development– Systems in which requirements evolve as the

system is used

Page 146: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 146 of 171

PROTOTYPING

• Prototyping is usually inappropriate for:– Large or complex systems that:

• Serve major organizational components; or• Cross numerous organizational boundaries.

– Standard AIS components, such as:• Accounts receivable• Accounts payable• Inventory management

Page 147: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 147 of 171

PROTOTYPING

• Advantages of Prototyping:– Better definition of user needs

• Because of intensive end-user involvement.

Page 148: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 148 of 171

PROTOTYPING

• Advantages of Prototyping:– Better definition of user needs– Higher user involvement and satisfaction

Page 149: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 149 of 171

PROTOTYPING

• Advantages of Prototyping:– Better definition of user needs– Higher user involvement and satisfaction– Faster development time

• It may take days or weeks to get a prototype up vs. a year or more for a traditional system.

Page 150: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 150 of 171

PROTOTYPING

• Advantages of Prototyping:– Better definition of user needs– Higher user involvement and satisfaction– Faster development time– Fewer errors

• Errors are detected early because the users experiment with each version.

• It’s also easy to identify and terminate an infeasible AIS early.

Page 151: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 151 of 171

PROTOTYPING

• Advantages of Prototyping:– Better definition of user needs– Higher user involvement and satisfaction– Faster development time– Fewer errors– More opportunity for changes

Page 152: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 152 of 171

PROTOTYPING

• Advantages of Prototyping:– Better definition of user needs– Higher user involvement and satisfaction– Faster development time– Fewer errors– More opportunity for changes– Less costly

• Some for 10-20% of the cost of traditional systems.

Page 153: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 153 of 171

PROTOTYPING

• Disadvantages of Prototyping:– Significant user time

Page 154: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 154 of 171

PROTOTYPING

• Disadvantages of Prototyping:– Significant user time– Less efficient use of system resources

• Shortcuts in developing the system may result in:– Poor performance and reliability– High maintenance and support costs

Page 155: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 155 of 171

PROTOTYPING

• Disadvantages of Prototyping:– Significant user time– Less efficient use of system resources– Incomplete system development

Page 156: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 156 of 171

PROTOTYPING

• Disadvantages of Prototyping:– Significant user time– Less efficient use of system resources– Incomplete system development– Inadequately tested and documented

systems • Who wants to do that stuff?

Page 157: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 157 of 171

PROTOTYPING

• Disadvantages of Prototyping:– Significant user time– Less efficient use of system resources– Incomplete system development– Inadequately tested and documented systems– Negative behavioral reactions

• If the prototype is discarded, users may be upset about using it and losing it.

• May also be dissatisfied if all their suggestions are not incorporated or if they have to go through too many iterations.

Page 158: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 158 of 171

PROTOTYPING

• Disadvantages of Prototyping:– Significant user time– Less efficient use of system resources– Incomplete system development– Inadequately tested and documented systems– Negative behavioral reactions– Never-ending development

• If not managed properly, the development could get stuck in a terminal loop.

Page 159: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 159 of 171

INTRODUCTION

• We’ll be discussing how to obtain a new information system by:– Purchasing prewritten software– Developing software in-house– Outsourcing

• We’ll also discuss how to hasten or improve the development process through:– Business process reengineering– Prototyping– Computer-aided software engineering (CASE)

tools

Page 160: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 160 of 171

Computer-Aided Software Engineering (CASE) Tools

• Traditionally, software developers have created software to simplify the work of others, but not for themselves.

• Computer-aided software (or systems) engineering (CASE) tools are an integrated package of computer-based tools that automate important aspects of the software development process.– Used to plan, analyze, design, program, and maintain

an information system.– Also used to enhance efforts of managers, users, and

programmers in understanding information needs.

Page 161: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 161 of 171

Computer-Aided Software Engineering (CASE) Tools

• CASE tools do not replace skilled designers, but provide developers with effective support for all SDLC phases.

• CASE software typically includes tools for:– Strategic planning– Project and system management– Database design– Screen and report layout– Automatic code generation

Page 162: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 162 of 171

Computer-Aided Software Engineering (CASE) Tools

• Advantages of CASE technology:– Increased productivity

• Can generate bug-free code from system specifications.

• Can automate repetitive tasks.

Page 163: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 163 of 171

Computer-Aided Software Engineering (CASE) Tools

• Advantages of CASE technology:– Increased productivity– Improved program quality

• Can simplify enforcement of structured development standards, which:– Improves quality of development.– Reduces threat of serious design errors.

• Can check internal accuracy of design and detect inconsistencies.

Page 164: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 164 of 171

Computer-Aided Software Engineering (CASE) Tools

• Advantages of CASE technology:– Increased productivity– Improved program quality– Cost savings

• Cost savings of up to 80-90% are possible.

Page 165: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 165 of 171

Computer-Aided Software Engineering (CASE) Tools

• Advantages of CASE technology:– Increased productivity– Improved program quality– Cost savings– Improved control procedures

• Encourages development early in the design process of:– System controls– Security measures– System auditability– Error handling procedures

Page 166: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 166 of 171

Computer-Aided Software Engineering (CASE) Tools

• Advantages of CASE technology:– Increased productivity– Improved program quality– Cost savings– Improved control procedures– Simplified documentation

Automatically documents as the system development progresses.

Page 167: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 167 of 171

Computer-Aided Software Engineering (CASE) Tools

• Problems with CASE technology:– Incompatibility

• Some tools don’t interact effectively with some systems.

Page 168: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 168 of 171

Computer-Aided Software Engineering (CASE) Tools

• Problems with CASE technology:– Incompatibility– Cost • Some packages > $360,000.

Page 169: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 169 of 171

Computer-Aided Software Engineering (CASE) Tools

• Problems with CASE technology:– Incompatibility– Cost– Unmet expectations

• Only 37% of CIOs believe they achieved expected benefits.

Page 170: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 170 of 171

SUMMARY AND CONCLUSIONS

• You’ve learned:– How organizations buy software, hardware,

and vendor services.– How information systems departments

develop custom software.– How end users develop, use and control

computer-based information systems.– Why organizations outsource their information

systems, as well as the benefits and risks of doing so.

Page 171: Ais Romney 2006 Slides 19 Ais Development Strategies

© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart 171 of 171

SUMMARY AND CONCLUSIONS

• You’ve also learned:– What reengineering processes entail and

when they are appropriate.– How prototypes are used to develop an AIS

and when it is advantageous to do so.– What computer-aided software engineering is

and how it’s used in systems development.