Research About SDLC, Discussing It's Methodology, Benefits And Key Stages. Comment On Activities Conducted During Website Development That Correlates With The Stages
Definition
The Software Development Life Cycle, sometimes known as SDLC, is a method for creating software that is of the best possible quality while being developed at the lowest feasible cost. An organisation may easily develop high-quality software that has been thoroughly tested and is prepared for usage in production thanks to the well-organized phases of the SDLC (Altvater, 2020).
Methodology
The techniques and procedures used by software development teams to effectively complete the Software Development Life Cycle are known as SDLC Methodologies (SDLC). Below are the most often used methodologies in SDLC.
- Waterfall model
- Prototyping model
- Iterative model
- Spiral
- V-shaped model
- Agile
- Scrum
- Kanban
- Extreme programming
- Lean
- DevOps (Trunkett, 2020).
Importance
- It offers a defined framework that specifies tasks and outcomes.
- It supports project scheduling, estimating, and planning.
- It facilitates project management and control.
- It makes all parties engaged in the development process more aware of every stage of the life cycle.
- The rate of development is accelerated.
- Customer interactions are enhanced.
- Project hazards are reduced.
- It lowers manufacturing costs overall and project management costs (Synopsys, 2019).
The customer's complete information is gathered throughout this phase in order to build a product that meets their expectations. Only during this point should any questions be answered.
2. Design
The SRS document's requirements are utilised as an input during this phase to determine the software architecture that will be used to implement system development.
3. Programming or Implementation
Once the developer has the design document, implementation and coding may begin. Source code is produced from the software design. This step involves implementing every programme component.
4. Testing
The modules are made available for testing when the coding is finished. During this phase, the software is fully tested, and any flaws are identified and given to developers to be corrected.
5. Deployment
Depending on the client expectation, the product is either put in the production environment after testing, or UAT (User Acceptance Testing) is performed first.
6. Maintenance
The maintenance of a product, or if any problems arise and need to be resolved or improvements need to be made, is handled by the developers after it has been deployed in a production environment (Software Testing Help, 2019).
References
Altvater, A. (2020). What is SDLC? Understand the Software Development Life Cycle. [online] Stackify. Available at: https://stackify.com/what-is-sdlc/ [Accessed 11 Feb. 2023].
Dilshan, S. (2020). SDLC methods. [online] Medium. Available at: https://sachidisanayaka98.medium.com/sdlc-methods-6b149f79d0f0 [Accessed 11 Feb. 2023].
Software Testing Help (2019). Software Development Life Cycle (SDLC) Phases and Models. [online] Softwaretestinghelp.com. Available at: https://www.softwaretestinghelp.com/software-development-life-cycle-sdlc/ [Accessed 11 Feb. 2023].
Synopsys (2019). What Is the Software Development Life Cycle (SDLC) and How Does It Work? | Synopsys. [online] Synopsys.com. Available at: https://www.synopsys.com/glossary/what-is-sdlc.html [Accessed 11 Feb. 2023].
Trunkett, O. (2020). SDLC Methodologies: From Waterfall to Agile | Virtasant. [online] virtasant.com. Available at: https://www.virtasant.com/blog/sdlc-methodologies [Accessed 11 Feb. 2023].

Comments
Post a Comment