An agile framework incorporates elements of continuous planning, testing, integration, and other forms of continuous development. Agile frameworks are lightweight compared to traditional development methods, which means that rules and practices are kept to a minimum.
The most popular frameworks followed are:
![](https://codelido.com/assets/files/2022-12-30/1672378908-666208-image.png)
Scrum: Scrum is one of the many types of agile methodology, known for breaking projects down into sizable chunks called “sprints.” It is an incremental development. Each iteration consists of two- to four-week sprints, where the goal of each sprint is to build the most important features first and come out with a potentially deliverable product. Agile scrum methodology has several benefits. First, it encourages products to be built faster. It also requires frequent planning and goal setting, which helps the scrum team focus on the current sprint’s objectives and increase productivity.
There are three core roles: scrum master, product owner, and scrum team.
Scrum master: The scrum master is the facilitator. The scrum master’s responsibilities include coaching and motivating the team, removing impediments to sprints, and ensuring that the team has the best possible conditions to meet its goals and produce deliverable products.
Product owner: The product owner represents stakeholders, who are typically customers.
The product owner is also responsible for prioritizing goals for each sprint, based on their value to stakeholders, such that the most important and deliverable features are built in each iteration.
Scrum team: The scrum team is a self-organized group of three to nine individuals who have the business, design, analytical, and development skills to carry out the actual work, solve problems and produce deliverable products.
Kanban :Kanban is a popular framework used to implement agile and DevOps software development. Work items are represented visually on a kanban board, allowing team members to see the state of every piece of work at any time.
Kanban boards: The work of all kanban teams revolves around a kanban board, a tool used to visualize work and optimize the flow of the work among the team. It supports both physical and virtual boards. Regardless of what type of board, their function is to ensure the team’s work is visualized, their workflow is standardized, and all blockers and dependencies are immediately identified and resolved.
kanban board has a three-step workflow: To Do, In Progress, and Done.