SDLC Notes
SDLC Notes
Implementation
Analysis Design Testing Maintenance
(Coding)
Any System Development Life Cycle should result in a high-quality system that meets or
exceeds customer expectations, is finished within time and cost limits, works effectively and
efficiently and is inexpensive to maintain and cost-effective to improve upon.
● The first step in solving a problem is to find out about the problem and
getting an idea of what you will make to solve the problem by:
1. A detailed look at current systems
2. Establish the objectives of the new system.
● Develop a specification / system requirements document
Research using:
● Interviews
● Questionnaires / surveys
● Observation of users
● Inspecting existing documentation
● The next step is planning a solution
● Each cycle is easy to manage, due to the fixed and ● Still slow and expensive to implement as the
modular nature of each component. full cycle needs to completed each time.
● Extra features can be added. ● Harder estimate overall time and cost as the
● User feedback is taken at each iteration, rather than system is constantly growing.
just at the very start of the project. Can adapt and ● Only large software development projects can
grow as the requirements change. benefit because it is hard to break a small
● Less Costly to change the scope/ requirements. software system into further small serviceable
● Testing and debugging of a smaller subset of modules.
program is easy.
● Risks are identified and resolved during iteration.
● Better suited for large and mission-critical projects.
● During the life cycle, software is produced early,
which facilitates customer evaluation an feedback.
Rapid Application Development
Prototyping
Phase
Analysis and
quick design Testing Cutover