Information Technology Workbook
9   System development
Two ways exist to acquire the software needed to support
a business. Both begin by developing an understanding
of the processes to be automated in an effort known as systems
analysis. Business processes are examined and
documented, and interfaces between the outside
world and the organization identified. Then a choice is made:
is there any software available in the marketplace that provides
a close enough fit to meet requirements or must software be developed
to suit? In both cases a
system development methodology (SDM) is used.
The system development life cycle (SDLC) is a
common SDM. This "waterfall model"
assumes that planning, analysis, design, development
(programming), testing, implementation and maintenance can
follow linearly in stages and uses
data flow
diagramming (DFD) to map information flow.
Other SDMs include prototyping,
joint application development (JAD), and rapid application
development (RAD) with computer-aided
software engineering (CASE) tools to generate
program code and documentation. When purchases
are planned a
request for proposal (RFP) is written
describing needs and is sent to prospective
vendors. Vendors submit proposals and in some
cases a "proof of concept" demonstration that may
lead to a contract.
Copyright 2006 Jim Janossy and Laura McFall
             
             
             
Click here or scroll down for web and podcast links
9.1   Why do we need a system development methodology (SDM)?
9.2   "Traditional" method: the waterfall and its problems
9.3   Definitions of some system analysis terms
9.4   Joint Application Development (JAD)
9.5   Rapid Application Development (RAD)
9.6   Newer system and software development models
9.7   Purchasing systems or outsourcing systems development
9.8   End user development and software testing
Click here to return to the top of Chapter 9