14 Unnamed 28 03 2024
14 Unnamed 28 03 2024
Agile Methodologies
Agile methodologies include the following:
• Scrum
• Extreme Programming
• Test-driven Development
• Lean
• Kanban
What is Scrum?
• Scrum is the most popular agile framework.
• The rules of Scrum bind together the events, roles, and artifacts,
governing the relationships and interaction between them.
• All events are time-boxed events, such that every event has a
maximum duration.
Scrum Process Framework
Sprint
• The heart of Scrum is a Sprint, a time-box of two weeks or one month
during which a potentially releasable product increment is created.
• Sprints consist
Sprint planning, daily scrum meeting, the development work, the
Sprint review, and the Sprint retrospective.
• In Sprint planning, the work to be performed in the Sprint is planned
collaboratively by the Scrum Team.
• The Daily Scrum Meeting is a 15-minute time-boxed event for the Scrum
Team to synchronize the activities and create a plan for that day.
• A Sprint Review is held at the end of the Sprint to inspect the increment
and make changes to the Product Backlog, if needed.
• The Sprint Retrospective occurs after the Sprint Review and prior to the
next Sprint Planning. In this meeting, the Scrum Team is to inspect itself
and create a plan for improvements to be enacted during the subsequent
Sprint.
• Scrum is a process framework that defines certain rules, events, roles and
artifacts in order to bring in regularity. However, it can be adapted to any
organization, based on needs, provided the basic scrum rules are not
Scrum Roles
• The Scrum Team consists of three roles, namely a ScrumMaster, a Product
Owner, and the Team.
• The Product Owner is the sole person responsible for managing the Product
Backlog.
• Ordering the Product Backlog items to best achieve goals and missions.
• Ensuring that the Product Backlog is visible, transparent, and clear to all, and shows what the
Team will work on further.
• Ensuring that the Team understands items in the Product Backlog to the level needed.
• The Product Owner may do the product backlog management or have
the Team do it.
• The Product Owner’s decisions are visible in the content and ordering
of the Product Backlog.
• However, such a reference is leading to controversy that the team can have
only developers and no other roles.
• To develop a software product, we require all the roles and that is the
essence of scrum – the team will function in collaboration.
• Cross-functional teams have all competencies needed to accomplish the work
without depending on others who are not part of the team.
• Optimal Team size is small enough to remain nimble and large enough to
complete significant work within a Sprint.
• The Team size should be kept in the range from five to nine people, if
possible.
• Fewer than five team members decrease interaction and results in smaller
productivity gains.
• The scrum team works together closely, on a daily basis, to ensure the smooth flow
of information and the quick resolution of issues.