SOFTWARE DEVELOPMENT LIFE CYCLE(SDLC)
SOFTWARE DEVELOPMENT LIFE CYCLE(SDLC) is the technique that development teams use to create high-quality software that is both time and money efficient. In order to ensure that software satisfies customer expectations during production and beyond, the SDLC aims to reduce project risks through proactive planning. In accordance with this paradigm, the software development process is broken down into manageable, measurable tasks.
- PLAN: The planning phase often involves duties such as cost-benefit analysis, scheduling, resource estimation, and allocation. To build a software requirement specification document, the development team collects requirements from a variety of stakeholders, including customers, internal and external specialists, and management.
- DESIGN: During the design phase, software engineers assess requirements and identify the best options for developing software. They may, for example, explore merging pre-existing modules, make technical decisions, and select development tools. They will consider how to best integrate the new software into any current IT infrastructure that the firm may have.
- IMPLEMENT: During the implementation phase, the development team codes the product.
They assess the criteria to identify smaller code tasks they can complete on a daily basis to get the desired result. - TEST: To test the software for flaws, the development team utilises automation and manual testing.
Quality analysis include evaluating the software for flaws and determining whether it fits customer requirements. Because many teams instantly test the code they write, the testing phase frequently happens concurrently with the development phase. - DEPLOY: When software development teams work together, they code and test on a different copy of the software than the consumers have access to. Customers utilise production software, while other copies are said to be in the build environment, or testing environment.
- MAINTAIN: During the maintenance phase, the team, among other things, patches bugs, answers customer concerns, and manages software modifications. Furthermore, the team evaluates overall system performance, security, and user experience in order to identify new ways to improve the existing software.
REFERENCE:
Amazon Web Services, Inc. (n.d.). What is SDLC? - Software Development Lifecycle Explained - AWS. [online] Available at: https://aws.amazon.com/what-is/sdlc/.

Comments
Post a Comment