Professional Documents
Culture Documents
Scrum Training: by Abderrahmen Mokrani
Scrum Training: by Abderrahmen Mokrani
By Abderrahmen Mokrani
Project management, is the application of
knowledge, skills, tools, and techniques to
project activities to meet the project
requirements
Waterfall Management
The Waterfall Model was the
first Process Model to be
introduced. It is very simple to
understand and use. In
a Waterfall model, each phase
must be completed before the
next phase can begin and
there is no overlapping in the
phases. The waterfall model is
the earliest SDLC approach
that was used for software
development.
Agile, What is it ?
• Agile methodology is a type of project management process, mainly
used for software development, where demands and solutions evolve
through the collaborative effort of self-organizing and cross-functional
teams and their customers.
XP Agile Kanban
SAFE
What is
Scrum ?
What Is Scrum ?
• Scrum is a container framework
• Scrum is :
• Lightweight,
• Simple to understand
• Difficult to master
What Is Scrum ? : Scrum Pillars
SCRUM
Transparency
Adaptation
Inspection
empiricism
What Is Scrum ? Scrum Pillars
Transparency Inspection Adaptation
• Providing visibility of • performing frequent reviews • performing adjustments if the
information about the work of the Scrum artifacts and inspection finds variance
and the outcome. progress towards the Sprint beyond acceptable limits, and
• Using common standards for Goal to get early feedback on hence the resulting product
information so that observers undesirable variances. will be unacceptable. The
will share the common Scrum Team has collective
interpretation and responsibility to make the
understanding. adjustments as soon as
• By transparency, the possible to minimize further
significant aspects of the deviation.
work must be visible to those
responsible for the outcome.
What Is Scrum ? Empiricism
• Scrum is founded on empirical process control theory, or empiricism
These are the formal events that Scrum foresees as opportunities to inspect and
adapt to the actual situation
What Is Scrum ? Scrum Values.
What Is Scrum ? Scrum Values.
Commitment Courage Focus Openness Respect
• Of every team • To work on tough • Of the team on • Of the Scrum • Each other as
member to problems prioritizing and Team and its capable and
achieve the goals • To do the right completing the stakeholders in independent
of the Scrum thing by accepting Sprint work to expressing and people so that it
Team that the future achieve the goals facing the facts can provide a
• In following the cannot be of the Scrum and truths about trustworthy
pillars of predicted and Team all the work and environment to
empiricism and responding to • Helps to avoid challenges learn and share.
self-organization emerging change doing other • to collaborate
and using them to • Helps everyone to things not related
achieve the goals be grounded in to the Sprint Goal
reality, not giving
into personal
pride.
Scrum is a framework not methodology
Ball Point Game
The rules :
Accountability
Characteristics
Scrum
Team
Size
Scrum Team : Characteristics
• Team members share the same
Sharing norms and rules
Why ?
How ? :
• Clearly expressing Product Backlog items.
• Ordering the items in the Product Backlog to best achieve goals and missions.
• Optimizing the value of the work the Development Team performs.
• Ensuring that the Product Backlog is visible, transparent, and clear to all, and shows what the Scrum
Team will work on next.
• Ensuring the Development Team understands items in the Product Backlog to the level needed.
Scrum Roles : Product owner
Expectations :
act as the ultimate owner of the product. Even the top executive of
the company needs to support Product Owner in his/her ownership
of the product.
• Ensure that good economic decisions are continuously being made at the release, sprint, and
product backlog levels.
• Participate in the product & release planning activities.
• groom of the product backlog, which includes creating and refining, estimating, and prioritizing
product backlog items.
• Define the acceptance criteria for each product backlog item (functional and nonfunctional are
met ).
• Collaborate with the development team on a frequent basis.
• Is the single voice of the entire stakeholder community, internal and external.
Scrum Roles : Product owner
Key Responsibilities :
• Maintain the Product Backlog Order by sequencing the items to best achieve
goals and missions.
• Maintain the Product Backlog Content by clearly expressing Product Backlog
items and by updating it with the latest insights and customer/market needs.
• Maintain the Product Backlog Availability by ensuring that the Product Backlog is
visible, transparent, and clear to all, and shows what the Scrum Team will work
on next.
Scrum Roles : Product owner
Summary
• Product Owner can delegate one or more responsibilities to others in the team. But
they are still accountable for product value
• No one can change the Product Backlog other than Product Owner. However,
Development Team/Scrum Master/stakeholders can recommend the items that could
be added to Product Backlog
• No one can cancel the Sprint other than Product Owner. But, Development
Team/Scrum Master/stakeholders can influence the Product Owner to take that
decision
• If a stakeholder or customer needs to communicate anything to the team, they should
direct such communications through the Product Owner
Scrum Roles : Scrum master
Who ?
• A servant leader, responsible for ensuring Scrum is understood and enacted.
How ?
• Coach the Scrum team (both the development team and the product owner. )
• Ensure that its highest-priority needs of the scrum team are being met.
• Ensure that the Scrum team enacts and adheres to the Scrum values,
principles, and practices along with the Scrum team’s specific approaches
• Remove impediments that inhibit the team’s productivity
Scrum Roles : Scrum master, Serving the PO
• Ensures that goals, scope, and product domain are understood by
everyone on the Scrum Team.
• Finds techniques for effective Product Backlog management.
• Understands product planning in an empirical environment.
• Ensures the Product Owner knows how to arrange the Product
Backlog to maximize value.
• Facilitates Scrum events as requested or needed.
Scrum Roles : Scrum master, Serving the DT
• Coaches the Development Team in self-organization and cross-
functionality.
• Helps the Development Team to create high-value products.
• Removes impediments to the Development Team’s progress.
• Facilitating Scrum events as requested or needed.
• Coaches the Development Team in organizational environments in
which Scrum is not yet fully adopted and understood.
Scrum Roles : Scrum master, Serving the
Organization
• Leads and coaches the organization in its Scrum adoption.
• Plans Scrum implementations within the organization.
• Helps employees and stakeholders understand and enact Scrum and
empirical product development.
• Causes change that increases the productivity of the Scrum Team.
• Works with other Scrum Masters to increase the effectiveness of the
application of Scrum in the organization.
Scrum Roles : Development Team
Who ?
• A team responsible for doing all of the work to produce one or more
slices of working product functionality each sprint, including the
design, development, integration, and testing of that functionality.
Characteristics
• Self-organized: No one (not even the Scrum Master) tells the
Development Team how to turn Product Backlog into Increments of
potentially releasable functionality.
Scrum Roles : Development Team
Characteristics
• CROSS-FUNCTIONAL: The team is unified in such a way that there are
no specialist roles or sub-teams. Individual Development Team
members may have specialized skills and areas of focus, but
accountability belongs to the Development Team as a whole.
• • High-Bandwidth & Transparent Communications: Development
team members need to communicate with one another, as well as
with the product owner and Scrum Master, in a high-bandwidth &
Transparent manner, where valuable information is exchanged quickly
and efficiently with minimal overhead.
Scrum
Events
Scrum Events
Scrum encourages us to hold five key
events during a Sprint, all intended
to help us work efficiently and closely
together, as well as to improve our
knowledge and become more
effective in the future.
These five events are:
• Sprint Planning
• Daily Scrum
• Sprint Review
• Sprint Retrospective
• The Sprint
Scrum Events : The Sprint
• Sprint is the heart of Scrum.
• Sprint is time boxed : can’t be longer than a month
• An increment is delivered at the end of each Sprint
• ONLY the product owner can cancel a sprint ( usually when the
sprint goal becomes obsolete )
• Sprint includes all the events and the development work
Scrum Events : The Sprint Planning
Meeting
• An 8 hours meeting long for a
month long sprint.
• The meeting is composed of two
parts : What meeting and How
meeting.
• All the scrum team is invited to
participate.
• Members outside the scrum team
can participate, under the request
a member of the scrum team.
Scrum Events : The Sprint Planning
Meeting
Scrum Events : The Sprint Planning
Meeting
Sprint Planning
Meeting
What ? how ?
Scrum Events : The Sprint Planning
Meeting
What Meeting :
• First leg of the sprint planning meeting.
• During witch the development Team forecasts the Product Backlog
Items it will deliver in the Sprint and the sprint goal.
• The Sprint Goal is a tool for team coherence. The selected Product
Backlog Items deliver one coherent function, which can be the Sprint
Goal.
• As the Development Team works, it keeps the Sprint Goal in mind
Scrum Events : The Sprint Planning
Meeting
How Meeting :
• Second leg of the sprint planning meeting.
• The Development Team decides how it will build this functionality
into a “Done” product Increment during the Sprint.
Scrum Events : The Daily Meeting
• A daily meeting that usually happens at the same time same place.
• The daily meeting is timeboxed event that doesn’t exceed 15min.
• The daily meeting is a dev. team exclusive event.
• The scrum can attend the daily meeting to ensure that the
Development Team has the meeting & keep it within the 15 min.
Scrum Events : The Daily Meeting
During the daily meeting :
• The team discuss the progress thus far. This is done by inspecting the work
done since the last Daily Scrum.
• The Product Owner explains what Product Backlog Items have been
“Done” and what has not been “Done.”
• The Product Owner discusses the Product Backlog as it stands. They
project the likely completion date based on progress to date, if
needed.
Scrum Events : The Sprint Retrospective
Meeting
• The Sprint Retrospective is a formal opportunity where the Scrum Team
inspects itself and creates a plan for improvements for the next Sprint.
• This is a three-hour time-boxed meeting for one-month Sprints. For
shorter Sprints, the event is usually shorter.
• The Scrum Master encourages the Scrum Team to improve its
development process and practices.
• The Scrum Team plans ways to increase product quality by adapting the
definition of “Done.”
• The outcome is a list of identified improvements that will be
implemented in the next Sprint.
Scrum
Artifacts
Scrum Artifacts
Scrum’s artifacts represent work
or value to provide transparency
and opportunities for inspection
and adaptation. Artifacts defined
by Scrum are specifically
designed to maximize
transparency of key information
so that everybody has the same
understanding of the artifact.
Scrum Artifacts : Product Baclog
• The Product Backlog is an ordered list of everything that is known to
be needed in the product.
• It is the single source of requirements for any changes to be made to
the product
• The Product Owner is responsible for the Product Backlog, including
its content, availability, and ordering.
Scrum Artifacts : Product Backlog
• The Product Backlog is an ordered list of everything that is known to
be needed in the product.
• It is the single source of requirements for any changes to be made to
the product
• The Product Owner is responsible for the Product Backlog, including
its content, availability, and ordering.
• A Product Backlog is never complete
• If a product exists, its Product Backlog also exists.
Scrum Artifacts : Product Backlog
Product Backlog Refinement :
• It is the act of adding detail, estimates, and order to items in the
Product Backlog.
• It is an ongoing process in which the Product Owner and the
Development Team collaborate on the details of Product Backlog
items.
• During Product Backlog refinement, items are reviewed and revised.
Scrum Artifacts : Product Backlog
Qualities of the Product Backlog :
Detailed Appropriately
Estimated
Emergent
Prioritized
Scrum Artifacts : Product Backlog
Qualities of the Product Backlog : Detailed Appropriately
“The lower the priority, the less detail, until you can barely make out the
backlog item,” write Schwaber and Beedle.
Following this guideline keeps the backlog concise and ensures that the items
likely to be implemented in the next sprint are workable.
Scrum Artifacts : Product Backlog
Qualities of the Product Backlog : Estimated
• Each product backlog item has a size estimate corresponding to the
effort required to develop the item.
• The product owner uses these estimates as one of several inputs to
help determine a PBI’s priority (and therefore position) in the product
backlog.
• Also, a high-priority, large PBI (near the top of the backlog) signals to
the product owner that additional refinement of that item is
necessary before it can be moved into a near-term sprint.
Scrum Artifacts : Product Backlog
Qualities of the Product Backlog : Emergent
• As long as there is a product being developed or maintained, the
product backlog is never complete or frozen.
• It is continuously updated based on a stream of economically valuable
information that is constantly arriving.
• The structure of the product backlog is therefore constantly emerging
over time.
• As new items are added or existing items are refined, the product
owner must rebalance and reprioritize the product backlog, taking new
information into account.
Scrum Artifacts : Product Backlog
Qualities of the Product Backlog : Prioritized
The Sprint Backlog is the set of Product Backlog items selected for the
Sprint, plus a plan for delivering the product Increment and realizing
the Sprint Goal.