The SDLC Model: The Software Development Life Cycle

959 Words2 Pages

SDLC (Software Development Life Cycle) is a process which consists of series of well-planned actions to develop or make changes in the software products. This chapter provides description on the SDLC basics, SDLC models and their application in the software industry. This gives directions for the quality stakeholders of any Software project and the product or project managers.
SDLC, Software Development Life Cycle is a process generally deployed by software industry to design, develop and test high quality software. It is also known as Software development process. The main aim of SDLC is the production of high quality software that meets or exceeds customer expectations, reaches completion within times and cost estimates.
SDLC is basically …show more content…

It consists of a comprehensive plan which describes how to maintain, develop, alter and replace or enhance a specific software. The life cycle provides a complete methodology for improvement in the quality of software and the entire development process.
Stage 1: Analysis of requirement and planning
Requirement analysis is a very important and one of the fundamental stages in SDLC. It is carried out by the senior members of a team with the given inputs from customers, the sales department, domain experts and market surveys in the industry. This information is utilized to plan an approach to initiate the basic project and to conduct a product feasibility study in the various areas such as economical, operational, and technical.
In the planning stage, planning for the requirements associated with quality assurance and identifying risks associated with the specific project is also performed. The result of the technical feasibility study is to interpret the various technical approaches which could be followed to implement the project successfully with minimal risks.

Stage 2: Interpret …show more content…

After the product is released in the market, its maintenance is done for the existing customer base.

What is Software Prototyping?
Software Prototyping means building software application models or prototypes which display the functionality of the product under development but may not contain the exact logic of the original software.
Software prototyping is becoming very popular as a software development model, as it enables to understand customer requirements at an early stage of development. It helps get valuable feedback from the customer and helps software designers and developers understand about what exactly is expected from the product under development.
Prototype is a working model of software with some limited functionality. The prototype does not always hold the exact logic used in the actual software application and is an extra effort to be considered under effort estimation. Prototyping is used to allow the users evaluate developer proposals and try them out before implementation.
It also helps understand the requirements which are user specific and may not have been considered by the developer during product

Open Document