Professional Documents
Culture Documents
Maintenance/Support
➢ Include all the activities such as phone support or physical on-site support
for users that is required once the system is installing.
➢ Implement the changes that software might undergo over a period of time,
or implement any new requirements after the software is deployed at the
customer location.
➢ It also includes handling the residual errors and resolve any issues that may
exist in the system even after the testing phase.
❖ Spiral Model
▪ The Spiral Model is one of the most important Software Development
Life Cycle models, which provides support for Risk Handling.
▪ The Spiral Model is a Software Development Life Cycle (SDLC) model
that provides a systematic and iterative approach to software
development.
▪ It is based on the idea of a spiral, with each iteration of the spiral
representing a complete software development cycle, from requirements
gathering and analysis to design, implementation, testing, and
maintenance.
❖ Prototype Model
Prototyping Model is a software development model in which prototype is built,
tested, and reworked until an acceptable prototype is achieved. It also creates
base to produce the final system or software. It works best in scenarios where
the project’s requirements are not known in detail. It is an iterative, trial and
error method which takes place between developer and client.
• The use of reusable components helps to reduce the cycle time of the
project.
• Feedback from the customer is available at the initial stages.
• Reduced costs as fewer developers are required.
• The use of powerful development tools results in better quality
products in comparatively shorter time spans.
• The progress and development of the project can be measured through
the various stages.
• It is easier to accommodate changing requirements due to the short
iteration time spans.
• Productivity may be quickly boosted with a lower number of
employees.
Disadvantages of RAD
1. Inception
➢ Communication and planning are the main ones.
➢ Identifies the scope of the project using a use-case model allowing
managers to estimate costs and time required.
➢ Customers’ requirements are identified and then it becomes easy to make
a plan for the project.
➢ The project plan, Project goal, risks, use-case model, and Project
description, are made.
2. Elaboration –
➢ Planning and modelling are the main ones.
➢ A detailed evaluation and development plan is carried out and diminishes
the risks.
➢ Revise or redefine the use-case model (approx. 80%), business case, and
risks.
➢ Again, checked against milestone criteria and if it couldn’t pass these
criteria then again project can be cancelled or redesigned.
➢ Executable architecture baseline.
3. Construction –
➢ The project is developed and completed.
➢ System or source code is created and then testing is done.
➢ Coding takes place.
4. Transition –
➢ The final project is released to the public.
➢ Transit the project from development into production.
➢ Update project documentation.
➢ Beta testing is conducted.
➢ Defects are removed from the project based on feedback from the public.