QuickStudy: System Development Life Cyc Computerworld

advertisement
System Development Life Cycle - Computerworld
IDG Network:
Page 1 of 5
Login Register
Computerworld
Free E-Newsletters
Keep up on technology
news and trends with our
free e-mail newsletters!
Select from daily and
weekly updates -- including
alerts and roundups by
topic.
Sign up today!
Knowledge Centers
Security
Storage
Mobile & Wireless
Hardware
Networking
Software
More Knowledge Centers:
Select one...
Partner Zones
Blade-Ready Data Center
Making Storage Simple
Features
Latest Headlines
This Week's Issue
Shark Tank
Research
Webcasts
White Papers
Buyer's Guides
E-mail Newsletters
News Feeds
Home > Browse Topics > Development
QuickStudy: System Development Life Cyc
Quickstudy by Russell Kay
DEFINITION: Definition
System Development Life
Cycle (SDLC) is the overall
process of developing
information systems through
a multistep process from
investigation of initial
requirements through
analysis, design,
implementation and
maintenance. There are
many different models and
methodologies, but each
generally consists of a series
of defined steps or stages.
There's more to this story:
> Tech Check: Putting SOAP Tools to Work
Related to this topic
> Microsoft details features for IT after OS beta
> Microsoft plans 'premium' editions of Window
> Judge blocks move to Google by ex-Microso
MAY 14, 2002
(COMPUTERWORLD) - Once
upon a time, software
development consisted of a
programmer writing code to solve a problem or automate a procedur
systems are so big and complex that teams of architects, analysts, p
testers and users must work together to create the millions of lines o
code that drive our enterprises.
To manage this, a number of system development life cycle (SDLC)
been created: waterfall, fountain, spiral, build and fix, rapid prototypin
http://www.computerworld.com/developmenttopics/development/story/0,10801,71151,00.... 7/30/2005
System Development Life Cycle - Computerworld
Page 2 of 5
and synchronize and stabilize.
The oldest of these, and the best known, is the waterfall: a sequence
which the output of each stage becomes the input for the next. These
characterized and divided up in different ways, including the following
z
z
z
z
z
z
z
Project planning, feasibility study: Establishes a high-level v
intended project and determines its goals.
Systems analysis, requirements definition: Refines project g
defined functions and operation of the intended application. An
information needs.
Systems design: Describes desired features and operations in
including screen layouts, business rules, process diagrams, ps
other documentation.
Implementation: The real code is written here.
Integration and testing: Brings all the pieces together into a s
environment, then checks for errors, bugs and interoperability.
Acceptance, installation, deployment: The final stage of initi
where the software is put into production and runs actual busin
Maintenance: What happens during the rest of the software's
correction, additions, moves to a different computing platform a
the least glamorous and perhaps most important step of all, go
forever.
But It Doesn't Work!
The waterfall model is well understood, but it's not as useful as it onc
1991 Information Center Quarterly article, Larry Runge says that SD
well when we are automating the activities of clerks and accountants
nearly as well, if at all, when building systems for knowledge workers
help desks, experts trying to solve problems, or executives trying to l
company into the Fortune 100."
Another problem is that the waterfall model assumes that the only ro
specifying requirements, and that all requirements can be specified i
Unfortunately, requirements grow and change throughout the proces
calling for considerable feedback and iterative consultation. Thus ma
models have been developed.
http://www.computerworld.com/developmenttopics/development/story/0,10801,71151,00.... 7/30/2005
System Development Life Cycle - Computerworld
Page 3 of 5
The fountain model recognizes that although some activities can't sta
-- such as you need a design before you can start coding -- there's a
overlap of activities throughout the development cycle.
The spiral model emphasizes the need to go back and reiterate earli
number of times as the project progresses. It's actually a series of sh
cycles, each producing an early prototype representing a part of the
This approach helps demonstrate a proof of concept early in the cyc
accurately reflects the disorderly, even chaotic evolution of technolog
Build and fix is the crudest of the methods. Write some code, then ke
until the customer is happy. Without planning, this is very open-ende
risky.
In the rapid prototyping (sometimes called rapid application developm
initial emphasis is on creating a prototype that looks and acts like the
product in order to test its usefulness. The prototype is an essential p
requirements determination phase, and may be created using tools d
those used for the final product. Once the prototype is approved, it is
the "real" software is written.
The incremental model divides the product into builds, where section
are created and tested separately. This approach will likely find error
requirements quickly, since user feedback is solicited for each stage
code is tested sooner after it's written.
Big Time, Real Time
The synchronize and stabilize method combines the advantages of t
with technology for overseeing and managing source code. This met
many teams to work efficiently in parallel. This approach was defined
of Harvard University and Michael Cusumano of MIT. They studied h
Corp. developed Internet Explorer and Netscape Communications C
Communicator, finding common threads in the ways the two compan
example, both companies did a nightly compilation (called a build) of
project, bringing together all the current components. They establish
dates and expended considerable effort to stabilize the code before
The companies did an alpha release for internal testing; one or more
(usually feature-complete) for wider testing outside the company, and
release candidate leading to a gold master, which was released to m
some point before each release, specifications would be frozen and
time spent on fixing bugs.
Both Microsoft and Netscape managed millions of lines of code as sp
http://www.computerworld.com/developmenttopics/development/story/0,10801,71151,00.... 7/30/2005
System Development Life Cycle - Computerworld
Page 4 of 5
changed and evolved over time. Design reviews and strategy sessio
frequent, and everything was documented. Both companies built con
into their schedules, and when release deadlines got close, both cho
product features rather than let milestone dates slip.
Subscribe to our Development e-mail newsletter:
Subscribe
E-mail
Also in the Development Knowledge Center
News | Discussions | Buyers' Guides | Resource Links | White Papers | Mobile Channel |
> Development XML Feed
> XML Feed FAQ
Additional Content
Storage: Free Report
Analyst
Research:
Backup Jobs
Driving You
Crazy? Archive
That Old Data.
This high-level
report by the
Robert Frances
Group provides compelling reasons
why IT leaders should re-examine
their current archiving policies. If you
plan on upgrading your archiving
process, you'll find real-world insights
here that can help you choose the
right solution and partner.
Free Mobile/Wireless
Computerworld Report
Executive Briefing: The Untethered
Worker
Today's roaming employees expect to
be able to work in a conference room,
airport, customer site or coffee shop.
This report — covering wireless
LANs, mobile applications and
cellular networks — tells you how to
get the job done, avoid chaos and
maintain security! Get this report free
(a $195 value) for a limited time,
compliments of Nokia.
Click here to download this free
report
Click here to download this free
report
Blade Server Strategy Guide
Strategies
for
Deploying
Blade
Servers in
Existing
Data
Centers
Installing
blade
servers in
an existing data center creates a
bewildering set of challenges and
options. Let APC guide you through
the process! This paper explains how
to evaluate the options and select the
best power and cooling approach for
a successful and predictable blade
deployment.
Download the blade server strategy
guide
Grid Com
Comput
help you c
the issues
report ide
such as in
– and exp
involved i
licensing a
Get this re
complime
Downlo
Briefing
COMPUTERWORLD MARKETPLACE
Get a complimentary report on EAS market vendors
Get valuable insights into finding the right enterprise application server. Access a complimentary Gartner report that evalu
dozens of vendors, placing JBoss in the leaders' quadrant of the EAS magic quadrant. Learn more in your report. Go!
Open Source Object Database - Native Java and .NET
This Whitepaper by Rick Grehan describes the case for a database library that is small, fast, powerful, and easy to use.
Web Based TimeSheet Solution
Install in minutes & implement in 2 days or less. Web TimeSheet is a fully configurable out-of-the-box Time Tracking & Exp
Reporting Software Solution. Easy to use, flexible, 100% web-based TimeSheet. Download for a FREE 14 Day Trial Today!
DOVICO Project Tracking Software
Award winning DOVICO Track-IT Suite saves each employee 1 hour per week on timesheet and expense entry. Managers s
2.5 hours per week on business operation efficiency, project tracking, reduced billing cycles and real-time reporting.
Visual Studio .NET 2005 - New
http://www.computerworld.com/developmenttopics/development/story/0,10801,71151,00.... 7/30/2005
System Development Life Cycle - Computerworld
Page 5 of 5
Visual Studio .NET 2005 offers professional developers the tools to reduce the complexity of software development. Order t
VSTS Beta Kit.
Buy
Sponsored Links
AMD Event Online event #2 on 64-bit computing in the enterprise.
Computerworld Executive Briefing: The Untethered Worker Get this report free for a limited time
The Nokia 9300 and Nokia 9500 Communicator Learn more about mobile device management and securit
FREE WEBCAST Learn how reputation services improve spam filters
New HP Financial Workstations for Financial Markets. Great Values.
Learn more about... the technology and innovation winning the battle on spam
NO licensing fees. YES certified on SUSE LINUX.
Download the free EMC Whitepaper 'Email Archiving and ILM'
Practical Guide to Customer Data Politics Register now for this live e-seminar!
JBoss Get a complimentary report on EAS market vendors. Go!
Embrace mobility for a competitive edge! View the webcast: Solutions for the Growing Business on the Mo
NetScaler makes any application run up to 5 times faster. See how.
CDW.
The Storage Solutions You Need When You Need Them.
Web Design Ceonex Web Design & Web Development Solutions focused on Conversion and Retention
Independent Interoperability and Competitive Testing for Your Storage Solution Checkout the VeriTes
About Us
IDG Network:
Advertise
Contacts
Editorial Calendar
Computerworld titles Bio-IT World CIO
IT Careers JavaWorld.com Macworld
Help Desk
Privacy Policy
Reprints
Site Ma
CMO CSO Darwin GamePro GameStar.com Gamer
MacCentral.com Network World PC World Playlistmag.c
Copyright © 2005 Computerworld Inc. All rights reserved. Reproduction in whole or in part in any form or medium without express
Computerworld Inc. is prohibited. Computerworld and Computerworld.com and the respective logos are trademarks of Internation
http://www.computerworld.com/developmenttopics/development/story/0,10801,71151,00.... 7/30/2005
Download