1 decision support system development the traditional sdlc alternate development methodologies...

27
1 DECISION SUPPORT SYSTEM DECISION SUPPORT SYSTEM DEVELOPMENT DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development Platforms DSS Development Tool Selection Team Developed DSS End User Developed DSS

Upload: nathan-bennett

Post on 21-Dec-2015

225 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

1

DECISION SUPPORT DECISION SUPPORT SYSTEM DEVELOPMENTSYSTEM DEVELOPMENT

• The Traditional SDLC

• Alternate Development Methodologies

• Prototyping

• DSS Technology Levels and Tools

• DSS Development Platforms

• DSS Development Tool Selection

• Team Developed DSS

• End User Developed DSS

Page 2: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

2

Project Management (PM)Project Management (PM)

• Team leader must have good PM skills

• Major reason for IS development failures-bad PM skills

• Only 26% of all projects surveyed (23,000) in 1998 succeeded

• 28% failed, 46% challenged

• Lower success rates for large companies

• Better PM skills needed

Page 3: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

3

Skills for Project ManagersSkills for Project Managers

• Technology and business knowledge

• Judgment

• Negotiation

• Good communication

• Organization

Page 4: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

4

THE TRADITIONAL SYSTEM THE TRADITIONAL SYSTEM DEVELOPMENT LIFE CYCLEDEVELOPMENT LIFE CYCLE

Need

Planning

Design

Implementation

System

Analysis

Page 5: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

5

PLANNINGPLANNING

• Business needs not being met

• possible opportunities identified through environment scanning

• feasibility analysis is conducted for project initiation

• technical, cost and organization feasibility are considered

• if the project is approved the staffing is planned

Page 6: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

6

ANALYSISANALYSIS

• who will be the users ?

• what will be the systems output ?

• where and when it will run ?

• starts with the development of analysis strategy.

• if there is an existing system, it is analyzed, along with the ways of moving to the new system.

Page 7: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

7

DESIGNDESIGN

• indicates how system will work

• all details of hardware, software, network infrastructure, user interface are all considered

• user interface forms, displays, reports and programs, database and files are specified

• amount of system to be purchased or contracted is decided-on.

Page 8: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

8

IMPLEMENTATIONIMPLEMENTATION

• involves not only building the system but also testing it to verify that it works

• better planning will result in fewer bugs

• installation is the last step and involves actually getting the system up and running

Page 9: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

9

CASE TOOLSCASE TOOLS

• for complex projects, the SDLC should be managed with CASE tools

• these tools are information systems for systems analyst and can help manage every aspects of developing a system

• upper CASE tools (analysis phase)

• lower CASE tools (code)

• I-CASE tools (both)

• oracle enterprise development suite, rational rose, paradigm plus, visible analyst, logic works suite

Page 10: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

10

Visible AnalystVisible Analyst Courtesy of Visible System Corporation Courtesy of Visible System Corporation

Page 11: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

11

ALTERNATIVE DEVELOPMENT ALTERNATIVE DEVELOPMENT METHODOLOGIESMETHODOLOGIES

1 Parallel Development

• the design and implementation phases split into multiple copies

• involves development of a separate subsystem or subproject

• A systems integrator puts the pieces together in a cohesive system while implementing

2 Rapid Application Development Methodologies

• will adjust the SDLC in such away that parts of a system can be developed quickly and users can obtain some functionality as soon as possible

Page 12: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

12

Methods

a) Phased development

b) Prototyping

c) Throwaway prototyping

a) Phased development

• involves breaking a system into a series or versions that are developed sequentially

• each version has more functionality than the previous one

• user will gain functionality quickly

• system is incomplete by design

Page 13: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

13

b) Prototyping• involves performing the analysis, design and implementation phases

concurrently and repeatedly• system prototypes are quickly developed and demonstrated to users• feedback is obtained, and the system can be modified on moving to the

next prototype

c) Throwaway prototyping• design prototypes are developed to assist in understanding more about

the system being developed• developed as pilot tests on simple development platforms to learn about

user requirements and the final system to be deployed• once the pilot test is successful, the prototype is discarded and a

preliminary design of the real systems takes place

Page 14: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

14

Prototyping Prototyping

Design

Implementation

Analysis

Need

Planning

Prototype

System

Prototype Not OKPrototype OK

Page 15: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

15

Throwaway Prototyping Throwaway Prototyping

Design

Implementation

Analysis

Need

Planning

DesignPrototype

System

Design PrototypeNot OK

Design

Implementation

Page 16: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

16

Prototyping for DSS DevelopmentPrototyping for DSS Development

• Problems are semistructured or unstructured

• Managers and developers may not completely understand problem

• Use prototyping

Page 17: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

17

Why Prototyping?Why Prototyping?

• Users and managers involved in every phase and iteration

• Learning is part of design

• Prototyping bypasses the information requirement definition

• Short interval between iterations

• Initial prototype must be low cost

Page 18: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

18

Advantages of PrototypingAdvantages of Prototyping

• Short development time

• Short user reaction time

• Improved user understanding

• Low cost

Page 19: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

19

DSS TECHNOLOGY LEVELS DSS TECHNOLOGY LEVELS AND TOOLSAND TOOLS

Specific DSS

DSS Tools

DSS Generations

Technology levels

DSS Primary tools DSS Integrated tools Specific DSS

Page 20: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

20

DSS PRIMARY TOOLSDSS PRIMARY TOOLS

• Lowest level of DSS technology

• Facilitate the development of either the DSS generator or a specific DSS

• Examples of these tools are programming languages, graphics, editors, query systems and random numbers generators

Page 21: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

21

DSS INTEGRATED TOOLSDSS INTEGRATED TOOLS

• Integrated development software package

• Provides a set of capabilities for building specific DSS

• Quick, inexpensive and easy

• Capabilities ranging from modeling, report generation and graphical display to performing risk-analysis.

Page 22: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

22

SPECIFIC DSSSPECIFIC DSS

• Final product or the DSS application

Page 23: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

23

DSS DEVELOPMENT DSS DEVELOPMENT PLATFORMSPLATFORMS• General purpose programming language

• Fourth-generation language (4 GL)

• OLAP with a data warehouse or a large database

• DSS integrated development tool

• CASE methodology

Page 24: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

24

DSS DEVELOPMENT TOOL DSS DEVELOPMENT TOOL SELECTIONSELECTION1 Hardware selection

-- from individual PC’s to Multiprocessor computers

-- existing hardware architecture of the Organisation & no. of Users

2 Software selection

-- DSS information requirements & Outputs

-- Large DSS might be developed with different tools

-- Technical, functional, end-user and managerial issues

3 DSS generator selection

Page 25: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

25

TEAM-DEVELOPED DSSTEAM-DEVELOPED DSS

A group of people from different categories such as users, intermediaries, DSS developers, technical support experts, and IS personnel who join together to develop a particular DSS is called a Team-Developed DSS. Team-Developed DSS is a complex, lengthy and costly process.

• Need extensive planning and organization

• The team members may be as few as 2-3 people or as many as 12-15 people

• The no of members depends on the nature of DSS application and the tools used for developing the DSS

• The team may be temporary or permanent

Page 26: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

26

END USER-DEVELOPED DSSEND USER-DEVELOPED DSS

End- user computing / End-user development is the development and use of computer-base information systems by people outside the formal information system area.

User-developed DSS includes decision makers and professionals who build or use computers directly to solve problems or enhance their productivity.

Page 27: 1 DECISION SUPPORT SYSTEM DEVELOPMENT The Traditional SDLC Alternate Development Methodologies Prototyping DSS Technology Levels and Tools DSS Development

27

ADVANTAGE

• Delivery time is short

• No need for IS development team

• DSS implementation problems are reduced

• Cost is very low

DISADVANTAGE

• Can lead to low-quality system

• Security risk

• Lack of documentation and maintenance procedures may cause problems

• Quality risks: Substandard, inappropriate tools and facilities used in DSS development