Agile Methodology
Agile Methodology
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:
1. Integration Testing: Ensuring that different components
work together.
2. System Testing: Testing the entire system as a whole.
3. User Acceptance Testing: Confirming that the software
meets user requirements.
4. Performance Testing: Assessing the system’s speed,
scalability, and stability.
5. Deployment
1. Deploying the software to a production environment.
2. Put the software into the real world where people can use
it.
3. Make sure it works smoothly in the real world.
4. Providing training and support for end-users.
6. Review (Maintenance)
1. Addressing and resolving any issues that may arise after
deployment.
2. Releasing updates and patches to enhance the software
and address problems.
What is Scrum
So, why is it called Scrum? People often ask, “Is Scrum an acronym for
something?” and the answer is no.
It is actually inspired by a scrum in the sport of rugby.
In rugby, the team comes together in what they call a scrum to work together
to move the ball forward.
In this context, Scrum is where the team comes together to move the product
forward.
Scrum is the type of Agile framework.
It is a framework within which people can address complex adaptive problem
while productivity and creativity of delivering product is at highest possible
values.
Scrum uses Iterative process.
Scrum has three roles: product owner, scrum master, and the development
team members.