SDLC (software development life cycle)
Creating a software solution, consists of phases like- Requirement gathering, feasibility testing, procuring BRD, preparing solution design and document, Listing down the task and Setting up deadlines, development, end to end testing, UAT (user accesptance testing), Infosec/AppSec approval, cost approval, cloud assesment sheet approval, Infra provisioning, change raise and CAB CMR approval, production deployment and SRE operations- Life Cycle of a project.
Agile Method (Best Practice):
- Shorter development life cycle.
- We divde tasks within sprints and in each sprint- development > testing> Client feedback is involved until satisfied with solution.
- Client feedback is taken after every sprint as demo, constant feedback helps in faster developemet, improvement, optimum results and end user eperience.
- Benefit: Transparency with client, frequent demo allows for change in project if required, improves quality, timeline prediction is easy.
Waterfall Method (Old Approach)
- Used for smaller projects
- Developemt is completed in one go. Adapted for long term fixed approch.
- One life cycle (SDLC) i.e Requirement > Development > Testing > Deployment in one go.
- Since small project, Its very well documented.