Alternative Systems Development Approaches
Alternative Systems Development Approaches
Alternative Systems Development Approaches
10.1
Prototyping
Developing an experimental system rapidly and inexpensively for end users to evaluate Used as a template to develop final system An iterative process of trial-and-revision Useful when there is some uncertainty about requirements or design solutions Encourages end-user involvement and is more likely to fulfill end-user requirements Systems may not accommodate large quantities of data or numbers of users
10.2
10.3
End-User Development
The development of information systems by end users with little or no formal assistance from technical specialists Enabled by the use of fourth-generation languages
Software tools that allow end users to create reports or develop software applications with minimal or no technical assistance Allow rapid development but testing and documentation may be inadequate
10.4
Application Packages:
Prewritten, predesigned and pretested software programs Commercially available for sale or lease May include customization features allowing the software to be modified for an organizations unique requirements
10.5
10.7
Outsourcing:
Contracting computer centre operations, telecommunications networks, or applications development to external vendors Benefits from economies of scale and complementary core competencies Disadvantages may be hidden costs, loss of control
10.8