(1.) The purpose of the SDLC (Software Development Life Cycle)
is to produce high quality software which meets the customer
expectation and also to develop software in less time and cost,
SDLC also helps the IT Project managers by ensuring the successful
implementation of the system which satisfies the business
objectives.
(2.) The benefits of SDLC are as follows:-
- There is a proper planning of each stage.
- The process is simple and easy to understand.
- Clear documentation
- Each phase runs separately and generate process review
- Good coding habits.
- Easy to classify and prioritize tasks.
- Better to use for small or mid-size projects.
(3.) The cons of SDLC are as follows:-
- It is inflexible to adapt any changes.
- Unsuitable for object oriented related projects
- It is not suitable for small size projects.
- We get the result/working product at later stages.
- It is difficult to estimate accurate time and cost of the
project.
- High risk and uncertainty.
- We can not identify the problem in advance, as integration is
done at last stage.
(4.) The phases of SDLC are as follows:-
- Planning and feasibility study
- Requirement gathering, analysis, and specification
- Designing and prototyping stage
- Implementation and Coding
- Testing
- Maintenance
(5.) The methods of implementing the SDLC are as follows:-
- Waterfall model
- Prototype model
- Spiral model
- Evolutionary or incremental model
- Iterative model
- Agile model