Unit 1.3adaptive Software Development New
Unit 1.3adaptive Software Development New
Scrum Introduction
Scrum works on an iterative, incremental approach. It is
a lightweight framework that is easy to understand but
difficult to master. Below are the key principles of
Scrum.
Small ‘shippable’ increments of development.
software.
Cross-functional and self-managed team.
Visibility.
3. Scrum Master
Their main goal is to keep the development team
productive. They protect the process instead of the
project. They mainly facilitate the scrum process,
creativity, and empowerment. They ensure the visibility
of the whole team’s progress. They coach their team
members to make sure that they operate in a
collaborative manner. Scrum masters also take the
responsibility of resolving the issues of the development
team. They ensure that whatever roadblocks or barriers
are coming into the path, can be resolved by the product
owner.
Scrum Life Cycle:-
Advantages:
Team motivation is good because programmers want to
meet the deadline for every sprint;
Transparency allows the project to be followed by all the
members in a team or even throughout the organization;
A simple “definition of done” is used for validating
requirements
Focus on quality is a constant with the scrum method,
resulting in fewer mistakes;
The dynamics of this method allow developers to
reorganize priorities, ensuring that sprints that have not yet
been completed get more attention;
Good sprint planning is prioritized, so that the whole scrum
team understands the “why, what and how” of allocated
tasks.
Disadvantages:
The segmentation of the project and the search for the
agility of development can sometimes lead the team to lose
track of the project as a whole, focusing on a single part;
Every developer role may not be well defined, resulting in
some confusion amongst team members.
Advantages:
The simplicity of the written code is an advantage since it
allows for improvement at any given time;
The whole process and the XP development cycle is
visible, creating goals for developers along with relatively
rapid results;
Software development is more agile than when using other
methodologies, due to constant testing;
Promotes a highly energising way of working;
XP also contributes to uplifting and maintaining team
talent.
Disadvantages:
The extreme focus on code can lead to less importance
being paid to design, meaning that it has to get extra
attention later;
This framework may not work at its best if all the team
members are not situated in the same geographical area;
In XP projects, a registry of possible errors is not always
maintained, and this lack of monitoring can lead to similar
bugs in the future.