System development life cycle
Introduction
System development life cycle is applied for engineering purposes in software
developments. It is used for planning, deploying, creating and testing information systems.
The working conditions of the current world depend on information systems for effective
utilisation of available tasks. Good information delivery within an institution or an
organisation is very critical for both the success and efficiency of the company.
The major stages of SDC are system definition which involves the project definition
after gathering the necessary information for the system. The next process is system analysis
that evaluates and interprets the goals and targets of the project while also diagnosis any
possible weaknesses of the system. The third process is system design and development
2
SYSTEM DEVELOMENT LIFE CYCLE
which involves the detailed description of how the system would work together with its
development. The next process is to integrate, implement and test the project. Finally the
system has to be evaluated and maintained.
System development life cycle has different problems. It is very difficult to develop
information system that cannot be breached (Carroll, 1995). Most information systems are
not entirely secure thus posing challenges regarding privacy issues. Additionally, system
developers must adhere with federal and state rules that monitor their developments. System
development life cycle experts develop various information systems for different companies
but have the same mode of applications (Carroll, 1995). In this case, it means that two
different companies are likely to posses intellectual rights of the other due to use of almost
similar technology.
The problems within system development life cycle have been identified and through
agile development technique, various shortfalls in the links of the information system can me
corrected (Oshana, 2006). Moreover, through agile techniques, workflow within the
information delivery system is readily enhanced. SDC process eliminates backlog within the
system by automatically transferring it to the next stage for processing. Additionally, through
feature like the Feature Driven Developments (FDD) different phases of the work can be
easily accomplished per feature resulting in more efficiency delivery (Oshana, 2006). It is
through the adoption of these new techniques within the system development life cycle that
software developers can ensure the suitability of their products to the consumers.
3
SYSTEM DEVELOMENT LIFE CYCLE
References
Carroll, J. M. (1995). Scenario-based design: Envisioning work and technology in system
development. New York: Wiley.
Oshana, R. (2006). DSP software development techniques for embedded and real-time
systems. Amsterdam: Elsevier/Newnes.