managing information technologyis.cba.edu.kw/534/class/handouts/ch10.pdf · system design system...
TRANSCRIPT
![Page 1: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/1.jpg)
E. Wainright Martin Carol V. Brown Daniel W. DeHayesJeffrey A. Hoffer William C. Perkins
MANAGINGMANAGINGINFORMATIONINFORMATIONTECHNOLOGYTECHNOLOGY
FIFTH EDITION
CHAPTER 10
METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
![Page 2: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/2.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 2
SYSTEMS DEVELOPMENT LIFE CYCLE METHODOLOGY
Page 385
Systems development life cycle (SDLC) – a highly structured approach for development of new customized software applications
![Page 3: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/3.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 3
SYSTEMS DEVELOPMENT LIFE CYCLE METHODOLOGY
Page 386
The SDLC Steps
Figure 10.1 The Systems Development Life Cycle
Key characteristic is extensive formal reviews
required at end of each major step
![Page 4: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/4.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 4
SYSTEMS DEVELOPMENT LIFE CYCLE METHODOLOGY
Page 386
The SDLC Steps
Figure 10.2 Cost Breakdown for $1 MillionSDLC Project
Hallmark of SDLC approach: extensive up-front time spent
determining requirements to avoid expensive changes later
![Page 5: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/5.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 5
SYSTEMS DEVELOPMENT LIFE CYCLE METHODOLOGY
Page 386
The SDLC Steps
SDLC:Most often requires a lot of documentationOutputs from one step inputs to nextOften referred to as the “waterfall” model
![Page 6: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/6.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 6
![Page 7: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/7.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 7
SYSTEMS DEVELOPMENT LIFE CYCLE METHODOLOGY
Page 388
Definition Phase – Requirements Definition
Focuses on logical design: processes, data flows, and data interrelationships – not specific physical implementation
Deliverable – system requirements document:Detailed descriptions of inputs and outputs, processes used to convert input data to outputsFormal diagrams and output layoutsRevised cost/benefit analysis Revised plan for remainder of project
![Page 8: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/8.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 8
SYSTEMS DEVELOPMENT LIFE CYCLE METHODOLOGY
Page 389
Construction Phase
System Design
System Building
System Testing
Figure 10.3 Characteristics of High Quality Systems
Documentation is a major mechanism of
communication during development process
![Page 9: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/9.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 9
SYSTEMS DEVELOPMENT LIFE CYCLE METHODOLOGY
Page 390
Implementation Phase
Installation
Operations
Maintenance
![Page 10: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/10.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 10 Page 391
Implementation Phase – Installation
Figure 10.4 Implementation Strategies
Parallel Strategy
Parallel Strategy
Parallel Strategy
Parallel Strategy
![Page 11: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/11.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 11 Page 392
Implementation Phase – Maintenance
Figure 10.5 Percent of Development Resources Devoted to Maintenance
![Page 12: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/12.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 12 Page 392
Implementation Phase – Maintenance
Figure 10.6 The Widening Gap BetweenOrganization’s Needs and System’s Performance
![Page 13: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/13.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 13
SYSTEMS DEVELOPMENT LIFE CYCLE METHODOLOGY
Page 393
The SDLC Project Team
Usually temporary
Includes personnel from IS and business units
Has a project managerTraditionally from ISCan be from business unitMay be one from eachResponsible for success of project – delivering quality system on time and within budget
![Page 14: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/14.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 14
SYSTEMS DEVELOPMENT LIFE CYCLE METHODOLOGY
Page 394
The SDLC Project Team
Includes systems analystsHave critical rolesWork closely with business managers and end usersHave problem-solving skills, knowledge of IT capabilities, strong business understanding
Has a business sponsor and a champion
![Page 15: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/15.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 15
SYSTEMS DEVELOPMENT LIFE CYCLE METHODOLOGY
Page 394
Managing an SDLC Project
Characteristics critical for success: Manageable project sizeAccurate requirements definitionExecutive sponsorship
![Page 16: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/16.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 16
SYSTEMS DEVELOPMENT LIFE CYCLE METHODOLOGY
Page 395Figure 10.7 Costs of Error Correction by SDLC Step
Managing an SDLC Project
(Adapted from Boehm, 1976)
![Page 17: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/17.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 17
SYSTEMS DEVELOPMENT LIFE CYCLE METHODOLOGY
Page 395
SDLC Advantages and Disadvantages
Figure 10.8 Advantages and Disadvantagesof Traditional SDLC Approach
![Page 18: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/18.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 18
PROTOTYPING METHODOLOGY
Page 396
Prototyping approach:Takes advantage of availability of fourth generation procedural languages and relational database management systemsEnables creation of system (or part of system) more quickly, then revise after users have tried itIs a type of evolutionary development process
![Page 19: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/19.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 19
PROTOTYPING METHODOLOGY
Page 396
Prototyping examples:Input and output screens developed for users to test as part of requirements definition
“First-of-a-series” – a completely operational prototype used as a pilot
“Selected features” – only some essential features included in prototype, more added later
Prototyping used as a complete alternative to traditional SDLC methodology
![Page 20: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/20.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 20
PROTOTYPING METHODOLOGY
Page 396
Prototyping used as a complete alternative to traditional SDLC methodology:
Good when requirements hard to define
Good when system needed quickly
Impractical for large, complex applications
![Page 21: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/21.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 21 Page 397
The Prototyping Steps
Figure 10.9 The Prototyping Life Cycle
![Page 22: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/22.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 22
PROTOTYPING METHODOLOGY
Page 398
Representatives from IS and user management necessary
Need team members who can quickly build systems using advanced tools
Requires dedicated business user roles
The Prototyping Project Team
![Page 23: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/23.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 23
PROTOTYPING METHODOLOGY
Page 398-399
Advantages:Only basic requirements needed at front end
Used to develop systems that radically change how work is done, so users can evaluate
Allows firms to explore use of new technology
Working system available for testing more quickly
Less strong top-down commitment needed at front end
Costs and benefits can be derived after experience with initial prototype
Initial user acceptance likely higher
Prototyping Advantages and Disadvantages
![Page 24: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/24.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 24
PROTOTYPING METHODOLOGY
Page 399
Disadvantages:End prototype often lacks security and control features
May not undergo as rigorous testing
Final documentation may be less complete
More difficult to manage user expectations
Prototyping Advantages and Disadvantages
![Page 25: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/25.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 25
PROTOTYPING METHODOLOGY
Page 399
Prototyping within an SDLC Process
Figure 10.10 SDLC with Prototypingto Define Requirements
![Page 26: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/26.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 26
PROTOTYPING METHODOLOGY
Page 399
Prototyping within an SDLC Process
Figure 10.11 Prototyping/Piloting ReplacesSDLC Definition Phase
![Page 27: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/27.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 27
NEWER APPROACHES
Page 400
Rapid Application Development (RAD)
Figure 10.12 Four-Step RAD Cycle
Hybrid methodology –aspects of SDLC and prototyping
Goal is to produce a system in less than a year
![Page 28: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/28.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 28
NEWER APPROACHES
Page 400-401
Rapid Application Development (RAD)
Joint application design (JAD) – a technique in which a team of users and IS specialists engage in an intense and structured process in order to minimize the total time required for gathering information from multiple participants
![Page 29: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/29.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 29
NEWER APPROACHES
Page 400-401
Rapid Application Development (RAD)
Joint application design (JAD) – a technique in which a team of users and IS specialists engage in an intense and structured process in order to minimize the total time required for gathering information from multiple participants
Computer-aided software engineering (CASE) – any software tool used to automate one or more steps of a software development methodology
![Page 30: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/30.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 30
NEWER APPROACHES
Page 401
Rapid Application Development (RAD)
Figure 10.13 Types of CASE Tools
(Adapted from Valacich, George, and Hoffer, 2001)
![Page 31: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/31.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 31
NEWER APPROACHES
Page 402
Rapid Application Development (RAD)
Figure 10.14 RAD Advantages and Disadvantages
![Page 32: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/32.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 32
NEWER APPROACHES
Page 402
Agile Software Development Discipline
Alternative methodology for smaller projects
Based on four key values:SimplicityCommunicationFeedback Courage
One type: Extreme Programming (XP)Programmers write code in pairsUse simple design and frequent testing
![Page 33: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/33.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 33
MANAGING SOFTWARE PROJECTS USING OUTSOURCED STAFF
Page 402
Advantages:Helps keep software development costs downUses technical expertise not available in-houseCan often complete projects more quickly
Off-site outsourcing:Onshore – within same country or regionOffshore – not within same country or region
![Page 34: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/34.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 34
MANAGING SOFTWARE PROJECTS USING OUTSOURCED STAFF
Page 402
Offshore alternative good option when:System requirements well-defined and remain stableTime is of essence and 7x24 hour availability of resources a good ideaCost of project important
![Page 35: MANAGING INFORMATION TECHNOLOGYis.cba.edu.kw/534/class/handouts/ch10.pdf · System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems D o c](https://reader035.vdocuments.us/reader035/viewer/2022071217/6049c3adfac1802e2f06130c/html5/thumbnails/35.jpg)
© 2005 Pearson Prentice-Hall Chapter 10 - 35
MANAGING SOFTWARE PROJECTS USING OUTSOURCED STAFF
Page 402-403
Guidelines for managing offsite outsourcer:Manage expectations, not staffTake explicit actions to integrate the offsite workersCommunicate frequentlyAbandoning informal ways may result in increased rigor