The Systems Analyst Information Systems Development Project Selection … · 2019. 8. 4. ·...

Post on 14-Mar-2021

1 views 0 download

transcript

The Systems AnalystInformation Systems DevelopmentProject Selection and Management

Phuc H. Duong, M.Sc.phuc@it.tdt.edu.vn

CS502052 / Chapter 02

Outline1. Systems analyst

2. Systems Development Life Cycle (SDLC)

3. Information system project identification and initiation

4. Feasibility analysis

5. Project selection

6. Creating project plan

7. Managing and controlling project

2019 CS502052 - Chapter 2 1

Systems analyst

2019 CS502052 - Chapter 2 2

Introduction• The systems development life cycle (SDLC) is the process of

determining how an information system (IS) can support business needs, designing the system, building it, and delivering it to users

• The key person in the SDLC is the systems analyst, who analyzes the business situation, identifies the opportunities for improvements, and designs an IS to implement the improvements

2019 CS502052 - Chapter 2 3

Introduction

2019 CS502052 - Chapter 2 4

Systems Analyst• The systems analyst plays a key role in IS development projects

• The systems analyst works closely with all project team members so that the team develops the right system in an effective way

• Systems analysts must understand how to apply technology in order to solve problems

• Systems analysts may serve as change agents who identify organizational improvement needed, design systems to implement those changes, and train and motivate others to use the systems

2019 CS502052 - Chapter 2 5

Systems Analyst Skills• Technical – Must understand the technical environment, technical

foundation, and technical solution

• Business – Must understand how IT can be applied to business situations

• Analytical – Must be problem solvers

• Interpersonal – Need to communicate effectively

• Management – Need to manage people and to manage pressure and risks

• Ethical - Must deal fairly, honestly, and ethically with other project members, managers, and systems users

2019 CS502052 - Chapter 2 6

Systems Analyst Roles• Business analyst - Focuses on the IS issues surrounding the

system

• Systems analyst - Focuses on the business issues surrounding the system

• Infrastructure analyst - Focuses on technical issues

• Change management analyst - Focuses on the people and management issues surrounding the system installation

• Project manager - Ensures that the project is completed on time and within budget, and that the system delivers the expected vale to the organization

2019 CS502052 - Chapter 2 7

Systems Development Life Cycle (SDLC)

2019 CS502052 - Chapter 2 8

SDLC

2019 CS502052 - Chapter 2 9

SDLC• The SDLC is composed of four fundamental phases:

• Planning

• Analysis

• Design

• Implementation

• Each of the phases is composed of steps, which rely on techniques that produce deliverables

2019 CS502052 - Chapter 2 10

Planning• This phase is the fundamental process of

• understanding why an information system should be built

• determining how the project team will go about building it

2019 CS502052 - Chapter 2 11

Planning• During project initiation, the system's business value to the

organization is identified

• How will it lower costs or increase revenues?

• During project management, the project manager creates a work plan, staffs the project, and puts techniques in place to help the project team control and direct the project through the entire SDLC

2019 CS502052 - Chapter 2 12

Analysis• The analysis phase answers the questions of who will use the

system, what the system will do, and where and when it will be used

• During this phase the project team investigates any current system, identifies improvement opportunities, and develops a concept for the new system

2019 CS502052 - Chapter 2 13

Analysis• Analysis strategy

• This is developed to guide the projects team's efforts. This includes a study of the current system and its problems, and envisioning ways to design a new system.

• Requirements gathering

• The analysis of this information leads to the development of a concept for a new system. This concept is used to build a set of analysis models.

• System proposal

• The proposal is presented to the project sponsor and other key individuals who decide whether the project should continue to move forward.

2019 CS502052 - Chapter 2 14

Design• The design phase decides how the system will operate

• The hardware, software, and network infrastructure

• The user interface, forms, and reports that will be used

• The specific programs, databases, and files that will be needed

2019 CS502052 - Chapter 2 15

Design• Design Strategy

• This clarifies whether the system will be developed by the company or outside the company

• Architecture Design

• This describes the hardware, software, and network infrastructure that will be used

• Database and File Specifications

• These documents define what and where the data will be stored

• Program Design

• Defines what programs need to be written and what they will do

2019 CS502052 - Chapter 2 16

Implementation• During the implementation phase, the system is either developed

or purchased and installed

• This phase is usually the longest and most expensive part of the process

2019 CS502052 - Chapter 2 17

Implementation• System Construction

• The system is built and tested to make sure it performs as designed

• Installation

• The old system is turned off and the new one is turned on

• Support Plan

• Includes a post-implementation review as well as a systematic way for identifying changes needed for the system

2019 CS502052 - Chapter 2 18

Project Identification and Initiation

2019 CS502052 - Chapter 2 19

Project Identification and Initiation• A project is identified when someone in the organization identifies

a business need to build a system

• A need may surface when an organization identifies unique and competitive ways of using IT

• To leverage the capabilities of emerging technologies (AI, cloud computing, microservices, …)

2019 CS502052 - Chapter 2 20

Business Process Management (BPM)• BPM is a methodology used by organizations to continuously

improve end-to-end business processes

• Defining and mapping the steps in a business process

• Creating ways to improve on the steps in the process that add value

• Finding ways to eliminate or consolidate steps in the process that do not add value

• Creating and adjusting electronic workflows to match the improved process maps

2019 CS502052 - Chapter 2 21

Feasibility Analysis

2019 CS502052 - Chapter 2 22

Feasibility Analysis• Feasibility analysis guides the organization in determining whether

to proceed with a project

• Feasibility analysis also identifies the important risks associated with the project that must be managed if the project is approved

2019 CS502052 - Chapter 2 23

Feasibility Analysis• As with the system request, each organization has its own process

and format for the feasibility analysis

• But most include techniques to assess three areas:

• Technical feasibility

• Economic feasibility

• Organizational feasibility

• The results of evaluating these three feasibility factors are combined into a feasibility study deliverable that is submitted to the approval committee at the end of project initiation

2019 CS502052 - Chapter 2 24

Technical Feasibility• Risks can endanger the successful completion of a project

• The following aspects should be considered:

• Users' and analysts' should be familiar with the application

• Familiarity with the technology

• Project size

• Compatibility of the new system with the technology that already exists

2019 CS502052 - Chapter 2 25

Economic Feasibility• Economic feasibility analysis is also called a cost-benefit analysis

• In order to identify the costs and benefits associated with the system

2019 CS502052 - Chapter 2 26

Tangible Benefit• A benefit derived from the creation of an information system that

can be measured in dollars and with certainty

• Kind of tangible benefit:

• Cost reduction and avoidance

• Error reduction

• Increased flexibility

• Increased speed of activity

• Improvement of management planning and control

• Opening new markets and increasing sales opportunities

2019 CS502052 - Chapter 2 27

Intangible Benefit• A benefit derived from the creation of an information system that

cannot be easily measured in dollars or with certainty

• Example:

• Improvement of employee morale

• Broader societal implications

• Reduction of waste creation or resource consumption

2019 CS502052 - Chapter 2 28

Intangible Benefit

2019 CS502052 - Chapter 2 29

Project Costs• Tangible cost

• A cost associated with an information system that can be measured in dollars and with certainty

• Intangible cost

• A cost associated with an information system that cannot be easily measured in terms of dollars or with certainty

2019 CS502052 - Chapter 2 30

Project Costs

2019 CS502052 - Chapter 2 31

The Time Value of Money• Time value of money (TVM) reflects the notion that money

available today is worth more than the same amount tomorrow

• The rate at which money can be borrowed or invested is referred to as the cost of capital, and is called the discount rate for TVM calculations

2019 CS502052 - Chapter 2 32

TVM - Example• Suppose you want to buy a used car from an acquaintance and

she asks that you make 3 payments of $1500 for three years, beginning next year, for a total of $4500

• If she would agree to a single lump-sum payment at the time of sale (and if you had the money!), what amount do you think she would agree to?

• Should the single payment be $4500? Should it be more or less?

2019 CS502052 - Chapter 2 33

TVM - Example• Assumption:

• The seller could put the money received for the sale of the car in the bank and receive a 10% return on her investment

• To figure out the present value of the three $1500 payments, we use the formula follows:

2019 CS502052 - Chapter 2 34

𝑃𝑉# = 𝑌×1

1 + 𝑖 #

where:- PVn is the present value of Y dollars- i is discount rate

TVM - Example• The present value of the three payments of $1500 can be

calculated as:

2019 CS502052 - Chapter 2 35

𝑃𝑉* = 1500×1

1 + 0.1 * = 1500×0.9091 = 1363.65

𝑃𝑉1 = 1500×1

1 + 0.1 1 = 1500×0.8264 = 1239.60

𝑃𝑉5 = 1500×1

1 + 0.1 5 = 1500×0.7513 = 1126.95

TVM - Example• The net present value of the three payments of $1500 can be

calculated as:

2019 CS502052 - Chapter 2 36

𝑁𝑃𝑉 =89:*

#

𝑃𝑉9 = 1363.65 + 1239.60 + 1126.95 = 3730.20

TVM - Example• The net present value of the three payments of $1500 can be

calculated as:

2019 CS502052 - Chapter 2 37

𝑁𝑃𝑉 =89:*

#

𝑃𝑉9 = 1363.65 + 1239.60 + 1126.95 = 3730.20

• It means that the $4500 after 3-year payment is equivalent to $3730.20

• In other words, the seller could accept a lump-sum payment of $3730.20 instead of $4500

TVM - Exercise• Continue with the example above, but the discount rate is different

after each year

• First year: 11.25%

• Second year: 9.87%

• Third year: 10.43%

• Let's do the calculation again!

2019 CS502052 - Chapter 2 38

Break-Even Point• BEP is the point at which total cost and total revenue are equal

• BEP is to determine the minimum output that must be exceeded for a business to profit

2019 CS502052 - Chapter 2 39

Break-Even Point

2019 CS502052 - Chapter 2 40

Break-Even Point

2019 CS502052 - Chapter 2 41

Return on Investment (ROI)• ROI is a popular financial metric for evaluating the financial

consequences of investments and actions

• The calculated ROI is a ratio or percentage, comparing net gains to net costs

• ROI provides a direct and easy-to-understand measure of investment profitability

2019 CS502052 - Chapter 2 42

Return on Investment (ROI)• ROI used to answer some questions:

• What do we receive for what we spend?

• Do expected returns outweigh the costs?

• Do the returns justify the costs?

• What is the profitability of the investment?

2019 CS502052 - Chapter 2 43

Return on Investment (ROI)• ROI used to answer some questions:

• What do we receive for what we spend?

• Do expected returns outweigh the costs?

• Do the returns justify the costs?

• What is the profitability of the investment?

• ROI compares returns to costs by making a ratio of cash inflows to outflows that follow from the investment

• ROI ratio is by definition net investment gains over total investment costs

2019 CS502052 - Chapter 2 44

Return on Investment (ROI)• A positive result such as ROI = 24.0% means that returns exceed

costs

• Analysts consider the investment a net gain

• The opposite kind of result, negative ROI = -12.7% means that costs outweigh returns

• Analyst view the investment as a net loss

• The investment with the higher ROI is the preferred choice

2019 CS502052 - Chapter 2 45

Return on Investment (ROI)

2019 CS502052 - Chapter 2 46

Use the ROI metric to compare the magnitude and timing of expected gains with the scale and timing of costs.

Return on Investment (ROI)• To find simple ROI, divide the net gains from the investment by the

investment costs, then report the result as a percentage

2019 CS502052 - Chapter 2 47

ROI =Gains − Investment costs

Investment costs

Return on Investment (ROI)• What is the ROI for a marketing program that will cost $500,000

and deliver an additional $700,000 in profits over the next five years?

2019 CS502052 - Chapter 2 48

Return on Investment (ROI)• What is the ROI for a marketing program that will cost $500,000

and deliver an additional $700,000 in profits over the next five years?

2019 CS502052 - Chapter 2 49

ROI - Example• Consider two five-year investments competing for funding, Case

Alpha (A) and Case Beta (B)

• Which is the better choice in business terms?

• Analysts will probably look first at the expected net cash flow streams for these cases

2019 CS502052 - Chapter 2 50

ROI - Example

2019 CS502052 - Chapter 2 51

ROI - Example• Notice 2 features of these cash flow streams that are apparent at

once

• Case Alpha has the higher overall net cash flow over five years

• Cash flow timing in the two cases is entirely different

• Beta seems to be front-loaded, which means that more substantial returns come in the earlier years

• As a result, the analyst will want to know how the timing differences impact several different cash flow metrics

2019 CS502052 - Chapter 2 52

ROI - Example• Note that the timing differences stand out clearly in a net cash flow

graph

2019 CS502052 - Chapter 2 53

One investment has greater returns early, while the other has substantial returns later.

ROI - Example• Which is the better business decision?

• Which investment will you choose?

2019 CS502052 - Chapter 2 54

2019 CS502052 - Chapter 2 55

ROI - Example• To produce simple ROI, the analyst must have cash inflow and

cash outflow data for each period, not just net cash flow values

• Thus, with inflows and outflows now in the first two columns, the tables suffice for producing proper ROIs

2019 CS502052 - Chapter 2 56

ROI =Gains − Investment costs

Investment costs

ROI - Example• Case Alpha Cash Flow Data

2019 CS502052 - Chapter 2 57

ROI - Example• Case Beta Cash Flow Data

2019 CS502052 - Chapter 2 58

ROI - Example• For Beta data, ROI after three years stands at 35.9%

2019 CS502052 - Chapter 2 59

ROIJK5 =Total inNlows to end Yr3 + Total outNlows to end Yr3

Total outNlows to end Yr3

ROIJK5 =0 + 100 + 90 + 75 − 100 + 30 + 30 + 35

100 + 30 + 30 + 35

=265 − 195

195 =70195 = 35.9%

ROI - Exercise• Compute the ROI of the following two proposals, then show your

choice

2019 CS502052 - Chapter 2 60

Year Cash Inflow Cash Outflow Net CF Cumul CF ROI2018 0 -1352019 179 -1202020 211 -1102021 181 -452022 111 -302023 180 -352024 138 -20Total 1000 -495

Proposal A

ROI - Exercise• Compute the ROI of the following two proposals, then show your

choice

2019 CS502052 - Chapter 2 61

Year Cash Inflow Cash Outflow Net CF Cumul CF ROI2018 0 -1252019 141 -902020 137 -752021 183 -852022 140 -1002023 158 -652024 134 -75Total 893 -615

Proposal B

Organizational Feasibility• Organizational feasibility of the system is how well the system

ultimately will be accepted by its users and incorporated into the ongoing operations of the organization

• In essence, an organizational feasibility analysis is to answer the question "If we build it, will they come?"

• Assess the organizational feasibility by understanding how well the goals of the project align with the business objectives and organizational strategies

2019 CS502052 - Chapter 2 62

Operational Feasibility• The process of assessing the degree to which a proposed system

solves business problems or takes advantage of business opportunities

2019 CS502052 - Chapter 2 63

Schedule Feasibility• The process of assessing the degree to which the potential time

frame and completion dates for all major activities within a project meet organizational deadlines and constraints for affecting change

2019 CS502052 - Chapter 2 64

Legal and Contractual Feasibility• The process of assessing potential legal and contractual

ramifications due to the construction of a system

2019 CS502052 - Chapter 2 65

Political Feasibility• The process of evaluating how key stakeholders within the

organization view the proposed system

2019 CS502052 - Chapter 2 66

Project Selection

2019 CS502052 - Chapter 2 67

Project Selection• CIOs (chief information officers) are challenged to select projects

that will provide highest return on the IT investments

• A critical success factor for project management is to start with a realistic assessment of the work and then manage the project according to the plan

• An approval committee must be selective about where to allocate resources as most organizations have limited funds

2019 CS502052 - Chapter 2 68

Creating Project Plan

2019 CS502052 - Chapter 2 69

Project Management• Project management phases consist of:

• initiation

• planning

• execution

• control

• enclosure

2019 CS502052 - Chapter 2 70

Project Methodology• A methodology is a formalized approach to implementing the

SDLC

• Waterfall Development

• Parallel Development

• V-model (variation of the Waterfall Development)

• Rapid Application Development (RAD)

• Iterative Development

• System prototyping

• Agile Development

2019 CS502052 - Chapter 2 71

Waterfall Development

2019 CS502052 - Chapter 2 72

Parallel Development

2019 CS502052 - Chapter 2 73

V-model

2019 CS502052 - Chapter 2 74

Rapid Application Development• Iterative Development

2019 CS502052 - Chapter 2 75

Rapid Application Development• System Prototyping

2019 CS502052 - Chapter 2 76

Rapid Application Development• Throwaway Prototyping

2019 CS502052 - Chapter 2 77

Agile Development

2019 CS502052 - Chapter 2 78

Agile Development• Focus on streamlining the SDLC

• Includes face-to-face communication

• Extreme programming – emphasizes customer satisfaction and teamwork

2019 CS502052 - Chapter 2 79

Extreme Programming

2019 CS502052 - Chapter 2 80

Select Development Methodology

2019 CS502052 - Chapter 2 81

Managing and Controlling Project

2019 CS502052 - Chapter 2 82

Project Management• The science (or art) of project management is in making trade-offs

among three important concepts

• the size of the system

• the time to complete the project

• the cost of the project

2019 CS502052 - Chapter 2 83

Managing Scope• Scope creep – the most common reason for schedule and cost

overruns occurs after the project is underway

• The project manager should allow only absolutely necessary requirements to be added after the project begins

2019 CS502052 - Chapter 2 84

Timeboxing• Set a fixed deadline for a project

• Reduce functionality, if necessary

• Don't get hung up on the final "finishing touches"

2019 CS502052 - Chapter 2 85

Managing Risk• Risk assessment

• Actions to reduce risk

• Revised assessment

2019 CS502052 - Chapter 2 86

2019 CS502052 - Chapter 2 87

END OF CHAPTER