maggie only

profilemaenalz
ch131.pptx

Acquiring Information Systems and Applications

13

Discuss the different cost/benefit analyses that companies must take into account when formulating an IT strategic plan.

Discuss the four business decisions that companies must make when they acquire new applications.

Enumerate the primary tasks and the importance of each of the six processes involved in the systems development life cycle.

Describe alternative development methods and the tools that augment development methods.

[ LEARNING OBJECTIVES]

Planning for and Justifying IT Applications

Strategies for Acquiring IT Applications

The Traditional Systems Development Life Cycle

Alternative Methods and Tools for Systems Development

[ CHAPTER OUTLINE ]

Student PowerPoints for note taking

WileyPLUS Learning Space

E-Book

Author video lecture for each chapter section

Practice quizzes

Flash Cards for vocabulary review

Additional “What’s in IT for Me?” cases

Video interviews with managers

Lab Manuals - Microsoft Office 2010 & 2013

[ WEB RESOURCES]

[ Opening Case A Poor Start for Healthcare.gov]

The Business Problem

The Solution

The Results

Questions

Were the problems with the Healthcare.gov Web site the result of management, technology, or both? Provide specific examples to support your answer.

What lessons can you draw from Healthcare.gov about successfully implementing very large information systems projects?

5

Planning for and Justifying IT Applications

13.1

IT Planning

Evaluating and Justifying IT Investment: Benefits, Costs, and Issues

FIGURE 13.1 The information systems planning process.

FIGURE 13.1 The information systems planning process.

7

IT Planning

Organizational Strategic Plan

IT Architecture

IT Strategic Plan

Organization Strategic Plan: identifies the firm’s overall mission, the goals that follow from that mission, and the broad steps required to reach these goals.

IT Strategic Plan: a set of long-range goals that describe the IT infrastructure and identify the major IT initiatives needed to achieve the organization’s goals.

IT Steering Committee: comprised of a group of managers and staff who represent the various organizational units, is created to establish IT priorities and to ensure that the MIS function is meeting the organization’s needs.

IS Operational Plan: consists of a clear set of projects that the IS department and the functional area managers will execute in support of the IT strategic plan.

8

IT Strategic Plan

Must meet three main objectives

IT Steering Committee

Typical IS Operational Plan Contains the Following Elements:

IT Strategic Plan: a set of long-range goals that describe the IT infrastructure and identify the major IT initiatives needed to achieve the organization’s goals.

Three Objectives of an IT Strategic Plan:

Must be aligned with the organization’s strategic plan. Alignment is critical because the organization’s information systems must support the organization’s strategies.

Provide for an IT architecture that seamlessly networks users, applications, and databases.

Efficiently allocate IS development resources among competing projects so that the projects can be completed on time and within budget and still have the required functionality.

9

Three Main Objectives of IT Strategic Plan

It must be aligned with the organization’s strategic plan

It must provide for an IT architecture that seamlessly networks users, applications, and databases

It must efficiently allocate IS development resources among competing projects so the projects can be completed on time an within budget and still have the required functionality

A Typical IS Operational Plan Includes:

Mission Statement

IS environment

Objectives of the IS Function

Constraints of the IS Function

The application portfolio

Resource allocation and project management

Evaluating and Justifying IT Investment: Benefits, Costs, and Issues

Assessing the Costs

Assessing the Benefits

Conducting the Cost-Benefit Analysis

Assessing the Costs: Calculating the dollar value of IT investments is not as simple as it may seem. One of the major challenges --> allocating fixed costs among different IT projects.

Fixed Costs: are those costs that remain the same regardless of any change in the company’s activity level (e.g., costs associated with infrastructure ,IT services, and IT management.

-----------------

Assessing the Benefits: benefits may be more difficult to quantify, especially because many of them are intangible.

-----------------

12

Four Common Approaches to Cost-Benefit Analysis

Analysts use the net present value (NPV)

Return on Investment (ROI)

Breakeven analysis

Business case approach

Four Common Approaches for Cost-Benefit Analysis:

Net Present Value: Analysts use the net present value (NPV) method to convert future values of benefits to their present-value equivalent by “discounting” them at the organization’s cost of funds. Th ey can then compare the present value of the future benefi ts with the cost required to achieve those benefits to determine whether the benefits exceed the costs.

Return on Investment (ROI): measures management’s effectiveness in generating profits with its available assets. ROI is calculated by dividing the net income generated by a project by the average assets invested in the project. ROI is a percentage, and the higher the percentage return, the better.

Breakeven Analysis: determines the point at which the cumulative dollar value of the benefits from a project equals the investment made in the project.

Business Case Approach: system developers write a business case to justify funding one or more specific applications or projects. IS professionals will be a major source of input when business cases are developed because these cases describe what you do, how you do it, and how a new system could better support you.

13

Strategies for Acquiring IT Applications

13.2

Fundamental Decisions in Acquiring IT Applications

Purchase a Prewritten Application

Customize a Prewritten Application

Lease the Application

Application Service Providers and Software-as-a-Service Vendors

Purchase a Prewritten Application: Many commercial soft ware packages contain the standard features required by IT applications. Therefore, purchasing an existing package can be a cost-effective and time-saving strategy compared with custom-developing the application in-house.

Customize a Prewritten Application: Customizing existing software is an especially attractive option if the software vendor allows the company to modify the application to meet its needs. However, this option may not be attractive in cases where customization is the only method of providing the necessary flexibility to address the company’s needs. It also is not the best strategy when the software is either very expensive or likely to become obsolete in a short time.

Lease the Application: Compared with the buy option and the option to develop applications in-house, the lease option can save a company both time and money. Leased packages (like purchased packages) may not exactly fit the company’s application requirements. Leasing can be especially attractive to small and medium-sized enterprises (SMEs) that cannot aff ord major investments in IT software.

Application Service Provider (ASP): an agent or a vendor who assembles the software needed by enterprises and then packages it with services such as development, operations, and maintenance. The customer then accesses these applications via the Internet.

Software-as-a-Service (SaaS): a method of delivering software in which a vendor hosts the applications and provides them as a service to customers over a network, typically the Internet. Customers do not own the software; rather, they pay for using it. SaaS eliminates the need for customers to install and run the application on their own computers. Therefore, SaaS customers save the expense (money, time, IT staff) of buying, operating, and maintaining the software.

14

Strategies for Acquiring IT Applications (Continued)

13.2

Use Open-Source Software

Outsourcing

Continuous Development

Employ Custom Development

Use Open-Source Software: Organizations obtain a license to implement an open-source soft ware product and either use it as is, customize it, or develop applications with it.

Outsourcing: Acquiring IT applications from outside contractors or external organizations is called outsourcing.

Employ Custom Development: Another option is to custom-build an application. Companies can either perform this operation in-house or outsource the process.

15

LinkedIn’s Fast Development Process Helps Save the Company

13.1

[about business]

Describe how freezing new feature development on its Web site “saved” LinkedIn.

Describe how rapid application development is enabling LinkedIn to add its next feature, mining users’ economic and job data.

16

Build Your Apps Yourself

13.2

[about business]

What are the advantages of learning to code so that you can build your own mobile apps? Provide specific examples to support your answer.

What are the disadvantages of learning to code so that you can build your own mobile apps? Provide specific examples to support your answer.

17

Fundamental Decisions in Acquiring IT Applications

How much computer code does the company want to write?

How will the company pay for the application?

Where will the application run?

Where will the application originate?

Fundamental Decisions in IT Application Acquistion:

How much computer code does the company want to write? A company can choose to use a totally prewritten application (write no computer code), to customize a prewritten application (write some computer code), or to custom-write an entire application (write all new computer code).

How will the company pay for the application? Once the company has decided how much computer code to write, it must decide how to pay for it. With prewritten applications or customized prewritten applications, companies can buy them or lease them. With totally custom applications, companies use internal funding.

Where will the application run? The next decision is whether to run the application on the company’s platform or on someone else’s platform. In other words, the company can employ either a soft ware-as-a-service vendor or an application service provider.

Where will the application originate? Prewritten applications can be open-source software or they can come from a vendor. Th e company may choose to customize prewritten open-source applications or prewritten proprietary applications from vendors.

18

Application Service Providers and Software-as-a-Service

Application service provider (ASP)

Software-as-a-service (SaaS)

FIGURE 13.2 Operation of an application service provider.

FIGURE 13.2 Operation of an application service provider.

20

FIGURE 13.3 Operation of a software-as-a-service vendor.

FIGURE 13.3 Operation of a software-as-a-service vendor.

21

The Traditional Systems Development Life Cycle

13.3

Systems Development Life Cycle (SDLC)

Systems Investigation

Systems Analysis

Systems Design

Programming and Testing

Implementation

Operation and Maintenance

Systems Development Life Cycle (SDLC): the traditional systems development method that organizations use for large-scale IT projects. The SDLC is a structured framework that consists of sequential processes by which information systems are developed.

Systems Analysts: IS professionals who specialize in analyzing and designing information systems.

Programmers: IS professionals who either modify existing computer programs or write new programs to satisfy user requirements.

Technical Specialists: experts on a certain type of technology, such as databases or telecommunications.

Systems Stakeholders: include everyone who is affected by changes in a company’s information systems—for example, users and managers. All stakeholders are typically involved in systems development at various times and in varying degrees.

22

FIGURE 13.4 A six-stage systems development life cycle with supporting tools.

FIGURE 13.4 A six-stage systems development life cycle with supporting tools.

23

The Traditional Systems Development Life Cycle (SDLC)

Six sequential processes of SDLC

Systems investigation

Systems analysis

Systems design

Programming and testing

Implementation

Operation and maintenance

24

The Traditional Systems Development Life Cycle (SDLC) (Con’t)

Systems analysts

Programmers

Technical Specialists

Stakeholders

SDLC: Systems Investigation

Three Basic Solutions

Feasibility study

Technical feasibility

Economic feasibility

Behavioral feasibility

Go/No Go Decision

Systems Investigation: The initial stage in a traditional SDLC is systems investigation, and the primary task in the systems investigation stage is the feasibility study.

Organizations have three basic solutions to any business problem relating to an information system:

(1) do nothing and continue to use the existing system unchanged

(2) modify or enhance the existing system

(3) develop a new system.

Feasibility Study: analyzes which of three basic solutions best fits the particular business problem. It also provides a rough assessment of the project’s technical, economic, and behavioral feasibility, as explained below.

Technical Feasibility: determines whether the company can develop and/or acquire the hardware, soft ware, and communications components needed to solve the business problem. Technical feasibility also determines whether the organization can use its existing technology to achieve the project’s performance objectives.

Economic Feasibility: determines whether the project is an acceptable financial risk and, if so, whether the organization has the necessary time and money to successfully complete the project.

Behavioral Feasibility: addresses the human issues of the systems development project.

Outcome of the Feasibility Study is a “go/no-go” decision

26

SDLC: Systems Analysis

The process whereby systems analysts examine the business problem that the organization plans to solve with an IS.

Deliverable:

A set of system requirements (or User Requirements)

Systems analysis: the process whereby systems analysts examine the business problem that the organization plans to solve with an information system. Systems analysis deliverable is a set of system requirements.

User Requirements: identifying business requirements the system must satisfy which is provided by users. This is often the most difficult task in systems analysis.

27

SDLC: Systems Design

Describes how the system will resolve the business problem.

Deliverable:

a set of technical system specifications.

Scope Creep

Systems Design: describes how the system will resolve the business problem.

Deliverable: a set of technical system specifications.

Technical Specifications include following:

• System outputs, inputs, and user interfaces

• Hardware, soft ware, databases, telecommunications, personnel, and procedures

• A blueprint of how these components are integrated

Scope Creep: Adding functions after the project has been initiated causes the time frame and expenses associated with the project expand beyond the agreed-upon limits.

28

SDLC: Programming and Testing

Programming

Testing

Programming: involves translating the design specifications into computer code.

Testing: the process that assesses whether the computer code will produce the expected and desired results.

29

SDLC: Implementation

Implementation

Major Conversion Strategies

Direct conversion

Pilot conversion

Phased conversion

Parallel conversion

Implementation (or deployment): the process of converting from an old computer system to a new one.

Three Major Conversion Strategies:

Direct Conversion: the old system is cut off , and the new system is turned on at a certain point in time. This type of conversion is the least expensive and the most risky.

Pilot Conversion: introduces the new system in one part of the organization, such as in one plant or one functional area. The new system runs for a period of time and is then assessed. If the assessment confirms that the system is working properly, then the system is implemented in other parts of the organization.

Phased Conversion: introduces components of the new system, such as individual modules, in stages. Each module is assessed. If it works properly, then other modules are introduced, until the entire new system is operational.

---------------------

Parallel Conversion: old and new systems operate simultaneously for a time, but this strategy is seldom used today.

30

SDLC: Operations & Maintenance

Systems Require Several Types of Maintenance:

Debugging

Updating

Adding

Operation and Maintenance: once a new system’s operations are stabilized, the company performs audits to assess the system’s capabilities and to determine if it is being utilized correctly.

Systems Require Several Types of Maintenance:

Debugging: (the system) a process that continues throughout the life of the system.

Updating: (the system) to accommodate changes in business conditions (e.g., adjusting to new governmental regulations).

Adding: new functions added to the existing system without disturbing its operation

31

Avon Writes Off $125 Million on Failed Software Implementation

13.3

[about business]

Is the Avon failure the fault of Avon? SAP? IBM? All three? Explain your answer.

Recall the discussion of strategic information systems in Chapter 2. Is Avon’s new system a strategic information system? Why or why not? Explain your answer.

32

FIGURE 13.5 Comparison of user and developer involvement over the SDLC.

FIGURE 13.5 Comparison of user and developer involvement over the SDLC.

33

Alternative Methods and Tools for Systems Development

13.4

Joint Application Design (JAD)

Rapid Application Development (RAD)

Agile Development

End-User Development

Tools for Systems Development

Joint Application Design (JAD): a group-based tool for collecting user requirements and creating system designs. It is most often used within the systems analysis and systems design stages of the SDLC. JAD involves a group meeting attended by the analysts and all of the users that can be conducted either in person or via the computer. During this meeting, all users jointly define and agree on the systems requirements.

Rapid Application Development (RAD): a systems development method that can combine JAD, prototyping, and integrated computer-assisted software engineering (ICASE) tools to rapidly produce a high-quality system. In the first RAD stage, developers use JAD sessions to collect system requirements. This strategy ensures that users are intensively involved early on. The development process in RAD is iterative.

Agile Development: a software development methodology that delivers functionality in rapid iterations, which are usually measured in weeks. To be successful, this methodology requires frequent communication, development, testing, and delivery.

End-User Development: an approach in which the organization’s end users develop their own applications with little or no formal assistance from the IT department.

34

FIGURE 13.6 A rapid prototyping development process versus SDLC.

FIGURE 13.6 A rapid prototyping development process versus SDLC. datawarehousetraining.com/Methodologies/rapid application-development.)

35

Tools for Systems Development

Prototyping

Integrated Computer-Assisted Software Engineering Tools (CASE)

Component-Based Development

Object-Oriented Development

Prototyping: a development approach that defines an initial list of user requirements, builds a model of the system, and then refines the system in several iterations based on users’ feedback. Developers quickly develop a smaller version of the system.

Integrated Computer-Assisted Software Engineering Tools (CASE): a group of tools that automate many of the tasks in the SDLC.

Upper Case Tools: used to automate the early stages of the SDLC (systems investigation, analysis, and design).

Lower Case Tools: used to automate later stages in the SDLC (programming, testing, operation, and maintenance).

Integrated CASE (ICASE) Tools: provide links between upper CASE and lower CASE tools.

Component-Based Development: uses standard components to build applications. Components are reusable applications that generally have one specific function, such as a shopping cart, user authentication, or a catalog.

Object-Oriented Development: based on a different view of computer systems than the perception that characterizes traditional development approaches. An object-oriented (OO) system begins not with the task to be performed, but with the aspects of the real world that must be modeled to perform that task.

36

[ Closing Case The Federal Aviation Administration’s Next Generation…]

The Original Problem

The Intended Solution

The Results So Far (Early 2015)

Questions

Describe the many problems that have caused problems with implementing NextGen.

In Technology Guide 1, you learned that hardware capabilities double roughly every 18 months (Moore’s law). What impact will increases in hardware processing power, with accompanying decreases in size, have on the Next-Gen system? Support your answer.

Recall the discussion of cloud computing in Technology Guide 3. What impact might a cloud computing solution have on the future of the NextGen system? Support your answer.

37