Beruflich Dokumente
Kultur Dokumente
Chapter Preview
This chapter explains how people and organizations create information systems. First, the process of systems development, and its difficulties and risks are discussed. Then, the systems development life cycle, a standard process used for developing systems, is described followed by a discussion of systems development project management. Differences in project scale, trade-offs, and challenges when planning and managing systems development project are explained. The chapter concludes with projections about how systems development will be different in 2020.
10-2
Chapter Preview
Sue (owner of MRV) decides to try to build her system on the cheap, and she makes a terrible decision; she hires a student who is smart, but has no knowledge of either systems development processes or project management. Read this chapter to learn what Sue should have known.
10-3
Study Questions
Q1
Q2 Q3 Q4 Q5 Q6 Q7 Q8
10-4
10-5
10-7
10-8
Study Questions
Q1 What is systems development?
Q2
Q3 Q4 Q5 Q6 Q7 Q8
10-10
10-11
MRV Requirements?
What particular features does Sue want on her two different Web sites? She wants to further MRVs competitive strategy, but how? Strengthen existing relationships? Increase customer referrals? Something else? Does MRV actually need different Web sites, or would one site work, with password access required for some features? What kind of user-generated content for customers to rate MRV? Does she want control over those reviews? What other features does she need? Does she want to link Twitter into her site? Does she want MRV to have a companion FaceBook page?
10-12
Changes in Requirements
Development aims at moving target Bigger the system and longer the project, the more requirements change When requirements change, what should the development team do? Stop work and rebuild system in accordance with new requirements? If they do that, system will develop in fits and starts and might never be completed. Or, should the team finish the system, knowing that it will be unsatisfactory the day it is implemented and will therefore need immediate maintenance?
10-13
10-14
10-14
Changing Technology
While developing MRV system, Microsoft releases Silverlight, a new application product and technology for creating dynamic Web sites. You learn that with Silverlight you can give customers a much more interesting and exciting experience. Microsoft claims that it will drastically shorten your development time, halve the costs, and result in a better system. Do you want to stop your development to switch to the new technology? Would it be better to finish developing according to the existing plan?
10-15
10-15
Diseconomies of Scale
As development teams become larger, the average contribution per worker decreases. Brooks Law
Adding more people to a project makes the project later. When new staff are brought into a late project, they must be trained by productive members who lose productivity while theyre training new members.
Is It Really So Bleak?
Yes and no Significant challenges do exist that every development project must overcome. Once a project is late and over budget, no good choice exists. Although systems development is challenging, solid methodologies have emerged over the last 50 years and proven successful.
Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 10-17
10-17
Study Questions
Q1 Q2 What is systems development? Why is systems development difficult and risky?
Q3
Q4 Q5 Q6 Q7 Q8
How do businesses use the systems development life cycle (SDLC) process?
How does systems development vary according to project scale? What are trade-offs among requirements, schedule, and cost? What are the major challenges when planning IS projects? What are the major challenges when managing IS project? 2020?
10-18
2. Requirements analysis
Identify features and functions
4. Implementation
Purchase, build, test, and convert to new system
10-19
10-20
10-20
10-21
10-22
10-22
10-23
10-23
Assess Feasibility
Dimensions of feasibility
Cost feasibility
Approximated, back-of-the-envelope analysis Purpose: eliminate infeasible ideas early Consider cost of previous projects, operational and labor costs
Schedule feasibility
Ball park estimate
Technical feasibility
Is it technically likely to meet needs?
Organizational feasibility
Fit with customs, culture, charter, legal requirements of organization
Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 10-24
10-24
10-26
Systems Analysts
IS professionals who understand both business and technology. They are active throughout the systems development process and play a key role in moving the project through the systems development process. Systems analysts integrate the work of the programmers, testers, and users.
10-27
10-28
10-28
Software design
Off-the-shelf, custom developed
Database design
Convert data model to a database design
Procedure design
Users and operations personnel Normal, backup, failure recovery procedures
10-29
10-30
Procedures to Be Designed
Figure 10-7
10-31
10-31
Users
Develop test plans and test cases Final say on whether system is production ready
Beta testing
Last stage of testing Complete, fully functioning
Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 10-32
10-32
Implementation
10-33
Figure 10-9
10-34
10-34
2. 3. 4.
Phased
10-35
10-35
Figure 10-10
10-36
10-36
Minor enhancements
Adaptation to new requirements done via service packs
Major enhancements
Usually result in new version of software product
10-37
10-38
10-38
Study Questions
Q1 Q2 Q3 What is systems development? Why is systems development difficult and risky? How do businesses use the systems development life cycle (SDLC) process?
Q4
Q5 Q6 Q7 Q8
10-39
Small-scale projects
Simpler requirements Involve few business processes Seldom has IT support Consultants used
Frequently only on a part-time basis
CE18-
Figure CE18-1
10-41
CE18-
Study Questions
Q1 Q2 Q3 Q4 What is systems development? Why is systems development difficult and risky? How do businesses use the systems development life cycle (SDLC) process? How does systems development vary according to project scale?
Q5
Q6 Q7 Q8
10-42
Trade-offs
1. 2. 3. 4. 5. Elaborate requirements increase costs and time Time can be reduced to a point w/o adding costs Increasing time may reduce or increase costs If schedule needs to be shortened, two alternatives available: reduce requirements or add labor Adding more people creates diseconomies of scale (Brooks Law)
Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 10-43
CE19-
10-44
Study Questions
Q1 Q2 Q3 Q4 What is systems development? Why is systems development difficult and risky? How do businesses use the systems development life cycle (SDLC) process? How does systems development vary according to project scale? What are trade-offs among requirements, schedule, and cost?
Q5
Q6
Q7 Q8
Scheduling errors accumulate Difficult to do credible planning Every task may be on critical path
Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 10-46
CE19-
Work-Breakdown Structure
Work-breakdown structure (WBS)
Hierarchy of tasks required to complete a project Each task ends with deliverables
Documents, designs, prototypes, data models, database designs, working data entry screens, and so on
Identifies task dependencies Estimate task duration, cost and labor needed May be created with project management software, such as Microsoft Project
10-47
CE19-
10-48
CE19-
10-49
CE19-
10-50
Tasks on path that run late delay project Move critical path tasks to noncritical path to shorten project schedule (sometimes) Baseline WBS (final WBS)
Planned tasks, dependencies, durations, resource assignments Actual dates, labor hours, resource costs added as project proceeds Actual figures compared to baselines to determine if project is ahead/behind schedule or cost
10-51
CE19-
Scheduling errors accumulate (e.g., snowball) Difficult to do credible planning Every task may be on critical path
Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 10-52
CE19-
10-53
CE19-
Study Questions
Q1 Q2 Q3 Q4 What is systems development? Why is systems development difficult and risky? How do businesses use the systems development life cycle (SDLC) process? How does systems development vary according to project scale? What are trade-offs among requirements, schedule, and cost? What are the major challenges when planning IS projects?
Q5
Q6
Q7
Q8
CE19-
10-56
CE19-
Study Questions
Q1 Q2 Q3 Q4 What is systems development? Why is systems development difficult and risky? How do businesses use the systems development life cycle (SDLC) process? How does systems development vary according to project scale? What are trade-offs among requirements, schedule, and cost? What are the major challenges when planning IS projects? What are the major challenges when managing IS project?
Q5
Q6 Q7
Q8
2020?
10-57
2020?
Students in 2020 will still be learning the SDLC. Theyll be applying it to different technologies, for different purposes, but, like the scientific method, the process itself will remain the same. Maybe, your generation of business professionals will remember to take responsibility for system requirements. Taking responsibility means understanding that the information system is built for your business function and managing requirements accordingly. Information systems exist to facilitate business processes and to improve decision making. Every information system is simply a part of some larger business project.
10-58
2020?
Taking responsibility for requirements
Understand the system is built for supporting business functions, help organization achieve goals and objectives Managing requirements is critical
Role of users
1. Cannot be passive recipients of IT services 2. Responsible for ensuring complete and accurate requirements 3. Responsible for managing requirements changes, avoiding requirements creep 4. Define testable conditions for functions and features Evaluate data models, provide test data, sample scenarios 5. Conduct user testing (beta testing) 6. Final approval of system
Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 10-59
CE19-
10-60
10-60
10-62
10-63
Active Review
Q1 Q2 Q3 Q4 What is systems development? Why is systems development difficult and risky? How do businesses use the systems development life cycle (SDLC) process? How does systems development vary according to project scale? What are trade-offs among requirements, schedule, and cost? What are the major challenges when planning IS projects? What are the major challenges when managing IS project? 2020?
Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall 10-64
Q5
Q6 Q7 Q8
CE19-
10-65
10-66
Yet, many businesses ignore the lessons from decades of research about the causes of IS failures.
10-67
All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of the publisher. Printed in the United States of America.
10-68