Agile_Scrum Methodologies
Agile_Scrum Methodologies
Agile methodologies are iterative and incremental, which means it’s known for breaking a project into smaller parts and adjusting to
changing requirements.
1. They prioritize flexibility, collaboration, and customer satisfaction.
2. Major companies like Facebook, Google, and Amazon use Agile because of its adaptability and customer-focused approach.
1. Requirement Gathering
In this stage, the project team identifies and documents the needs and expectations of various stakeholders, including clients, users,
and subject matter experts. It involves defining the project’s scope, objectives, and requirements. Establishing a budget and schedule.
Creating a project plan and allocating resources.
2. Design
Developing a high-level system architecture. Creating detailed specifications, which include data structures, algorithms, and interfaces.
Planning for the software’s user interface.
3. Development (Coding)
Writing the actual code for the software. Conducting unit testing to verify the functionality of individual components.
4. Testing
This phase involves several types of testing:
Integration Testing: Ensuring that different components work together.
System Testing: Testing the entire system as a whole.
User Acceptance Testing: Confirming that the software meets user requirements.
Performance Testing: Assessing the system’s speed, scalability, and stability.
5. Deployment
Deploying the software to a production environment. Put the software into the real world where people can use it. Make sure it works
smoothly in the real world. Providing training and support for end-users.
6. Review (Maintenance)
Addressing and resolving any issues that may arise after deployment. Releasing updates and patches to enhance the software and
address problems.
SCRUM
Scrum is a management framework that teams use to self-organize tasks and work towards a common goal. It is a framework within
which people can address complex adaptive problems while the productivity and creativity of delivering products are at the highest
possible value. Scrum is a management framework that teams use to self-organize and work towards a common goal.
Scrum allows us to develop products of the highest value while making sure that we maintain creativity and productivity.
The iterative and incremental approach used in scrum allows the teams to adapt to the changing requirements.
SPRINT BACKLOG
A sprint backlog is a subset of the product backlog and lists the work items to complete in one specific sprint. The purpose of the sprint
backlog is to identify items from the product backlog that the team will work on during the sprint. This occurs during the sprint planning
process. These items move from the product backlog into the sprint backlog and shouldn’t change once the sprint begins
PRODUCT BACKLOG
A product backlog tracks what the product team works on. Depending on the size of your organization, you may have one central
product backlog or multiple product backlogs for different teams. The product owner will refine the product backlog periodically to make
sure the most important initiatives are at the top and each initiative has all of the information needed to execute against it.
SPRINT
In software development, a sprint is a fixed period of time when a team works on a product increment. Sprints are typically one, two, or
four weeks long, and are part of an agile testing process. During a sprint, a team will:
Take items from the sprint backlog and mark them as "in progress" or "done"
Hold daily stand-up meetings, also known as daily scrums, to discuss progress and brainstorm solutions
Perform testing activities such as planning, test script updates, and test execution
SPRINT RETROSPECTIVE
The Scrum Team inspects how the last Sprint went with regards to individuals, interactions, processes, tools, and their Definition of
Done. The Scrum Team discusses what went well during the Sprint, what problems it encountered, and how those problems were
solved. During the Sprint Retrospective, the team discusses:
What went well in the Sprint
What could be improved
What will we commit to improve in the next Sprint
STORY POINT
A story point in Scrum is the unit for the estimation of total efforts that are required to perform or complete a particular task.
USER STORIES: They provide the team with simple explanations of the business’ requirements created from the end user's
perspective.
EPIC: An epic is a collection of related user stories. They are usually large and complex.
TASKS: Tasks are used to break down user stories further. They’re the smallest unit in Scrum that is used to track work. A person or a
team of two people usually work on a task.
VELOCITY
Velocity is the average number of points from last 3-4 sprints. It is measured by the summation of the all approved estimates of the
stories. It gives an idea of the capacity, progress etc.
The simple language used in the scenarios helps even non-technical team members to understand what is going on in the software
project. This helps and improves communication among technical and non-technical teams, managers, and stakeholders.