Day 2 - Improve SDLC with DevOps
Software Development Cycle (SDLC)
SDLC is a standard practice/ process used by organizations to minimize project risks and deliver high quality product through forward planning
DevOps mainly focuses to improve
Designing Phase
Developement Phase
Testing Phase
Phases of SDLC
Planning and Requirements
Analyze User Input, Feedback and Available data, and gather requirements
Analyze requirements and prioritize features
Create project plan and estimate costs
Defining
- Define the requirements in documents (Software Requirement Specification Document)
Designing
Create high level and low level designs
Define system architecture, data structures, and interfaces
Develop prototypes and mockups
Development
Write code, documentation, and unit tests
Conduct code reviews and refactoring
Integrate components and build the system
Testing
Perform various types of testing (unit, integration, system, acceptance)
Identify and fix defects
Ensure the system meets requirements and quality standards
Deployment
Create deployment plan and schedule
Install the system on production environment
Train users and provide support materials
Maintainance
Address bug reports and feature requests
Apply security patches and updates
Monitor system performance and resource usage