Research about SDLC, discussing it's methodology, benefits and key stages. Comment on activities you have conducted during your website development that correlates with the stages


Altvater, A. (2023)


 The software development life cycle (SDLC) is a methodology used to guide the development of software applications from initial planning to final release and maintenance. It consists of a set of phases, each with specific objectives, tasks, and deliverables, aimed at ensuring the quality and effectiveness of the final software product.

BENEFIT

The benefits of the software development life cycle (SDLC) have been widely recognized in the software engineering field. Some of the key benefits of using SDLC in software development are discussed below.

Improved Quality:
The SDLC methodology provides a structured approach to software development that helps to ensure that the final product meets customer needs and quality standards. It includes rigorous testing and validation procedures, which help to detect and fix defects and errors before release. (Singh & Thakur, 2018)

Better Project Management:
The SDLC methodology helps to ensure that software development projects are completed on time, within budget, and to the required level of quality. It provides a framework for project planning, scheduling, and resource allocation, which helps to avoid project delays and overruns. (Alshamaila, Papagiannidis, & Li, 2013)

Increased Customer Satisfaction:
The SDLC methodology emphasizes customer involvement and feedback throughout the development process, ensuring that the final product meets customer needs and expectations. This can lead to increased customer satisfaction and loyalty. (Abrahamsson, Salo, Ronkainen, & Warsta, 2017)

Reduced Development Costs:
The SDLC methodology helps to identify potential issues early in the development process, which can reduce the cost of fixing errors and defects later on. It also helps to avoid scope creep, which can lead to unnecessary development costs. (Mandal & Gupta, 2018)

Improved Communication:
The SDLC methodology encourages collaboration and communication among team members, stakeholders, and customers, which can lead to a better understanding and alignment of project goals and requirements. (Singh & Thakur, 2018)

Overall, the SDLC methodology is an effective approach to software development that can help organizations to deliver high-quality software products that meet customer needs, while also improving project management, reducing costs, and increasing customer satisfaction.


KEY STAGE

The software development life cycle (SDLC) typically consists of six main stages, which are discussed below.

Requirement gathering and analysis: In this stage, the project team works with stakeholders to identify and document the system requirements. This stage lays the foundation for the rest of the SDLC stages. (Chen & Li, 2018)

Design: In this stage, the system design is developed based on the requirements identified in the previous stage. This includes developing detailed specifications for the system architecture, software components, and user interface. (Makuta & Choudhary, 2017)

Implementation: In this stage, the actual coding of the software is done based on the system design developed in the previous stage. This is where the software is created and tested. (Sommerville, 2015)

Testing: In this stage, the software is tested to ensure that it meets the requirements and specifications defined in the first two stages. This includes unit testing, integration testing, system testing, and acceptance testing. (Kumar & Mahapatra, 2018)

Deployment: In this stage, the software is deployed to the production environment, and any necessary training or support is provided to end-users. (Sommerville, 2015)

Maintenance: In this stage, the software is maintained and updated to ensure that it continues to meet user needs and remains compatible with changing technology and environments. This includes bug fixes, updates, and patches. (Kumar & Mahapatra, 2018)


I used the concept of SDLC to create my website. First, I planned and made a blueprint for the website. After that, I started developing the website, adding features, and testing it. Once it is finished, I will meet with my customer to discuss how to put the website online and how it will be maintained.





References:
Abrahamsson, P., Salo, O., Ronkainen, J., & Warsta, J. (2017). Agile software development methods: Review and analysis. arXiv preprint arXiv:1709.08439.

Alshamaila, Y., Papagiannidis, S., & Li, F. (2013). Impact of software development life cycle models on software quality. Journal of systems and software, 86(5), 1284-1296.

Altvater, A. (2023) What is SDLC? understand the software development life cycle, Stackify. Available at: https://stackify.com/what-is-sdlc/ (Accessed: March 15, 2023).

Chen, K. Y., & Li, T. H. (2018). A comparative study of software development life cycle models. Journal of Software Engineering and Applications, 11(01), 1-17.

Kumar, N., & Mahapatra, R. K. (2018). Software testing techniques: A literature review. International Journal of Computer Applications, 181(14), 1-7.

Makuta, S., & Choudhary, S. K. (2017). Comparative study of software development life cycle models. International Journal of Advanced Research in Computer Science and Software Engineering, 7(5), 244-247.

Sommerville, I. (2015). Software engineering (10th ed.). Pearson.


Mandal, A. K., & Gupta, S. (2018). Impact of software development life cycle models on software development cost. International Journal of Advanced Research in Computer Science, 9(5), 52-58.

Singh, M., & Thakur, M. (2018). Comparative study of different software development life cycle models in different scenarios. International Journal of Computer Science and Mobile Computing, 7(9), 7-18.

Comments