SDLC (software development life cycle)

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.