Empiricism (Scrum Theroy)
Empiricism (Scrum Theroy)
Empiricism (Scrum Theroy)
Empricism asserts that konwledge comes from experience and making decisions based on what is
know.
Scrum implement an empiracal process where progress is base on observation of reality, not fictious
plan.
Scrum also great emphasis on mind-set and cultural shift to achieve business and organizational
Agility.
Three Pillars :
Courage
Scrum Team members have courgae to do the right thing and work tough problems.
Focus
Everyone focuses on the work of the Sprint and the goals of the Scrum Team.
Commitment
People personally commit achieving the goals of the Scrum Team.
Respect
Scrum Team members respect each other to be capable, independent people.
Opennes
The Scrum Team and its stakeholders agree to be open about all the work and the challenge
with performing the work.
Roles
There are three core roles in Scrum that are ultimately responsible for meeting the project
objectives.
Prescribed events are used in Scrum to create regularity and to minimaze the need for meetings not
defined in Scrum.
All events are time-boxed events, such that every event has a maximum duration. Once the sprint
begins, its duration is fixed and cannot be shortened or lengthened.
Sprint Planning
This is the event that kick starts each Sprint and is where the Product Owner and
Development Team discuss which Product Backlog Items (PBI’s) wil be included in Sprint.
While the product owner has the right to prioritise each PBI for potential inclusion in the
Sprint, the development team are encouraged to respond, raise issues and push back where
necessary.
The development team then forecasts how many PBI’s they can deliver in the Sprint, given
their knowledge of velocity, ressources and any factors which could influence the time and
resources they have available.
The outcome of the Sprint Planning Meeting is to get a Sprint Goal and Sprint Backlog that
everyone agrees is realistic and achievable.
Daily Scrum
The Daily Scrum is time-boxed to 15 minutes. Standing up is not compulsory.
The Daily Scrum is an opportunity for the development team to check in, assess progress
towards achieving the Sprint Goal and to review and plan their activities for the next 24
hours.
Sprint Review
Take place at the end of the Sprint.
Usually takes place on the last day of the Sprint and allows you the opportunity to show the
« done » increment to stakeholders (Customer, management and anyone else considred
relevent and interested).
As well ad demonstrating the working features produced during the Sprint, you’re also after
useful feddback that can be incorporated the Product Backlog that may help guide the work
for the future Sprint.
Sprint Retrospective
The final meeting in the sprint is the Sprint Retrospective.
This is when the Scrum Team reviews what could be improved for future Sprints and how
they should do it. The ethos of dictates that no matter how good the Scrum Team is, there
will always be opportunity to improve and the Sprint Retropective gives the team a
dedicated time in which to identify, discuss and plan this.
The whole Scrum Team should take part.
Sprint
The Sprint is an event in itself that contains all the work and all the other events that happen
during the time boxed period of development.
Artifacts
At any point in time, the total work remaining to reach a goal can be summed. The Product
Owner tracks this total work remaining at least every Sprint Review. The Product Owner
compares this amount with work remaining at previous Sprint Review to assess progress
toward completing projected work by the desired time for the goal. This information is made
transparent to all stakeholders.
Various project practices upon trending have been used to forecast progress, like burn-chart,
burn-ups or cumulative flows. These have proven useful. However, these do not replace the
importance of empiricism. In complex environments, what will happen is unknown. Only
what has already happened may be used for forward-looking decision-making.
Sprint Backlog
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.
It includes at least one high priority process improvement identified in the previous
Retrospective meeting.
The Sprint Backlog is a plan with enough detail that changes in progress can be understood in
the daily meeting.
The development team modifies the Sprint Backlog throughout the Sprint, and the Sprint
Backlog emerges during the Sprint.
As a new work is required, the development team adds it to the sprint backlog. As work is
performed or completed, the estimated remaining work is updated. When elements of the
plan are deemed unecessary, they are removed.
Only the Development Team can change its Sprint Backlog during Sprint. The Sprint Backlog
is highly visible, real-time picture of the work that the Development Team plans to
accomplish during the Sprint, and it belongs solely to the Development Team.
- Monotoring Sprint Process
At any point in time in a Sprint, the total work remaining in the Sprint Backlog can be
summed. The Development Team tracks this total work remaining at least for every Daily
Scrum to project the likelihood of achieving the Sprint Goal. By Tracking the remaining work
throughout the Sprint, the Development Team can manage its progress.
Increment
Is the sum of all the Product Backlog Items completed during a Sprint and the value of the
increment of all previous Sprint.
At the end of a Sprint, the new Increment must be « Done », which means it must be useable
condition and meet the Scrum Team’s definition of « Done ».
An Increment is a body of inspectable, done work that supports empiricism at the end of the
Sprint.
The Increment is a step toward a vision goal. The increment must be useable condition
regardless of whether the Product Owner decides to release it.
Why Use Scrum
Adaptability
Empirical process control and iterative delivery make projects adaptable and open to
incorporating change.
Transparency
All information radiators like Scrupboard and Sprint Burdown chart are shared, leading to an
open work environement
Continuous Feedback
Is provided through the Conduct Daily Standup, and Demonstrate and Validate Sprint
processes
Continuous Improvement
The deliverables are improved progressively Sprint by Sprint, through the Groom Prioritized
Product Backlog process
Conitnuous Delivery of value
Iterative processes enable the continuous delivery of value through the Ship Deliverables
process as frequently as the customer requires.
Sustainable Pace
Scrum processes are designed such that the people involved can work at a sustainable pace
that they can, in theory, continue indefinitely.
Early Delivery of High Value
The Create Prioritized Product Backlog process ensures that the highest value requirements
of the customer are satisfied first
Efficient Development Process
Time-boxing and minimazing non-essential work leads to higher efficiency levels
Motivation
The Conduct Daily Standup and Retrospect Sprint processes lead to greater levels of
motivation among employees
Faster Problem Resolution
Collaboration and colocation of cross-functional teams lead to faster problem solving
Effective Deliverables
The Create Prioritized Product Backlog process ad regular reviews after creating deliverables
ensures effective deliverables to the customer.
Customer Centric
Emphasis on business value and having a collaborative approch to stakeholders ensures a
customer-oriented framework.
High Trust Environement
Conduct Daily Standup and Retropect Sprint process promote transparency and
collaboration, leading to a high trust work envrionment ensuring low friction among
employees
Collective Ownership
The Commit User Stories process allows team members to take ownership of the project and
their work leading to better quality.
High Velocity
A collaborative framework enables highly skilled cross-functional teams to achieve their full
potential and high velocity.
Innovative Environement
The Retropect Sprint and Retropect Project processes create an environment of
introspection, learning, and adaptability leading to an innovative and creative work
environment.
Scrum Principales
Scrum principales are the core guideliness for applying the scrum framework and should mandatory
be used in all Scrum projects.
Scrum Aspects
The Scrum Aspects must be adressed and manaed throughout a Scrum Project.
1. Organization
Scrum roles fall into two broad categories
a. Core Roles
Core Roles are those roles which are mandatorily required for producing the
projetc’s product or service.
i. The Prodcut Owner
ii. The Scrum Master
iii. The Scrum Team
b. Non Core Role
i. Stakeholders
ii. Scrum Guidance Body
iii. Vendors
2. Business Justifcation
Business Justification in Scrum is based on the concept of Value-driven Delivery.
Considering this uncertainty of achieving sucess, Scrum attempts to start deliering results as
early in the project as possible.
Scrum’s adaptability allows the project’s objectives and processes to change if its business
justification changes.
The Product Owner is primarily responsible for business justification, other team members
contrinute sgnificantly.
3. Quality
In Scrum, quality is defined as the ability of the completed product or deliverables to meet
the Acceptance Criteria and achieve the business value expected by the customer.
4. Change
5. Risk
Risk that are likely to have a positive impact on the project are referred to as opportunities,
whereas threats are risk that could affect the project in a negative manner.
Product Owner
The product owner represents the interests of the stakholders community to the Scrum Team.
The product owner is responsible for ensuring clear communication of product or service
functionality requirements to the Scrum Team, defining Acceptance Criteria and ensuring those
criteria are met.
In other words, the product owner is responsible for ensuring that the Scrum Team delivers value.
The Product Owner must understand and support the needs and interests of all stakeholders, while
also understanding the needs and working of the Scrum Team.
Because the Product Owner must understand the needs and priorities of the stakeholders, including
customer and users, this role is commonly referred to as the voice of the customer.
Implement
10.1 Create Deliverables
Release
12.1 Ship Deliverables