SDLC
SDLC
SDLC
According to IEE:
The period of time that starts when a software product is conceived and
ends when the product is no longer available for use. The software life
cycle typically includes a requirement phase, design phase,
implementation phase, test phase, installation and check out phase,
operation and maintenance phase, and sometimes retirement phase.
Why:
Phase 3: Design:
In this third phase, the system and software design documents are
prepared as per the requirement specification document. This helps
define overall system architecture.
This design phase serves as input for the next phase of the model.
Phase 4: Coding:
Once the system design phase is over, the next phase is coding. In this
phase, developers start build the entire system by writing code using the
chosen programming language. In the coding phase, tasks are divided
into units or modules and assigned to the various developers. It is the
longest phase of the Software Development Life Cycle process.
Phase 5: Testing:
Once the software is complete, and it is deployed in the testing
environment. The testing team starts testing the functionality of the
entire system. This is done to verify that the entire application works
according to the customer requirement.
During this phase, QA and testing team may find some bugs/defects
which they communicate to developers. The development team fixes the
bug and send back to QA for a re-test. This process continues until the
software is bug-free, stable, and working according to the business needs
of that system.
Phase 6: Installation/Deployment:
Once the software testing phase is over and no bugs or errors left in the
system then the final deployment process starts. Based on the feedback
given by the project manager, the final software is released and checked
for deployment issues if any.
Phase 7: Maintenance:
Once the system is deployed, and customers start using the developed
system, following 3 activities occur
Bug fixing - bugs are reported because of some scenarios which
are not tested at all
Upgrade - Upgrading the application to the newer versions of the
Software
Enhancement - Adding some new features into the existing
software
The main focus of this SDLC phase is to ensure that needs continue to
be met and that the system continues to perform as per the specification
mentioned in the first phase.