Every software or project have to pass some phases Like Requirement Gathering, Planning, Risk Management, Coding, Testing and Release.
This are some fundamental point that are needed to be understand when we have to work with Software development or Project development.
Basically, SDLC Process provides better Software Products, and Faster development.
Software Development Life Cycle (SDLC), (or sometimes Systems Development Life Cycle) is a structural approach used for developing particular software products. We may say that SDLC is a subset of PDLC (Project Development Life Cycle).
The primary objective of SDLC is to ensure that software built is of good quality.
The life-cycle of SDLC is typically divided into five phases and each phase has its own specific process as well as deliverables.
Software Development Life Cycle is the phases that a typical software project goes through:
- Requirements: Understanding the customer needs and defining the technical requirements, ensuring correctness and understanding
- System Analysis: In depth study of the existing system to determine what the new system should do.
- System Design: Modeling the requirements and the environment the software goes in, including prototyping
- System Development: Writing code and producing the distributed packages
- System Testing / Debugging: Ensuring that the software you wrote is correct
- System Implementation: Installing and configuring the software on the target environment
- System Maintenance: Fixing errors, providing updates, and ensuring the software continues to work as expected
A framework that describes the activities performed at each stage of a software development project.
There are Various Model, with the help of which projects are running. The various Software Development Life Cycle models are –
- Waterfall model < Link>
- V model < Link>
- Incremental model <Link>
- RAD model
- Agile model <Link>
- Iterative model
- Spiral model
- Prototype model
We will study them in next articles.
Suggestions & Comments are welcome.