Software Development Life Cycle SDLC
Software Development Life Cycle SDLC
Development
Life Cycle
(SDLC)
The Software Development Life Cycle (SDLC) is a structured process that
outlines the phases involved in developing and deploying software
applications. SDLC models provide a framework for managing complex
projects, ensuring consistency, and delivering high-quality products. It
involves various stages, each contributing to the overall success of the
project.
IV by IT Vedant
Waterfall Model
The Waterfall Model is a linear and sequential approach where each phase is completed before moving to the next. It
emphasizes planning and documentation, with a strong focus on requirements analysis and design.
Requirements Gathering 1
Define and document user needs, system
functionality, and constraints.
2 Design
Create architectural blueprints, system architecture,
and detailed designs.
Implementation 3
Develop the software based on the approved design
specifications.
4 Testing
Verify functionality, performance, and security
through various test cases.
Deployment 5
Release the software to users, including installation,
configuration, and user training.
6 Maintenance
Provide ongoing support, bug fixes, enhancements,
and updates.
Agile Methodology
Agile methodologies focus on iterative development, where small, incremental releases are delivered frequently. It prioritizes
collaboration, flexibility, and customer feedback, allowing for adjustments and improvements throughout the development
process.
Reference: https://www.linkedin.com/pulse/agile-methodologies-navigating-change-software-development-ejie-eukdf
Iterative process: Scrum works in short development cycles called sprints (usually 1-4 weeks).
Roles:
Sprints: Work is divided into sprints with a goal to deliver a usable increment by the end.
Daily standups: A short daily meeting to discuss progress, challenges, and plans for the day.
Backlog: A prioritized list of tasks/features to be completed, maintained by the Product Owner.
Sprint Review and Retrospective: After each sprint, the team reviews the work and discusses what can be improved for the
next sprint.
Kanban Approach
Kanban is a visual workflow management system that focuses on
continuous improvement and flow optimization. It emphasizes visualizing
work, limiting work in progress, and streamlining the workflow to improve
efficiency and productivity.
Iterative approach: The project is developed in a series of iterations (called spirals), each going through the same set of
steps.