Software Development Life Cycle(SDLC)
Explain SDLC with an example?
Every organization will follow some standard models to implement/build a software. One of the most popular model is called SDLC. It contains different phases. In each phase different people will be involved and carried out different activities. Every phase will have some inputs and corresponding outputs.
The below are the phases in SDLC model.
- Planning and Analysis
- Design
- Development
- Testing
- Deployment and Maintenance
Planning and Analysis: Planning and Analysis is the most important and fundamental stage in SDLC. In this stage business analyst and project manager set up a meeting with customer and gather information about the product. Once the requirement is clearly defined, a SRS (Software Requirement Specification) document will be created. This document should be thoroughly understood by the developers and also should be reviewed by the customer for future reference.
Design: Once planning and analysis is done, the next action is, SRS document is used as an input and developer use it to design high level architecture.
Development: In this stage the actual development will be started. The software design is translated to code. Developers must follow some coding guide lines defined by the company.
Testing: Testing starts once the coding is complete and the modules are released for testing. In this phase, the developed software is tested thoroughly and any defects found are assigned to developers to get them fixed.
Deployment and Maintenance: After testing is done, code will be deployed to production environment and product will be available to end-user.
Example: Develop a e-commerce platform
- Planning and Analysis: In this phase, business analyst and program manager will gather requirements from business stake holders about how e-commerce should work and what features it should contain. They will create detailed SRS (Software Requirement Specification) documents. Business analysts will get review SRS document with business stake holders and will get sign off on it.
- Design: SRS documents will be sent to developers. Developers will go through the documents and will understand requirements. Designers will be design web pages. Developers will prepare high level system architecture.
- Development: Development will do coding in this phase. They will develop the web pages, API’s required to implement the functionality.
- Testing: End to End functionality testing is carried out by Testing team. They will make sure e-commerce platform working fine without any bugs.
- Deployment and Maintenance: Code will be deployed and will be available to customer. Customer can use the e-commerce after this deployment. Same process will be applied for developing any new features.
Comments
Post a Comment