52
Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

  • View
    221

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

1

Chapter 1

System Development Environment

Page 2: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

2

Learning Objectives

Define information systems analysis and design

Describe the organizational roles involved in information systems development

1.21.2

Page 3: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

3

Learning Objectives

Describe four types of information systems: Transaction Processing Systems (TPS) Management Information Systems (MIS) Decision Support Systems (DSS) Expert Systems (ES)

Describe the information systems development life cycle (SDLC)

1.31.3

Page 4: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

4

Learning Objectives

Discuss alternatives to the systems development life cycle

Discuss the role of computer-aided software engineering (CASE) tools in systems development

Discuss project management (PM)

1.41.4

Page 5: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

5

Introduction What is a system ?

System is a set of components that work together in an environment for a specific function in order to achieve certain objectives.

What is information? Information is data that has been

processed or worked for a specific objective.

Page 6: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

6

Introduction Information System

An Information System (IS) is an organization of data, processes, interfaces, networks, people, and technology which are related and support daily business operations (Data Processing) or support management in problem solving and decision making (Information Services).

Page 7: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

7

Introduction

Information Systems Analysis and Design Complex process whereby computer-

based information systems are developed and maintained

Application Software Result of system analysis and design Designed to support specific

organizational functions or processes

1.51.5

Page 8: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

8

Introduction

Systems Analyst Organizational role most responsible

for analysis and design of information systems

Systems Analyst performs analysis and design based upon: Understanding of organization’s

objectives, structure and processes Knowledge of how to exploit

information technology for advantage

1.81.8

Page 9: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

9

Software Engineering Process Software engineering processes have been

developed to assist in analysis and design Consists of:

Methodologies A sequence of step-by-step approaches that

help develop the information system Techniques

Processes that the analyst follows to ensure thorough, complete and comprehensive analysis and design

Tools Computer programs that aid in applying

techniques1.111.11

Page 10: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

10

Organizational Responsibilities in Systems Development

IS Manager May have a direct role in systems

development if the project is small Typically involved in allocating

resources to and overseeing system development projects

Systems Analyst Key individuals in the systems

development process

Page 11: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

11

Organizational Responsibilities in Systems Development

Skills of a Successful Systems Analyst Analytical

Understanding of organizations Problem solving skills System thinking

• Ability to see organizations and information systems as systems Technical

Understanding of potential and limitations of technology Management

Ability to manage projects, resources, risk and change Interpersonal

Effective written and oral communication skills

1.111.11

Page 12: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

12

Organizational Responsibilities in Systems Development

Programmers Convert specifications into instructions that

the computer understands Write documentation and testing programs

Business Managers Have power to fund projects and allocate

resources Set general requirements and constraints for

projects

1.121.12

Page 13: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

13

Organizational Responsibilities in Systems Development

Other IS Managers/Technicians Database Administrator

Involved in design, development and maintenance of databases

Network and telecommunications experts Develop systems involving data and/or voice

communications Human Factors Specialists

Involved in training users and writing documentation

Internal Auditors Ensure that required controls are built into the

system1.131.13

Page 14: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

14

Users Users, also known as end users, are

persons who are working with the system in terms of data entry, reading reports and making decisions based on the information produced by the system.

Users are normally involved in determining requirements of the system during the IS system development process.

Page 15: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

15

Management

Management is responsible for endorsing and providing project allocation for IS development in the organization.

They are also responsible for supervising and driving the SD team in order to achieve organization objectives as well as enforcing the usage of system to all members of the organization.

Page 16: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

16

Types of IS and Systems Development

Transaction Processing Systems (TPS) Automate handling of data about business

activities (transactions) Management Information Systems (MIS)

Converts raw data from transaction processing system into meaningful form

Decision Support Systems (DSS) Designed to help decision makers Provides interactive environment for decision

making

1.161.16

Page 17: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

17

Types of IS and Systems Development

Expert Systems (ES) Replicates decision making process Knowledge representation describes

the way an expert would approach the problem

1.171.17

Page 18: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

18

Developing Information Systems and the SDLC System Development Methodology

Standard process followed in an organization

Consists of: Analysis Design Implementation Maintenance

Page 19: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

19

Systems Development Life Cycle

Traditional methodology for developing, maintaining, and replacing information systems

Consists of five phases: Planning Analysis Design Implementation Maintenance

1.191.19

Page 20: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

20

Systems Development Life Cycle

Phases are not necessarily sequential Each phase has a specific outcome

and deliverable Individual companies use customized

life cycles

1.201.20

Page 21: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

21

Phases of the Systems Development Life Cycle

Planning: Project Identification and Selection

Two Main Activities• Identification of need• Prioritization and translation of need into a development

schedule Helps organization to determine whether or not resources

should be dedicated to a project Project Initiation and Planning

Two Activities• Formal preliminary investigation of the problem at hand• Presentation of reasons why system should or should not be

developed by the organization

1.211.21

Page 22: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

22

Systems Development Life Cycle

Analysis Study of current procedures and

information systems Determine requirements

• Study current system• Structure requirements and eliminate

redundancies Generate alternative designs Compare alternatives Recommend best alternative

1.221.22

Page 23: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

23

Systems Development Life Cycle

Design Logical Design

Concentrates on business aspects of the system

Physical Design Technical specifications

Implementation Hardware and software installation Programming User Training Documentation

1.231.23

Page 24: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

24

Systems Development Life Cycle

Maintenance System changed to reflect changing

conditions System obsolescence

1.241.24

Page 25: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

25

Different Approaches to Software Development

Prototyping Building a scaled-down working version of the

system Advantages:

Users are involved in design Captures requirements in concrete form

Rapid Application Development (RAD) Utilizes prototyping to delay producing

system design until after user requirements are clear

1.251.25

Page 26: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

26

Different Approaches to Software Development

Joint Application Design (JAD) Users, Managers and Analysts work

together for several days System requirements are reviewed Structured meetings

1.261.26

Page 27: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

27

Improving IS Development Productivity

Computer-aided software engineering (CASE) tools Facilitate creation of a central

repository for system descriptions and specifications

1.271.27

Page 28: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

28

Importance of Project Management Project management may be the most

important aspect of systems development

Effective PM helps in Meeting customer expectations Satisfying budget and time constraints

PM skills are difficult and important to learn

Page 29: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

29

Managing the Information Systems Project Project

A planned undertaking of related activities to reach an objective that has a beginning and an end

Project management A controlled process of initiating,

planning, executing, and closing down a project

Page 30: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

30

Managing the Information Systems Project (cont.) Project manager

Systems analyst with management and leadership skills responsible for leading project initiation, planning, execution, and closedown

Deliverable The end product of an SDLC phase

Page 31: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

31

Phases of Project Management Process Phase 1: Initiation

Assess size, scope and complexity, and establish procedures

Phase 2: Planning Phase 3: Execution

Plans created in prior phases are put into action

Phase 4: Closedown Bring the project to an end

Page 32: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

32

PM Phase 2: Project Planning Define clear, discrete activities and the work needed

to complete each activity Tasks

Define project scope, alternatives, feasibility Divide project into tasks Estimate resource requirements Develop preliminary schedule Develop communication plan Determine standards and procedures Risk identification and assessment Create preliminary budget Develop a statement of work Set baseline project plan

Page 33: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

33

Some Components of Project Planning Statement of Work (SOW)

“Contract” between the IS staff and the customer regarding deliverables and time estimates for a system development project

The Baseline Project Plan (BPP) Contains estimates of scope, benefits,

schedules, costs, risks, and resource requirements

Preliminary Budget Cost-benefit analysis outlining planned

expenses and revenues

Page 34: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

34

Some Components of Project Planning (cont.) Work Breakdown Structure (WBS)

Division of project into manageable and logically ordered tasks and subtasks

Scheduling Diagrams Gantt chart: horizontal bars represent

task durations Network diagram: boxes and links

represent task dependencies

Page 35: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

35

Scheduling Diagrams:Gantt Chart

Special-purpose project management software is available for this.

Page 36: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

36

Scheduling Diagrams:Network Diagram

Special-purpose project management software is available for this.

Page 37: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

37

Monitoring Progress with a Gantt Chart

Red bars indicate critical path, lines through bars indicate percent complete.

Page 38: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

38

Representing and Scheduling Project Plans Gantt Charts Network Diagrams PERT Calculations Critical Path Scheduling

Page 39: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

39

Gantt Charts vs. Network Diagrams Gantt charts

Show task durations Show time overlap Show slack time in duration

Network diagrams Show task dependencies Do not show time overlap, but show

parallelism Show slack time in boxes

Page 40: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

40

Gantt Charts vs. Network Diagrams (cont.)

Page 41: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

41

Estimating Task Duration

PERT: Program Evaluation Review Technique

Technique that uses optimistic (o), pessimistic (p), and realistic (r) time estimates to determine expected task duration

Formula for Estimated Time: ET = (o + 4r + p)/6

Page 42: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

42

Example PERT Analysis

Page 43: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

43

Critical Path Scheduling

A scheduling technique whose order and duration of a sequence of task activities directly affects the completion date of a project

Critical path: the shortest time in which a project can be completed

Slack time: the time an activity can be delayed without delaying the project

Page 44: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

44

Critical Path Example(dependencies between tasks)

PRECEDING ACTIVITIES indicate the activities that must be completed before the specified activity can begin (see Fig. 3.19 for time estimates).

Page 45: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

45

Network diagram provides graphical illustration of dependencies between activities (see previous slide).

Critical Path Example

Network diagram shows dependencies

Page 46: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

46

Determining the Critical Path

Calculate the earliest possible completion time for each activity by summing the activity times in the longest path to the activity. This gives total expected project time.

Calculate the latest possible completion time for each activity by subtracting the activity times in the path following the activity from the total expected time. This gives slack time for activities.

Critical path – contains no activities with slack time.

Page 47: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

47

Critical Path Calculation

Early and late time calculations are determined and critical path established. (Note: Activity #5 can begin late without affecting project completion time).

Page 48: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

48

Critical Path Calculation (cont.)

Note the slack time in Activity #5.

Page 49: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

49

Summary

Information systems analysis and design Process of developing and maintaining an

information system

Four types of information systems Transaction Processing (TPS) Management Information Systems (MIS) Decision Support (DSS) Expert Systems (ES)

1.491.49

Page 50: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

50

Summary

Systems Development Life Cycle (SDLC) Planning Analysis Design Implementation Maintenance

1.501.50

Page 51: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

51

Summary

Alternatives to Systems Development Life Cycle Prototyping Rapid Application Development (RAD) Joint Application Design (JAD)

Computer-aided software engineering (CASE) tools

1.511.51

Page 52: Jump to first page 30/06/2006 1 Chapter 1 System Development Environment

Jump to first page

30/06/2006

52

Summary In this chapter you learned how to:

Explain the process of managing an information systems project.

Describe the skills required to be an effective project manager.

Explain critical path scheduling, Gantt charts, and Network diagrams.