Software Development Cycle (SDLC)
PLANING
Is the process of defining the scope, objectives, and direction of the software project. It involves determining what needs to be done, how it will be done, and who will do it. Unlike traditional methodologies where planning is a one-time activity at the beginning, Agile incorporates planning throughout the project lifecycle.
There will also be high level and possibly detailed requirements and gap/fit analysis documents.
ANALYSIS
Analysis in Agile involves a deep dive into the requirements to understand them thoroughly. It’s about breaking down the high-level requirements from the planning phase into detailed user stories or use cases that can be developed and tested.
This includes the business and data collection requirements and perform a gap analysis. The major deliverable is the comprehensive functional requirements document.
DESIGN
The goal of the Design phase is to define how the business requirements will be implemented. The phase follows Agile methodology to translate requirements into a blueprint for building the system.
DEVELOPMENT
The goal of the Development phase is to develop the solution, integrations and data collection processes that are defined and approved in the design specifications. The major deliverables are the completed feature customizations, reports, integrations an. Each component is tested and verified to be functioning according to specifications.
TESTING & INTEGRATION
This phase is essential for ensuring the quality and functionality of the software. It involves several types of tests:
Unit Testing: Checking individual components.
User Acceptance Testing(UAT): Conducted with actual users to ensure the software meets their needs and is user-friendly.
MAINTENANCE AND SUPPORT
The goal of this phase is to transition the customer from the implementation project into on-going support following a successful go-live. At the end of this phase, the project will be transitioned to the customer and on-going support.