Skip to main content

21. Research about SDLC, discussing it's methodology, benefits and key stages.

SDLC

The Software Development Lifecycle (SDLC) is a process that development teams use to create high-quality software through forward planning. The SDLC is divided into tasks that can be assigned, completed, and measured. It provides a systematic management framework with specific deliverables at every stage of the software development process to help manage changing requirements, technology upgrades, and cross-functional collaboration. Additionally, the benefits of using the software development lifecycle (SDLC) methodology include increased visibility of the development process for all stakeholders, efficient estimation, planning, and scheduling, improved risk management and cost estimation, systematic software delivery, and better customer satisfaction (Amazon, 2023).

(Lukas, 2017)


Most common phases of SDLC include;

Plan

The planning phase of software development includes tasks such as cost-benefit analysis, scheduling, resource estimation, and allocation. The development team gathers requirements from various stakeholders to create a software requirement specification document that sets expectations and defines common goals for the project. The team then estimates costs, creates a schedule, and develops a detailed plan to achieve their goals (Amazon, 2023).

Design

During the design phase of the software development lifecycle, software engineers analyze requirements and determine the best solutions to create the software. This includes identifying pre-existing modules, making technology choices, and selecting development tools. They also consider how to integrate the new software into any existing IT infrastructure the organisation may have (Amazon, 2023).

Implementation

In the implementation phase, the development team focuses on coding the product. They break down the requirements into smaller coding tasks that can be accomplished on a daily basis to achieve the final result (Amazon, 2023).

Testing

During the testing phase, the development team uses a combination of automated and manual testing to identify and fix any bugs in the software. This phase also involves quality analysis, which checks if the software meets customer requirements and standards. Testing usually runs parallel to the development phase, with many teams testing the code they write immediately (Amazon, 2023).

Deployment

In software development, a separate build or testing environment is used for coding and testing software, while the production environment is where the customers access the software. This separation ensures that the software is updated without affecting customers. During the deployment phase, tasks such as packaging, configuration, and installation are performed to move the latest build copy to the production environment (Amazon, 2023).

Maintenance

In the maintenance phase, the development team works on tasks such as fixing bugs, resolving customer issues, and managing software changes. The team also monitors system performance, security, and user experience to identify areas for improvement in the existing software (Amazon, 2023).



References

Amazon (2023). What is SDLC? - Software Development Lifecycle Explained - AWS. [online] Amazon Web Services, Inc. Available at: https://aws.amazon.com/what-is/sdlc/ [Accessed 16 Mar. 2023].

Lukas (2017). Person Encoding in Laptop. [Online Image] Pexels. Available at: https://www.pexels.com/photo/person-encoding-in-laptop-574071/ [Accessed 16 Mar. 2023].

Comments

Popular posts from this blog

25. Create an ERD for your website database. Identify the entities, attributes, relationships and cardinalities