Top Banner
MIT5312: Professor Kirs The Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)
62

MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

Jan 11, 2016

Download

Documents

Jewel Walters
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 1

The Systems Development Life Cycle (SDLC)

Page 2: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 2

Simon’s Model of Decision Making:1. Intelligence • Is there a Problem??

• Should I get dressed today ??

2. Design • What Alternatives Are there ??

• Should I wear Black Socks? Blue Socks? Red Socks? No Socks??3. Choice • OK – The Red Socks!

Extensions4. Implementation • Put on the darn socks already!!

5. Review • How do they Look (Good, I think)? Was it a good choice?

1916 – 2001 Nobel Laureate, 1978

What is Occam’s Razor and how does it apply here ???

Page 3: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 3

Systems ystems Development evelopment Life ife Cycle (ycle (SDLC))

Generic Term Describes a basic series of activities, not necessarily a

set series of tasks Intended as a ‘top-down’ Approach

• First, Understand the ‘forest’ • Next, Understand the relationships

between the ‘trees’

• Finally, examine each tree closely

Developed for large-scale, organization-wide systems Emphasis on long-term lasting systems

Why do you suppose you can get a better paid job than a Computer Science Major (HINT: it’s notnot because you can program better) ???

Page 4: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 4

But what steps do actually we take when developing an Information System?

Simon’s Model corresponds to the Scientific Approach, which indicates the general tasks needed AND also corresponds to the Systems Development Life Cyle (SDLC):

Simon

Intelligence

System’s Approach

Define Problem

SDLCSystem

InvestigationDesign Develop

Alternatives System Analysis

Choice Select Solution System DesignDesign Solution

Imple-mentation

Implement Solution

Implementation

Review Maintenance

Page 5: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 5

SDLC Activities/ProductsSDLC Activities/Products

Preliminary Investigation

Initial Investigation Formal Investigation Request Usually Requested by Area Manager

What is a System’s Bottleneck ???

Page 6: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 6

SDLC Activities/ProductsSDLC Activities/Products

Preliminary Investigation

Initial Investigation

Problem

Mandate

Opportunity

Formal Investigation Request

Why??

• No System• Faulty or Inadequate System

• Management Ordered• Legal Requirement

• Opportunity to gain Competitive Advantage

Who is it ??

Opportunity, Ma’am

Open Up!!Open Up!!

Usually Requested by Area Manager

Page 7: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 7

SDLC Activities/ProductsSDLC Activities/Products

Preliminary Investigation

Initial Investigation Formal Investigation Request

Is there an order of Preference??

Usually Requested by Area Manager

Preference and Priority are often two different things:

• A MANDATE means it must be dealt with first

• A PROBLEM is usually dealt with next

• An OPPORTUNITY implies that it is the type of system which should be developed first

Why Should they be developed First??

Page 8: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 8

SDLC Activities/ProductsSDLC Activities/Products

Preliminary Investigation

Initial Investigation Formal Investigation Request

Why Should they be developed First??

Usually Requested by Area Manager

Consider Sabre Reservations Systems (AMR):

• First (fully) installed in 1964• For the year 2001, revenues

were $2.1 billion

• For the year 2001, AMR suffered a 34% decrease in Stock Prices

(This is a little misleading, since both had a VERY bad year in 2001, but it does give some idea about how Strategic Initiatives can help a

Corporation)

Page 9: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 9

SDLC Activities/ProductsSDLC Activities/Products

Preliminary Investigation

Initial Investigation Further Investigation (For Problems)

PIECES Analysis

• Is the System doing what it should be?? Performance

Information • Are the inputs and outputs appropriate ??

Economy • How much is this costing us??

Control • Do we have appropriate security or control

Efficiency • Is the system operating as well as it should ??

Service • Are our customers and users happy with the system ??

Page 10: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 10

SDLC Activities/ProductsSDLC Activities/Products

Preliminary Investigation

Initial Investigation Further Investigation (For Problems)

PIECES Analysis

• Throughput:

Performance

• Response Times

• Is the amount of information being processed adequate ??

• Is the time between a transaction the response to that request too long ??

Page 11: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 11

SDLC Activities/ProductsSDLC Activities/Products

Preliminary Investigation

Initial Investigation Further Investigation (For Problems)

PIECES Analysis Information

• Outputs:• Too little information ??

• Too Much information ??

• Irrelevant information ??

• Inaccurate information ??

• Untimely information ??

• Too difficult to produce ??

Page 12: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 12

SDLC Activities/ProductsSDLC Activities/Products

Preliminary Investigation

Initial Investigation Further Investigation (For Problems)

PIECES Analysis Information

• Inputs:

• Data Captured in time??• Accurate Data Captured??• Redundant Data Captured??• Too Much Data Captured??• Illegal Data Captured??

• All Data Captured ??

Page 13: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 13

SDLC Activities/ProductsSDLC Activities/Products

Preliminary Investigation

Initial Investigation Further Investigation (For Problems)

PIECES Analysis Information

• Stored Data:

• Inaccurate Storage??• Secure Storage??• Well Organized??• Inflexible Data??• Accessible Data??

• Redundant Storage ??

Page 14: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 14

SDLC Activities/ProductsSDLC Activities/Products

Preliminary Investigation

Initial Investigation Further Investigation (For Problems)

PIECES Analysis

• Costs: Economy

• Profits:

• Unknown ??

• Untraceable ??

• Too High ??

• Can the Market be expanded ??• Are there new markets ??• Can orders be increased ??

Page 15: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 15

SDLC Activities/ProductsSDLC Activities/Products

Preliminary Investigation

Initial Investigation Further Investigation (For Problems)

PIECES Analysis

• Too Little: Control

• Too Much:

• Ethics Breaches ??• Processing Errors ??

• Inconvenient to Users/Customers ??• Processing Delays ??

• Security Breaches ??

• Slow due to Bureaucracy ??

How do you deal with Right to Privacy Laws AND Freedom of Information Laws ???

Page 16: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 16

SDLC Activities/ProductsSDLC Activities/Products

Preliminary Investigation

Initial Investigation Further Investigation (For Problems)

PIECES Analysis Efficiency

• People of machines waste materials and Supplies ??

• Excessive Materials/Supplies Required ??

• Excessive Effort Required ??

• People or machines waste time ??

What’s the difference between Efficiency and Effectiveness ??

Page 17: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 17

SDLC Activities/ProductsSDLC Activities/Products

Preliminary Investigation

Initial Investigation Further Investigation (For Problems)

PIECES Analysis Service

• System too difficult to learn and use ??

• System Incompatibility ??

• System Inflexible ??

• System Produces acceptable results ??

Page 18: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 18

SDLC Activities/ProductsSDLC Activities/Products

Preliminary Investigation

Initial Investigation Further Investigation (For Problems)

Preliminary Investigation Outcomes

Problem/Opportunity/Directive List

• Urgency of Need• Visibility to clients,

Mgt. And Users• Benefits• Priority (relative to

other Requests)• Initial Solutions

Page 19: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 19

SDLC Activities/ProductsSDLC Activities/Products

Preliminary Investigation

Initial Investigation Further Investigation (For Problems)

Preliminary Investigation Outcomes

Problem/Opportunity/Directive List

• What types of Data are necessary ??

• What types of processes (e.g., sales, Production) are necessary ??

• What types of interfaces (with systems, users, etc) will be required ??

Project Scope Negotiation

Page 20: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 20

SDLC Activities/ProductsSDLC Activities/Products

Preliminary Investigation

Initial Investigation Further Investigation (For Problems)

Preliminary Investigation Outcomes

Problem/Opportunity/Directive List

• Preliminary Master Plan (baseline)

• Detailed Problem Analysis Plan (for the next phase)

Project Scope Negotiation

Project Scheduling

Page 21: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 21

SDLC Activities/ProductsSDLC Activities/Products

Preliminary Investigation

Initial Investigation Further Investigation (For Problems)

Preliminary Investigation Outcomes

Problem/Opportunity/Directive List

• Steering Committee Selection• Need for Top Management Support

Project Scope Negotiation

Project Scheduling

Proposal Presentation

• Need for User Support (Champion)

(This is a political Process)

Page 22: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 22

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

How does the system work??

What Equipment is Available??

What operations can not be changed??

How does the system relate to overall Company Operations?

Who are the key personnel??

What other systems are related to the system ??

• Users• Managers

Who is this Man ??

NOTE: System’s Analysts are NOT well liked by users

Page 23: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 23

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Problem Analysis Outcomes

Problem Domain Analysis

• List all files, databases & forms which the system constantly uses/updates/creates

• Define each Business Event for which a process is applied

(Data Modeling)

(Decomposition Models)

• Define all of the locations that the systems serves and all the users at those sites

(Context Diagrams)

Page 24: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 24

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Problem Analysis Outcomes

Problem Domain Analysis Cause and Effect Analysis

• Define the problem (or Opportunity)• Identify what might cause the problem• Identify what effects the problem has• Establish what the OBJECTIVE of the

system is• List what constraints there are inhibiting

meeting system objectives(NOTE: constraints can NOT

be changed)

Page 25: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 25

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Problem Analysis Outcomes

Problem Domain Analysis Cause and Effect Analysis

• Update the Master Plan

Update the Project Plan

• Create a detailed Requirement’s Analysis Plan (for the next phase)

Present Findings• REMEMBER that this is a political

process• IF there is no Management nor User

support, the system WILL fail

Page 26: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 26

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

What SHOULD the system be doing??

What operations need to change?

What equipment is needed?

NOTE: This is where User Assistance is CRITICALCRITICAL

Logical Study (Requirements Analysis) What is needed?? (Not what do we have)

How do you suppose users respond to questions like “What do you need?” ??

How do you suppose users respond to questions like “What do you want?” ??

Page 27: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 27

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Logical Study (Requirements Analysis)

Requirements Analysis Outcomes

Requirements Definition • Functional Definition

Necessary Inputs, Outputs, Processes and Stored Data

• Non-functional Definition Includes such items as ease-of-

use, budgeting, training, quality management, security, and auditing needs

Page 28: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 28

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Logical Study (Requirements Analysis)

Requirements Analysis Outcomes

Requirements Definition Prioritize Requirements

• Requires Analysis of all Requirements(Tools needed To be dealt with later)

• Determine Mandatory (Essential) Requirements

• Determine Desirable Requirements

• Rank-Order all requirements within each category

Page 29: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 29

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Logical Study (Requirements Analysis)

Requirements Analysis Outcomes

Requirements Definition Prioritize Requirements

• Update the Master Plan

Update the Project Plan

• Create a detailed Decision Analysis Plan (the next phase)

???When Does it all End ???

IT DOESN’T !!!

Present Findings• Politics, Politics, Politics !!!

Page 30: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 30

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Logical Study (Requirements Analysis) Feasibility Study (Decision Analysis)

Is it worthwhile to go on?

“ … That is the question …”

Who is this Man (really)??

Page 31: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 31

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Logical Study (Requirements Analysis)

Decision Analysis Outcomes

Feasibility Study (Decision Analysis)

List of Candidates • Corresponds to Simon’s

concept of ‘Design’ Enumeration of Alternatives

• There should be pre-determined criteria established

• Each Candidate’s strengths and weaknesses should be listed by criteria category

Page 32: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 32

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Logical Study (Requirements Analysis)

Decision Analysis Outcomes

Feasibility Study (Decision Analysis)

List of Candidates Candidate Evaluations

• Operational Feasibility

Will the Users like and accept it?

Will it fit into operations or will it change the work environment?

Does the system fit in the Organization’s mission and Strategic Goals?

Page 33: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 33

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Logical Study (Requirements Analysis)

Decision Analysis Outcomes

Feasibility Study (Decision Analysis)

List of Candidates Candidate Evaluations

• Operational Feasibility

Is it compatible with current operations ??

• Technical Feasibility

Do we have the staff to manage it ??

Will it allow for growth ??

Is the hardware and software available ??

Page 34: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 34

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Logical Study (Requirements Analysis)

Decision Analysis Outcomes

Feasibility Study (Decision Analysis)

List of Candidates Candidate Evaluations

• Operational Feasibility• Technical Feasibility• Schedule Feasibility

Can the System be designed and implemented within an acceptable period ??

Page 35: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 35

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Logical Study (Requirements Analysis)

Decision Analysis Outcomes

Feasibility Study (Decision Analysis)

List of Candidates Candidate Evaluations

• Operational Feasibility• Technical Feasibility• Schedule Feasibility• Economic Feasibility

Is it worth it?? Will Management go along

with it??

The Bottom Line !!!

Page 36: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 36

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Logical Study (Requirements Analysis)

Decision Analysis Outcomes

Feasibility Study (Decision Analysis)

List of Candidates Candidate Evaluations

Cost/Benefit Analysis

• Operational Feasibility• Technical Feasibility• Schedule Feasibility• Economic Feasibility

• Equipment Costs• Development Costs• Training Costs

Tangible Costs:

• Start-up costs• Other known

costs

Intangible Costs: • User Resistance• Customer Resistance• Unexpected Mistakes• Initial loss of

productivity• Other unanticipated

costs

Page 37: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 37

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Logical Study (Requirements Analysis)

Decision Analysis Outcomes

Feasibility Study (Decision Analysis)

List of Candidates Candidate Evaluations

Cost/Benefit Analysis

• Operational Feasibility• Technical Feasibility• Schedule Feasibility• Economic Feasibility

Tangible Benefits: Intangible Benefits: • Increased Sales• Decreased Costs• Faster Processing• Increased Capacity• Projected Profits

• Improved Service• Customer Goodwill• New Information• Improved Decisions• Improved Morale

Page 38: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 38

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Logical Study (Requirements Analysis)

Decision Analysis Outcomes

Feasibility Study (Decision Analysis)

List of Candidates Candidate Evaluations

Cost/Benefit Analysis

• Operational Feasibility• Technical Feasibility• Schedule Feasibility• Economic Feasibility

How do we evaluate ?? • Payback Period• Return on Investment• Net Present Value

In the final analysis, Benefits MUST outweigh Costs

Page 39: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 39

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Logical Study (Requirements Analysis)

Decision Analysis Outcomes

Feasibility Study (Decision Analysis)

List of Candidates Candidate Evaluations

• Operational Feasibility• Technical Feasibility• Schedule Feasibility• Economic Feasibility• Overall Evaluation

Based on comparisons of all candidates (one is always to do nothing) according to all comparison areas

Page 40: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 40

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Logical Study (Requirements Analysis)

Decision Analysis Outcomes

Feasibility Study (Decision Analysis)

List of Candidates Candidate Evaluations Recommendation

Present Recommen-dations to the Steering Committee

Page 41: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 41

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Logical Study (Requirements Analysis)

Decision Analysis Outcomes

Feasibility Study (Decision Analysis)

List of Candidates Candidate Evaluations Recommendation

Present Recommen-dations to the Steering Committee

Recommendation Preferences

1. Do Nothing: If its not broken, Don’t fix it !!

2. Make non-system changes:Procedural Changes

3. Modify Existing System:Change/Add Code

4. Buy the new system: If Possible5. Outsource: A consideration6. Build the new system: If unavoidable

Page 42: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 42

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Logical Study (Requirements Analysis)

Decision Analysis Outcomes

Feasibility Study (Decision Analysis)

List of Candidates Candidate Evaluations Recommendation

Present Recommen-dations to the Steering Committee

Buy vs. Make Considerations

Buy Advantages: Buy Disadvantages : • Cost• Implementation

Time• Tried-and-true• Available

Documentation• Product Support

• Lack of Customization

• Lack of flexibility for change

• Vendor Reliance• Quality of

Documentation• Security Concerns

Page 43: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 43

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Logical Study (Requirements Analysis)

Decision Analysis Outcomes

Feasibility Study (Decision Analysis)

List of Candidates Candidate Evaluations Recommendation

Present Recommen-dations to the Steering Committee

Buy vs. Make Considerations

Make Advantages: Make Disadvantages : • Effectiveness• Control• Security• Documentation

Quality• Ability to make

future changes

• Cost• Initial Reliability• Maintenance• Updating

Page 44: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 44

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Logical Study (Requirements Analysis)

Decision Analysis Outcomes

Feasibility Study (Decision Analysis)

List of Candidates Candidate Evaluations Recommendation

Present Recommen-dations to the Steering Committee

Buy vs. Make Compromises• Customization by vendor • Hybrid Systems

• Vendor Supplies Basic system• Company Develops User Interfaces

Page 45: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 45

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Logical Study (Requirements Analysis)

Decision Analysis Outcomes

Feasibility Study (Decision Analysis)

List of Candidates Candidate Evaluations Recommendation

Present Recommen-dations to the Steering Committee

Outsourcing Considerations• Cost Concerns• Lagging IT Performance• Focus on area of Prime Expertise• Access to specialized skills and

Expertise• Expensing of costs

You’re crazy, Chump !!! Why would I Give up

my job ????Because if YOU don’t, Someone else will

Page 46: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 46

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems)

Systems Analysis

Physical Study (Problem Analysis) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Logical Study (Requirements Analysis)

Decision Analysis Outcomes

Feasibility Study (Decision Analysis)

List of Candidates Candidate Evaluations Recommendation

Present Recommen-dations to the Steering Committee

Recommendation Outcomes• Reject – The Project is Dead• Reject – Revise and Resubmit• Approve limited-scope project• Approve full-scale version

Page 47: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 47

Systems Analysis

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Physical Study (Problem Analysis) Logical Study (Requirements Analysis) Feasibility Study (Decision Analysis)

Cause/Effect Prob. Domain Candidate List

Candidate Evals. Require. Def. Require. Prior.

Recommendations. Project Scheduling.

Systems Design

Solicit Quotes/Proposals Request for Quote (RFQ)

• System Specifications are well Defined

• The Primary issues are price and vendor reliability

Request for Proposal (RFP)

• The steering committee is open to suggestions about system hard/software

• Basic Requirements and desires are communicated to the vendor

Request for Proposals (RFP) I. Introduction

A. Background B. Brief summary of needs C. Explanation of RFP document D. Call for action on part of vendor

II. Standards and instructions A. Schedule of events leading to contract B. Ground rules that will govern selection decision

1. Who may talk with whom and when 2. Who pays for what 3. Required format for a proposal 4. Demonstration expectations 5. Contractual expectations 6. References expected 7. Documentation expectations

III. Requirements and features A. Hardware

1. Mandatory requirements, features, and criteria 2. Essential requirements, features, and criteria 3. Desirable requirements, features, and criteria

B. Software 1. Mandatory requirements, features, and criteria 2. Essential requirements, features, and criteria 3. Desirable requirements, features, and criteria

C. Service 1. Mandatory requirements 2. Essential requirements 3. Desirable requirements

IV. Technical questionnaires V. Conclusion

Page 48: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 48

Systems Analysis

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Physical Study (Problem Analysis) Logical Study (Requirements Analysis) Feasibility Study (Decision Analysis)

Cause/Effect Prob. Domain Candidate List

Candidate Evals. Require. Def. Require. Prior.

Recommendations. Project Scheduling.

Systems Design

Solicit Quotes/Proposals

• Criteria Should be established in advance

Validate Vendor Submissions Hard to imagine, but not

ALL Vendor Claims are Accurate

Evaluate/Rank Proposals

Quote/Proposal Outcome

Award Contract Who are these people ??

Page 49: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 49

Systems Analysis

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Project Scheduling

• PERT/CPM

Physical Study (Problem Analysis) Logical Study (Requirements Analysis) Feasibility Study (Decision Analysis)

Cause/Effect Prob. Domain Candidate List

Candidate Evals. Require. Def. Require. Prior.

Recommendations. Project Scheduling.

Systems Design Design Plan/Schedule

• Other Project Management Tools

• Gantt Charts

Benchmark Establishment

Establish Training Schedule

Solicit Quotes/Proposals

Page 50: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 50

Systems Analysis

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Physical Study (Problem Analysis) Logical Study (Requirements Analysis) Feasibility Study (Decision Analysis)

Cause/Effect Prob. Domain Candidate List

Candidate Evals. Require. Def. Require. Prior.

Recommendations. Project Scheduling.

Systems Design

Design Plan/Schedule Outcomes

System Design Schedule

• Measurable Benchmarks• Training Schedule

• Sequence of Activities

Development Budget

• Personnel• Materials/Supplies

• Hardware/Software

Design Plan/Schedule Solicit Quotes/Proposals

Page 51: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 51

Systems Analysis

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Physical Study (Problem Analysis) Logical Study (Requirements Analysis) Feasibility Study (Decision Analysis)

Cause/Effect Prob. Domain Candidate List

Candidate Evals. Require. Def. Require. Prior.

Recommendations. Project Scheduling.

Systems Design System Design

Design Plan/Schedule Solicit Quotes/Proposals

Output Design• Reports and Screens

• User/Mgr. Input absolutely necessary• Commercial Packages available

• Shows Inputs needed

Input Design• Input Data Defined• Input sources identified• Databases Developed

Page 52: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 52

Systems Analysis

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Physical Study (Problem Analysis) Logical Study (Requirements Analysis) Feasibility Study (Decision Analysis)

Cause/Effect Contract Candidate List

Candidate Evals. Require. Def. Require. Prior.

Recommendations. Project Scheduling.

Systems Design System Design

Design Plan/Schedule Solicit Quotes/Proposals

Throughput Design

• Process flow Diagrams

• Outline of Program Procedures

System/User Interfaces

• Descriptions of tie-ins to legacy/other Organizational Systems

• User preferences incorporated

• (Physical) Data Flow Diagrams

Page 53: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 53

Systems Analysis

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Physical Study (Problem Analysis) Logical Study (Requirements Analysis) Feasibility Study (Decision Analysis)

Cause/Effect Prob. Domain Candidate List

Candidate Evals. Require. Def. Require. Prior.

Recommendations. Project Scheduling.

Systems Design System Design

Design Plan/Schedule Solicit Quotes/Proposals

System Design Outcomes

System Specifications • Outlines how the system should work• Blueprint for system Construction

• Manual for System Developers

Who drew this ??

Page 54: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 54

Systems Analysis

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Physical Study (Problem Analysis) Logical Study (Requirements Analysis) Feasibility Study (Decision Analysis)

Cause/Effect Prob. Domain Candidate List

Candidate Evals. Require. Def. Require. Prior.

Recommendations. Project Scheduling.

Systems Design System Design

Design Plan/Schedule Solicit Quotes/Proposals

• Case Tools/ 3GLs/4GLs

System Construction

Build and Test Databases Write New Programs

Write Documentation

• According to benchmarks Get User Feedback

Test System

These Activities MAY take

place indepen-dently of

each other

Build and Test Networks

Page 55: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 55

Systems Analysis

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Physical Study (Problem Analysis) Logical Study (Requirements Analysis) Feasibility Study (Decision Analysis)

Cause/Effect Prob. Domain Candidate List

Candidate Evals. Require. Def. Require. Prior.

Recommendations. Project Scheduling.

Systems Design System Design

Design Plan/Schedule Solicit Quotes/Proposals

System Construction

System Construction Outcomes

Operational System • Although no matter how well it

was designed and tested, there are bound to be some problems

Page 56: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 56

Systems Analysis

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Physical Study (Problem Analysis) Logical Study (Requirements Analysis) Feasibility Study (Decision Analysis)

Cause/Effect Prob. Domain Candidate List

Candidate Evals. Require. Def. Require. Prior.

Recommendations. Project Scheduling.

Systems Design System Design Design Plan/Schedule Solicit Quotes/Proposals

System Construction Design Sched. Prob. Domain System Specs.

Operational System Dev. Budget. Others

Implemen-tation

Implementation Schedule

Four Major Approaches: Prepare Conversion Plan

Plunge Phased LocationParallel• On a certain

date and time, the new system replaces the old System

• Risky• Cheapest

• New components are added in phases

• If appears to be working well, next component added

• Both the new and old Systems operate concurrently

• Least Risky• Most expensive

• If multiple locations, new system installed in only site first

• May use any of the other approaches

Page 57: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 57

Systems Analysis

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Physical Study (Problem Analysis) Logical Study (Requirements Analysis) Feasibility Study (Decision Analysis)

Cause/Effect Prob. Domain Candidate List

Candidate Evals. Require. Def. Require. Prior.

Recommendations. Project Scheduling.

Systems Design System Design Design Plan/Schedule Solicit Quotes/Proposals

System Construction Design Sched. Prob. Domain System Specs.

Operational System Dev. Budget. Others

Implemen-tation

Implementation Schedule

Four Major Approaches: Prepare Conversion Plan

Systems Acceptance Test• Extensive testing by Users. Designers

monitor:• Ererrs Earrors Errors• Systems Performance• Periods of peak demand• Ease of Use/Difficulties• Audit testing• Others

Page 58: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 58

Systems Analysis

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Physical Study (Problem Analysis) Logical Study (Requirements Analysis) Feasibility Study (Decision Analysis)

Cause/Effect Prob. Domain Candidate List

Candidate Evals. Require. Def. Require. Prior.

Recommendations. Project Scheduling.

Systems Design System Design Design Plan/Schedule Solicit Quotes/Proposals

System Construction Design Sched. Prob. Domain System Specs.

Operational System Dev. Budget. Others

Implemen-tation

Implementation Schedule Prepare Conversion Plan Train Users

• In-House/Off Site • Professional trainers • Train the Trainer/Lead Users

How ???

Monitor User use of Documentation

NOTE: Even the best system is worthless if no one can use it

Page 59: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 59

Systems Analysis

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Physical Study (Problem Analysis) Logical Study (Requirements Analysis) Feasibility Study (Decision Analysis)

Cause/Effect Prob. Domain Candidate List

Candidate Evals. Require. Def. Require. Prior.

Recommendations. Project Scheduling.

Systems Design System Design Design Plan/Schedule Solicit Quotes/Proposals

System Construction Design Sched. Prob. Domain System Specs.

Operational System Dev. Budget. Others

Implemen-tation

Implementation Schedule Prepare Conversion Plan Train Users Convert to New System

Implementation Outcome

Ownership Assigned

Working System !!!

Page 60: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 60

Systems Analysis

SDLC Activities/ProductsSDLC Activities/ProductsPreliminary Investigation Preliminary Investigation

Further Investigation (For Problems) Project Scope P/O/D List Project Scheduling

Proposal Presentation

Physical Study (Problem Analysis) Logical Study (Requirements Analysis) Feasibility Study (Decision Analysis)

Cause/Effect Prob. Domain Candidate List

Candidate Evals. Require. Def. Require. Prior.

Recommendations. Project Scheduling.

Systems Design System Design Design Plan/Schedule Solicit Quotes/Proposals

System Construction Design Sched. Prob. Domain System Specs.

Operational System Dev. Budget. Others

Implementation Implementation Schedule Prepare Conversion Plan Train Users Convert to New System

Conv. Plan Impl. Sched System Ownership.

Working System Train. Man. Others

Maintenance Constant Review Periodic Enhancements

Update Manuals on regular basis Organizational Learning

Modifications as needed

Maintenance Outcomes

Improved System NOTE: The SDLC is intended to reduce maintenance costs; It can’t eliminate them

Page 61: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 61

?????????????Any Questions (Please !!!)

?????????????

They must never suspect that I don’t know everything about everything!!!

Page 62: MIT5312: Professor KirsThe Systems Development Life Cycle Slide 1 The Systems Development Life Cycle (SDLC)

MIT5312: Professor Kirs The Systems Development Life Cycle Slide 62