Scrum
Scrum is a lightweight framework for agile development. It is subset of Agile Software development process which is nothing but an iterative and incremental software development technology. Scrum divides the software development process into fixed-length iterations called sprints, which typically last from one to four weeks.
Each sprint consists of four phases:
- Sprint planning: In this stage, the Product owner defines a goal for the sprint at starting time of the sprint.
- Daily Scrum Meeting : Scrum team gathers together in a meeting for around 15 minutes. They specify the progress report and roadblocks.
- Sprint Review: In this stage, the team demonstrates that what is ready for delivery to the customers. A meeting gets conducted between the customer, product owner, and the Scrum Team.
- Sprint Retrospective: In this stage, Feedback is taken about the team that how they worked in the last sprint. and what action needs to be taken for improvement.
Some of the advantages of Scrum are:
- Scrum provide framework for managing complex projects.
- In Scrum customer satisfaction is very important.
- Through iterative development and frequent feedback scrum focuses on delivering value to the customer.
- Good for dynamic projects because of adaptability to changing requirements.
Some of the disadvantages of Scrum are:
- Frequents meeting in scrum sometime become time consuming and impact productivity.
- Scrum framework do not allow changes into their sprint.
- Not good for the projects like those with highly predictable and well-defined requirements.
5 Most Commonly used Software Development Methodologies
Software development is the process of creating, testing, and maintaining software products and services that meet user, customer, or stakeholder expectations. Software development methodologies are frameworks or models that guide the software development process and define the roles, responsibilities, activities, and deliverables of the software development team.
There are lots of different software development methodologies present, and each of them has its own advantages and disadvantages. In this article, we will discuss the five most commonly used software development methodologies: Agile, Scrum, Kanban, DevOps, and Waterfall.
Table of Content
- Introduction
- Agile
- Scrum
- Kanban
- DevOps
- Waterfall
- Conclusion: