16
Chapter 15 ‹#› Copyright V.C. Storey, M.M. Moore 2005 1 Systems Development MBA 8125 – Week 8 Sources: Schenk Seidmann K. Schwaig McConnell Laudon and Laudon 2006 Copyright V.C. Storey, M.M. Moore 2005 2 Corporat e Strategy Ethics/ Privacy IS Strategy and Plan Internal Systems Development Outsourced Systems Development Implementation Internal Systems Operations Outsourced Systems Operations Infrastructure Security Course Overview

Systems DevelopmentJun 09, 2005  · Rapid and inexpensive Useful when requirements are uncertain or when end-user interface is important Promotes user participation Requirements specified

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Systems DevelopmentJun 09, 2005  · Rapid and inexpensive Useful when requirements are uncertain or when end-user interface is important Promotes user participation Requirements specified

Chapter 15 ‹#›

Copyright V.C. Storey, M.M. Moore 2005 1

Systems DevelopmentMBA 8125 – Week 8

Sources: Schenk Seidmann K. Schwaig McConnell Laudon and Laudon 2006

Copyright V.C. Storey, M.M. Moore 2005 2

Corporate

Strategy

Ethics/Privacy

ISStrategyand Plan

InternalSystems

Development

OutsourcedSystems

Development

Implementation

InternalSystems

Operations

OutsourcedSystems

Operations

Infrastructure

Security

Course Overview

Page 2: Systems DevelopmentJun 09, 2005  · Rapid and inexpensive Useful when requirements are uncertain or when end-user interface is important Promotes user participation Requirements specified

Chapter 15 ‹#›

Copyright V.C. Storey, M.M. Moore 2005 3

Agenda Software Engineering Systems Development Life Cycle Alternative Methodologies

Prototyping End-user development Outsourcing

Managing Software Projects

Copyright V.C. Storey, M.M. Moore 2005 4

Why Develop an Information System? Phenomena that trigger IS development

An opportunity (proactive) A problem (reactive) A directive

Page 3: Systems DevelopmentJun 09, 2005  · Rapid and inexpensive Useful when requirements are uncertain or when end-user interface is important Promotes user participation Requirements specified

Chapter 15 ‹#›

Copyright V.C. Storey, M.M. Moore 2005 5

System Interdependence

BusinessStrategy

Rules

Processes

Figure 1.2 (Laudon & Laudon 2006)

Copyright V.C. Storey, M.M. Moore 2005 6

Management Challenges Organizational changes Fit organization’s strategic plans Systems development strategy

Traditional Alternative methodologies

Page 4: Systems DevelopmentJun 09, 2005  · Rapid and inexpensive Useful when requirements are uncertain or when end-user interface is important Promotes user participation Requirements specified

Chapter 15 ‹#›

Copyright V.C. Storey, M.M. Moore 2005 7

Ultimate Management Challenge“... It’s hard work to make improvements

without changing anything...”

Mikahail Gorbachev, from his address to theSupreme Soviet Congress, February, 1986

Copyright V.C. Storey, M.M. Moore 2005 8

“The study of methods for producing high quality software atminimum cost.”

Stakeholders: Users, managers, designers, programmers,competitors.

Issues: Efficiency, quality, delivery target, changingrequirements, innovation, team interaction, team incentives,project organization and management, software structure,reusability, prototyping, formal description techniques,development tools.

What is Software Engineering

Page 5: Systems DevelopmentJun 09, 2005  · Rapid and inexpensive Useful when requirements are uncertain or when end-user interface is important Promotes user participation Requirements specified

Chapter 15 ‹#›

Copyright V.C. Storey, M.M. Moore 2005 9

Agenda Software Engineering Systems Development Life Cycle Alternative Methodologies

Prototyping End-user development Outsourcing

Managing Software Projects

Copyright V.C. Storey, M.M. Moore 2005 10

Project Planning Systems Analysis Systems Design Implementation Integration and Testing Installation Maintenance

Systems Development Life CycleSystems

Analysis

Systems

Design

Program

ming

Testing

Testing

Page 6: Systems DevelopmentJun 09, 2005  · Rapid and inexpensive Useful when requirements are uncertain or when end-user interface is important Promotes user participation Requirements specified

Chapter 15 ‹#›

Copyright V.C. Storey, M.M. Moore 2005 11

Planning/Definition Put project in context Small part of much larger system New system or modify old

Study/Analysis User requirements Analyze task Break into sub-components

Design - Define system to be built Description

SDLC Phases

Copyright V.C. Storey, M.M. Moore 2005 12

Implementation Write code

Integration and Testing Unit Testing, System Testing, Acceptance Testing

Installation Testing, training, conversion

Maintenance: Respond to needs of users Fix bugs, add facilities

SDLC Phases (continued)

Page 7: Systems DevelopmentJun 09, 2005  · Rapid and inexpensive Useful when requirements are uncertain or when end-user interface is important Promotes user participation Requirements specified

Chapter 15 ‹#›

Copyright V.C. Storey, M.M. Moore 2005 13

Group Activity In Groups of 3-4:

Elect a recorder and a reporter in the group For each of the activities in the SDLC, what is the

role of the IT department and the managers/usersrequesting the software

Record your discussion on a sheet of paper toturn in

We’ll discuss your answers in class

Copyright V.C. Storey, M.M. Moore 2005 14

The Classic Waterfall Life Cycle Methodology

Planning/ definition

Study/analysis

Design

Programming

Installation

Maintenance

STAGES

Project proposal reportSystem proposal report

Design specificationsProgram code

Testing and installation

Postimplementation audit

END PRODUCTS

OPERATIONSMilestone 1

Project initiation

Milestone 2Designsolutiondecision

Milestone 3 Designspecification sign-off

Milestone 4 Productiondecision

Year 1 Year 2 3-8 year lifespan

Page 8: Systems DevelopmentJun 09, 2005  · Rapid and inexpensive Useful when requirements are uncertain or when end-user interface is important Promotes user participation Requirements specified

Chapter 15 ‹#›

Copyright V.C. Storey, M.M. Moore 2005 15

Spiral (Iterative) Model

Copyright V.C. Storey, M.M. Moore 2005 16

“Make sure thesystem works!”

Importance of Testing Unit Test Integration Test Full System Test Stress Testing Field Testing (Alpha and Beta

Tests) Regression Testing

Page 9: Systems DevelopmentJun 09, 2005  · Rapid and inexpensive Useful when requirements are uncertain or when end-user interface is important Promotes user participation Requirements specified

Chapter 15 ‹#›

Copyright V.C. Storey, M.M. Moore 2005 17

Strategies usedto convert fromone IS toanother

Installation: Conversion Strategies

Copyright V.C. Storey, M.M. Moore 2005 18

Activities in Systems Support

Maintenance and Support

Page 10: Systems DevelopmentJun 09, 2005  · Rapid and inexpensive Useful when requirements are uncertain or when end-user interface is important Promotes user participation Requirements specified

Chapter 15 ‹#›

Copyright V.C. Storey, M.M. Moore 2005 19

Agenda Software Engineering Systems Development Life Cycle Alternative Methodologies

Prototyping End-user development Outsourcing

Managing Software Projects

Copyright V.C. Storey, M.M. Moore 2005 20

Alternative Methodologies Other options for software development:

Rapid Prototyping Iterative Development “Off the Shelf” Applications End User Development Outsourcing

Page 11: Systems DevelopmentJun 09, 2005  · Rapid and inexpensive Useful when requirements are uncertain or when end-user interface is important Promotes user participation Requirements specified

Chapter 15 ‹#›

Copyright V.C. Storey, M.M. Moore 2005 21

Build experimental system to demonstrate, evaluateapproach; users refine needs

Prototype: Preliminary working version of informationsystem for demonstration, evaluation purposes

Problems: Omission of basic requirements.

Lack of documentation, testing.

Prototyping tools may not be capable of developing complexsystems.

Users see prototype and expect to be able to use it.

Alternative Methodologies:Rapid Prototyping

Copyright V.C. Storey, M.M. Moore 2005 22

Prototyping Guidelines

Page 12: Systems DevelopmentJun 09, 2005  · Rapid and inexpensive Useful when requirements are uncertain or when end-user interface is important Promotes user participation Requirements specified

Chapter 15 ‹#›

Copyright V.C. Storey, M.M. Moore 2005 23

In iterative development, refinement of the system continues until usersare satisfied.

Alternative Methodologies:Iterative Development

Copyright V.C. Storey, M.M. Moore 2005 24

Alternative Methodologies:End-User Development End-users develop system with little help from

technical specialists Only appropriate for small, desktop applications Users have autonomy over system

Page 13: Systems DevelopmentJun 09, 2005  · Rapid and inexpensive Useful when requirements are uncertain or when end-user interface is important Promotes user participation Requirements specified

Chapter 15 ‹#›

Copyright V.C. Storey, M.M. Moore 2005 25

Alternative Methodologies:End-User Development Management Benefits

Improved requirements determination Development controlled by users Reduced application backlog

Management Problems Insufficient review / analysis Lack of standards and controls Proliferation of “private” information systems

and data

Copyright V.C. Storey, M.M. Moore 2005 26

Alternative Methodology:Acquiring Software Packages Commercial Off the

Shelf (COTS)Packages Set of prewritten

application softwareprograms that arecommercially available

Modification ofsoftware package tomeet organization’sneeds may be required

Figure 14.12 – Laudon & Laudon 2006

Page 14: Systems DevelopmentJun 09, 2005  · Rapid and inexpensive Useful when requirements are uncertain or when end-user interface is important Promotes user participation Requirements specified

Chapter 15 ‹#›

Copyright V.C. Storey, M.M. Moore 2005 27

The purchase of anexternally produced good orservice that was previouslyproduced internally

Alternative Methodology:Outsourcing

Copyright V.C. Storey, M.M. Moore 2005 28

Advantages Economy Predictability Frees up human resources

Disadvantages Loss of control Vulnerability of strategic information Dependency

Outsourcing

Page 15: Systems DevelopmentJun 09, 2005  · Rapid and inexpensive Useful when requirements are uncertain or when end-user interface is important Promotes user participation Requirements specified

Chapter 15 ‹#›

Copyright V.C. Storey, M.M. Moore 2005 29

Comparison of Systems Development Approaches

Can lead to proliferation ofuncontrolled informationsystemsSystems do not always meetquality assurance standards

Users control systems-buildingSaves development timeand costReduces applicationbacklog

Systems created by endusers using fourth-generation softwaretoolsRapid and informalMinimal role of IT dept

End-user Development

Inappropriate for large, complexsystemsCan gloss over steps in analysis,documentation, and testing

Rapid and inexpensiveUseful whenrequirements areuncertain or when end-user interface isimportantPromotes userparticipation

Requirements specifieddynamically withexperimental system

Rapid, informal, anditerative process

User interacts withprototype

Prototyping

Slow and expensiveDiscourages changesMassive paperwork to manage

Necessary for largecomplex systemsand projects

Sequential step-by-stepprocess

Written specificationand approvals

Limited role of users

Systems Lifecycle(Waterfall)

Approach Features Advantages Disadvantages

Copyright V.C. Storey, M.M. Moore 2005 30

May not meetorganization’s uniquerequirementsMay not perform manybusiness function wellExtensive customizationraises development costs

Design, programming,installation, and maintenancework reducedCan save time and cost whendeveloping commonbusiness applicationsReduces need for internalinformation systemsresources

Commercial softwareeliminates need forinternally developedsoftware programs

Application Software Package

Loss of control over theinformation systemsfunctionDependence on thetechnical direction andprosperity of externalvendors

Can reduce or control costsCan produce systems wheninternal resources notavailable or technicallydeficient

Systems built andsometimes operated byexternal vendors

Outsourcing

Comparison of Systems Development Approaches

Approach Features Advantages Disadvantages

F0471

Page 16: Systems DevelopmentJun 09, 2005  · Rapid and inexpensive Useful when requirements are uncertain or when end-user interface is important Promotes user participation Requirements specified

Chapter 15 ‹#›

Copyright V.C. Storey, M.M. Moore 2005 31

Conclusions Software engineering is a challenging process Non-IS managers and personnel have a role in

software development Multiple methodologies for developing

software Difficult to manage software projects, but

there are tools to help