SlideShare a Scribd company logo
1 of 68
SCRUM
BOOST PRODUCTIVITY &
BEAT DEADLINES
Why Scrum is Probably the Most E
fficient System Out There
• A lot of organizations in the world operate this
way – they fulfill requirements that people
from the higher ups tell them to meet, start wor
king on a plan that they have discussed,
and then meet up with a client or a boss to
check if they like what they have done.
• Now, you can see that there is a likelihood of f
ailure in this type of management, and that
failure is more likely to be discovered right on t
hat project’s deadline.
What is Wrong with the System, A
nyway?
• there is no guarantee that all things that the org
anization has thought of would actually work. From
here, you would realize that the Waterfall Method h
as the following issues:
1. People blindly follow plans.
While planning
is important, it is also important that developers a
nd quality checkers understand how
things should happen, especially with the client or t
he end-user.
2. This method can take up too many resources.
3. End-users do not know what they want.
4. Testing for quality may suffer.
Enter Scrum
• Scrum, an Agile method, aims to help
you solve problems in product creatio
n with
extreme flexibility. This framework aims
to make you address adaptive and c
omplex problems with the highest produc
tive value without compromising producti
vity in the process.
•Scrum
implements an incremental and iter
ative approach to make sure that
you have a handle over risk and
also optimize predictability of your
tasks.
• Scrum framework stands on three pillars:
1. Transparency:
All important steps and aspects of all
processes are visible to those who are
responsible for
outcomes.
2. Inspection
Those who are using Scrum are bound
to always check artifacts and progress
in Sprint
Goals in order to see if there are
any variances that they do not want.
3. Adaptation
If the person that took care of the inspection sees
that there are aspects of the process that
would make the end product unacceptable, then mate
rials and processes are immediately
adjusted to create the desired outcome. These adjust
ments are made as soon as possible in
order to minimize any other resulting deviations.
What Makes Scrum Great
1. Customer satisfaction
2. Less resources needed
3. Faster turnaround time
4. Better employee satisfaction
Can Scrum Work All the Time?
A framework known as Cynefin (Snowden and
Boone 2007) is a sense-making framework that helps us
understand the situation in which we have to operate
and decide on a situation-appropriate approach.
It defines and compares the characteristics of five
different domains: simple, complicated, chaotic,
complex, and a fifth domain, disorder.
Complex Domain
When dealing with complex problems, things are more
unpredictable than they are predictable. If there is a right answer,
we will know it only with hindsight. This is the domain of
emergence. We need to explore to learn about the problem, then
inspect and adapt based on our learning.
In this environment high levels of interaction and communication
are essential. Innovative new-product development falls into this
category as does enhancing existing products with innovative new
features.
Scrum is particularly well suited for operating in a complex domain.
In such situations our ability to probe (explore), sense (inspect),
and respond (adapt) is critical.
Complicated Domain
Complicated problems are the domain of good practices dominated
by experts. There might be multiple right answers, but expert
diagnosis is required to figure them out.
Although Scrum can certainly work with these problems, it might
not be the best solution.
Much of day-to-day software maintenance (dealing with a flow of
product support or defect issues) falls into this category. This is
also where many of the tactical, quantitative approaches like Six
Sigma are particularly well suited, although these tactical
approaches can also apply with simple domain.
Simple Domain
When dealing with simple problems, everyone can see cause and
effect. Often the right answer is obvious and undisputed. This is
the domain of legitimate best practices. There are known
solutions.
Scrum can be used for simple problems, but it may not be the most
efficient tool for this type of problem. Using a process with a well-
defined, repeatable set of steps that are known to solve the
problem would be a better fit. For example, if we want to
reproduce the same product over and over again, a well-defined
assembly-line process would be a better fit than Scrum.
Or deploying the same commercial-off-the-shelf (COTS) product into
the 100th customer environment might best be completed by
repeating a well-defined and proven set of steps for installing and
configuring the product.
Chaotic Domain
Chaotic problems require a rapid response. We are in a crisis and
need to act immediately to prevent further harm and reestablish
at least some order. For example, suppose a university published
an article stating that our product has a flawed algorithm that is
producing erroneous results. Our customers have made substantial
business investments based on the results from our product, and
they are filing lawsuits against us for large damages.
Our lead algorithm designer is on holiday in the jungles of Borneo
and can’t be reached for two more weeks. Scrum is not the best
solution here. We are not interested in prioritizing a backlog of
work and determining what work to perform in the next iteration.
We need the ability to act immediately and decisively to stem the
bleeding. With chaotic problems, someone needs to take charge of
the situation and act.
Disorder
You are in the disorder domain when you don’t know which of the
other domains you are in. This is a dangerous place to be because
you don’t know how to make sense of your situation.
Unfortunately, these tend to be a rather poor fit for much of
software development. When you are in the disorder domain, the
way out is to break down the situation into constituent parts and
assign each to one of the other four domains. You are not trying to
apply Scrum in the disorder domain; you are trying to get out of
this domain.
Interrupt-Driven Work
Scrum is not well suited to highly interrupt-driven work. Say you run a
customer sup-
port organization and you want to use Scrum to organize and manage your
support
activities. Your product backlog is populated on a continuous basis as you
receive
support requests via phone or email. At no point in time do you have a
product back-
log that extends very far into the future, and the content and order of
your backlog
could change frequently (perhaps hourly or every few minutes).
In interrupt-driven environments you would be better off
considering an alternative agile approach called Kanban. Kanban is
not a stand-alone process solution, but instead an approach that is
overlaid on an existing process.
SCRUM FRAMEWORK
Scrum Roles
The Product Owner
He is responsible for telling what should be developed a
nd the order of items that needs to
be fulfilled.
he creates the product backlog that contains all the p
roduct goals that the
development team needs to accomplish when they are r
eady to start working. The product owner also needs to
be available at all times in any case the development
team and the
ScrumMaster has any question about the goals that he
has mentioned in his product backlog.
1. Manage economics
a. economics at release level:
At this point, the product owner makes a series of
trade-offs when it comes to date, scope,
quality, and budget as he gets information during th
e product development.
For example, if he sees that the team may produce
a product that may create extra revenue if they
work
on an additional week, then he must make a tra
de-
off for the budget and the product’s final release.
b. economics at sprint-level
c. economics in product backlog
2. Take part in planning
4. Make criteria on what is acceptable and check t
hat people are meeting them.
The acceptance criteria are crucial to the Scrum t
eam because it tells everyone about the
project’s progress.
5. Work with the development team
6. Work with the stakeholders
When the product owner is able to work
closely with all persons involved in the product crea
tion that are outside the Scrum team,
he would be able to gather all the input that he
needs to create a coherent vision in the
development process. This way, the entire Scrum tea
m prevents unwanted risks in
developing features that may not meet client and c
ustomer satisfaction.
Scrum Master
The Scrum
Master takes care of team guidance in developing
the product, as well as
following the process based on Scrum. He is the
one who makes everyone understand
practices, principles, and values that everybody needs
to stick to in order to achieve the
success of the project.
The Scrum
Master also helps resolve potential issues and make
improvements on the
projects by following Scrum. He also makes sure t
hat the team is protected from any
outside interference and removes anything that may
hamper productivity.
However, this does not mean that the Scrum
Master has total control over the team –
he acts as a leader,
and not as a traditional project manager.
Because Scrum is designed to prevent variances and
make work in progress more
efficient, the development team would arrive to tha
t point when they do not need coaching anymore.
However, the Scrum
Master would be very valuable whenever the Scrum
team is
about to start a new sprint and the entire team
needs to incorporate a product backlog that
they have not encountered before.
Development team
The development team determines methods on deliveri
ng what the product master has
asked for. This team is comprised by different peo
ple with different job descriptions, such
as designer, tester, and database administrator, and
architect, which allows them to cross-
function and become dynamic when it comes to de
signing, testing, and building the
product required by the product owner.
Because of their task, it is important that the
development team is capable of being self-
organized to decide on the best way to meet the
goals that are set by the product owner.
Here are the responsibilities that the development team h
as within the Scrum framework
1. Execute the sprint
When a sprint happens, all members of the development
team do the designing,
integrating, building, and testing of all items in the pr
oduct backlog by working in
increments and producing potentially shippable features.
2. Grooming the backlog
Whenever a sprint planning happens or before they
start producing features, the development team allots
its time to assist the product owner when it co
mes to refining, prioritizing items, and creating items
on the product backlog.
3. Planning the sprint :
The development team works with the product owne
r and the Scrum Master to develop the
goals that they need to achieve during the next
sprint. The team would be responsible for
identifying which subset of the product backlog shou
ld be prioritized in order to achieve
the goals they have identified.
4. Inspect and Adapt
When a sprint ends, the development team becomes
involved in reviewing the features they have accompl
ished in the previous sprint and what technical an
d process practices they need to adapt in their ne
xt sprint.
Scrum Activities and Artifacts
Product Backlog
• Using Scrum, we always do the most valuable work first. The
product owner, with input from the rest of the Scrum team and
stakeholders, is ultimately responsible for determining and
managing the sequence of this work and communicating it in the
form of a prioritized (or ordered) list known as the product
backlog.
• On new-product development the product backlog items initially
are features required to meet the product owner’s vision. For
ongoing product development, the product backlog might also
contain new features, changes to existing features, defects
needing repair, technical improvements, and so on.
• The product owner collaborates with internal and external
stakeholders to gather and define the product backlog items. He
then ensures that product backlog items are placed in the correct
sequence (using factors such as value, cost, knowledge, and risk)
so that the high-value items appear at the top of the product
backlog and the lower-value items appear toward the bottom.
Overall the activity of
creating and refining
product backlog items,
estimating them, and
prioritizing them is
known as grooming
• Before we finalize prioritizing, ordering, or otherwise arranging
the product backlog, we need to know the size of each item in the
product backlog
• Size equates to cost, and product owners need to know an item’s
cost to properly determine its priority.
• Scrum does not dictate which, if any, size measure to use
with product backlog items.
• In practice, many teams use a relative size measure such as story
points or ideal days.
Sprints
In Scrum, work is performed in iterations or cycles of up to a
calendar month called sprints . The work completed in each sprint
should create something of tangible value to the customer or user.
Sprints are timeboxed so they always have a fixed start and end
date, and generally they should all be of the same duration. A new
sprint immediately follows the completion of the previous sprint.
As a rule we do not permit any goal-altering changes in scope or
personnel during a sprint
Sprint Planning
A product backlog may represent many weeks or months of work,
which is much more than can be completed in a single, short
sprint. To determine the most important subset of product backlog
items to build in the next sprint, the product owner, development
team, and Scrum Master perform sprint planning.
During sprint planning, the product owner and development team
agree on a sprint goal that defines what the upcoming sprint is
supposed to achieve.
To acquire confidence in what it can get done, many development
teams break down each targeted feature into a set of tasks. The
collection of these tasks, along with their associated product
backlog items, forms a second backlog called the sprint backlog.
The development team then provides an estimate (typically in
hours) of the effort required to complete each task. Breaking
product backlog items into tasks is a form of design and just-in-
time planning for how to get the features done.
Sprint Execution
Once the Scrum team finishes sprint planning and agrees on the
content of the next sprint, the development team, guided by the
ScrumMaster’s coaching, performs all of the task-level work
necessary to get the features done (see Figure 2.10), where
“done” means there is a high degree of confidence that all of the
work necessary for producing good-quality features has been
completed.
Daily Scrum
Each day of the sprint, ideally at the same time, the development
team members hold a timeboxed (15 minutes or less) daily scrum
(see Figure 2.11). This inspect-and-adapt activity is sometimes
referred to as the daily stand-up because of the common practice
of everyone standing up during the meeting to help promote
brevity.
A common approach to performing the daily scrum has the
ScrumMaster facilitating and each team member taking turns
answering three questions for the benefit of the other team
members:
What did I accomplish since the last daily scrum?
What do I plan to work on by the next daily scrum?
What are the obstacles or impediments that are preventing me
from making
progress?
Done
In Scrum, we refer to the sprint results as a potentially shippable
product increment, meaning that whatever the Scrum team
agreed to do is really done according to its agreed-upon definition
of done.
This definition specifies the degree of confidence that the work
completed is of good quality and is potentially shippable.
For example, when developing software, a bare-minimum definition
of done should yield a complete slice of product functionality that
is designed, built, integrated, tested, and documented.
To be clear, “potentially shippable” does not mean that what got
built must actually be shipped. Shipping is a business decision,
which is frequently influenced by things such as “Do we have
enough features or enough of a customer workflow to justify a
customer deployment?” or “Can our customers absorb another
change given that we just gave them a release two weeks ago?”
Potentially shippable is better thought of as a state of confidence
that what got built in the sprint is actually done, meaning that
there isn’t materially important undone work (such as important
testing or integration and so on) that needs to be completed
before we can ship the results from the sprint, if shipping is our
business desire.
Sprint Review
At the end of the sprint there are two additional inspect-and-adapt
activities. One is called the sprint review.
The goal of this activity is to inspect and adapt the product that is
being built.
Critical to this activity is the conversation that takes place among
its participants, which include the Scrum team, stakeholders,
sponsors, customers, and interested members of other teams. The
conversation is focused on reviewing the just-completed features
in the context of the overall development effort.
A successful review results in bidirectional information flow. The
people who aren’t on the Scrum team get to sync up on the
development effort and help guide its direction.
At the same time, the Scrum team members gain a deeper
appreciation for the business and marketing side of their product
by getting frequent feedback on the convergence of the product
toward delighted customers or users.
The sprint review therefore represents a scheduled opportunity to
inspect and adapt the product.
Sprint Retrospective
The second inspect-and-adapt activity at the end of the sprint is the
sprint retrospective. This activity frequently occurs after the
sprint review and before the next sprint planning.
Whereas the sprint review is a time to inspect and adapt the
product, the sprint retrospective is an opportunity to inspect and
adapt the process. During the sprint retrospective
the development team, ScrumMaster, and product owner come
together to discuss what is and is not working with Scrum and
associated technical practices.
The focus is on the continuous process improvement necessary to
help a good Scrum team become great. At the end of a sprint
retrospective the Scrum team should have identified and
committed to a practical number of process improvement actions
that will be undertaken by the Scrum team in the next sprint.
After the sprint retrospective is completed, the whole cycle is
repeated again—starting with the next sprint-planning session,
held to determine the current highest-value set of work for the
team to focus on.
Scrum quote:
“So, why do we do development work in these
short cycles? To learn. Experience is the best
teacher, and the scrum cycle is designed to
provide you with multiple opportunities to
receive feedback—from customers, from the
team, from the market—and to learn from it.”
References:
- ESSENTIAL SCRUM :A PRACTICAL GUIDE TO THE MOST POPULAR
A GILE PROCESS . KENNETH S. RUBIN
- Scrum For Dummies : Mark C. Layton
-
SCRUM The Ultimate Beginners Guide To Mastering Scru
m To Boost Productivity & Beat Deadlines : Adam Vardy

More Related Content

What's hot

technical seminar topic on scrum also called as PSM .
technical seminar topic on scrum also called as PSM .technical seminar topic on scrum also called as PSM .
technical seminar topic on scrum also called as PSM .Shanthisri Kothagundla
 
Learn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesLearn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesguest035e0d
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentUpekha Vandebona
 
Scrum Awareness 2.0.1
Scrum Awareness 2.0.1Scrum Awareness 2.0.1
Scrum Awareness 2.0.1brunborg
 
Introducing agile-software-deveopment-with-scrum
Introducing agile-software-deveopment-with-scrumIntroducing agile-software-deveopment-with-scrum
Introducing agile-software-deveopment-with-scrumGloria Stoilova
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrumvineet
 
23339110 scrum-checklists
23339110 scrum-checklists23339110 scrum-checklists
23339110 scrum-checklistssansahib
 
Promises To Frame Scrum
Promises To Frame ScrumPromises To Frame Scrum
Promises To Frame ScrumDoug Shimp
 
Agile project management tech gig
Agile project management   tech gigAgile project management   tech gig
Agile project management tech gigAJAY RAWAT
 

What's hot (16)

technical seminar topic on scrum also called as PSM .
technical seminar topic on scrum also called as PSM .technical seminar topic on scrum also called as PSM .
technical seminar topic on scrum also called as PSM .
 
The Scrum Model
The Scrum ModelThe Scrum Model
The Scrum Model
 
Scrum in five minutes
Scrum in five minutesScrum in five minutes
Scrum in five minutes
 
Learn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesLearn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutes
 
Scrum team and efficiency
Scrum team and efficiencyScrum team and efficiency
Scrum team and efficiency
 
Scrum Master Handbook
Scrum Master HandbookScrum Master Handbook
Scrum Master Handbook
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Scrum Awareness 2.0.1
Scrum Awareness 2.0.1Scrum Awareness 2.0.1
Scrum Awareness 2.0.1
 
Introducing agile-software-deveopment-with-scrum
Introducing agile-software-deveopment-with-scrumIntroducing agile-software-deveopment-with-scrum
Introducing agile-software-deveopment-with-scrum
 
Scrum training-manual 1
Scrum training-manual 1 Scrum training-manual 1
Scrum training-manual 1
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
SCRUM Intro
SCRUM IntroSCRUM Intro
SCRUM Intro
 
SCRUM Master
SCRUM Master SCRUM Master
SCRUM Master
 
23339110 scrum-checklists
23339110 scrum-checklists23339110 scrum-checklists
23339110 scrum-checklists
 
Promises To Frame Scrum
Promises To Frame ScrumPromises To Frame Scrum
Promises To Frame Scrum
 
Agile project management tech gig
Agile project management   tech gigAgile project management   tech gig
Agile project management tech gig
 

Similar to Scrum for productivity

Scrum Technology / Scrum Methodology
Scrum Technology / Scrum Methodology Scrum Technology / Scrum Methodology
Scrum Technology / Scrum Methodology Veeraj Humbe
 
Scrum in IT Industry Part 2
Scrum in IT Industry Part 2Scrum in IT Industry Part 2
Scrum in IT Industry Part 2JayeshPatil149
 
Scrumprimer20
Scrumprimer20Scrumprimer20
Scrumprimer20msdn70
 
dokumen.tips_visual-scrum-guide.pdf
dokumen.tips_visual-scrum-guide.pdfdokumen.tips_visual-scrum-guide.pdf
dokumen.tips_visual-scrum-guide.pdfTunde Renner
 
202004-Scrum-Master-Certification-Training-Manual.pdf
202004-Scrum-Master-Certification-Training-Manual.pdf202004-Scrum-Master-Certification-Training-Manual.pdf
202004-Scrum-Master-Certification-Training-Manual.pdfDngoTrung1
 
PSPO 1 Roadmap by Vladimir Raykov
PSPO 1 Roadmap by Vladimir RaykovPSPO 1 Roadmap by Vladimir Raykov
PSPO 1 Roadmap by Vladimir RaykovMuhammadZahidQazi
 
PSPO(Scrum Product Owner) Preparation Quick Guide.pdf
PSPO(Scrum Product Owner) Preparation Quick Guide.pdfPSPO(Scrum Product Owner) Preparation Quick Guide.pdf
PSPO(Scrum Product Owner) Preparation Quick Guide.pdfSwadesh Bhushan, PMP®
 
Mod 6 - Agile Scrum in a nutshell.pdf
Mod 6 - Agile Scrum in a nutshell.pdfMod 6 - Agile Scrum in a nutshell.pdf
Mod 6 - Agile Scrum in a nutshell.pdfLuongMinhHai
 
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...Hyder Baksh
 
hyaus Pjskilao.pptx
hyaus Pjskilao.pptxhyaus Pjskilao.pptx
hyaus Pjskilao.pptxGeorgePama1
 
Scrum presentation jyoti
Scrum presentation jyotiScrum presentation jyoti
Scrum presentation jyotijbhanda1
 
Scrum in 5 minutes
Scrum in 5 minutesScrum in 5 minutes
Scrum in 5 minutesNoiram55
 

Similar to Scrum for productivity (20)

Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Scrum Technology / Scrum Methodology
Scrum Technology / Scrum Methodology Scrum Technology / Scrum Methodology
Scrum Technology / Scrum Methodology
 
Scrum in IT Industry Part 2
Scrum in IT Industry Part 2Scrum in IT Industry Part 2
Scrum in IT Industry Part 2
 
Scrum
ScrumScrum
Scrum
 
Scrumprimer20
Scrumprimer20Scrumprimer20
Scrumprimer20
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
dokumen.tips_visual-scrum-guide.pdf
dokumen.tips_visual-scrum-guide.pdfdokumen.tips_visual-scrum-guide.pdf
dokumen.tips_visual-scrum-guide.pdf
 
202004-Scrum-Master-Certification-Training-Manual.pdf
202004-Scrum-Master-Certification-Training-Manual.pdf202004-Scrum-Master-Certification-Training-Manual.pdf
202004-Scrum-Master-Certification-Training-Manual.pdf
 
Scrum process framework
Scrum process frameworkScrum process framework
Scrum process framework
 
Scrum Framework
Scrum FrameworkScrum Framework
Scrum Framework
 
PSPO 1 Roadmap by Vladimir Raykov
PSPO 1 Roadmap by Vladimir RaykovPSPO 1 Roadmap by Vladimir Raykov
PSPO 1 Roadmap by Vladimir Raykov
 
PSPO(Scrum Product Owner) Preparation Quick Guide.pdf
PSPO(Scrum Product Owner) Preparation Quick Guide.pdfPSPO(Scrum Product Owner) Preparation Quick Guide.pdf
PSPO(Scrum Product Owner) Preparation Quick Guide.pdf
 
Mod 6 - Agile Scrum in a nutshell.pdf
Mod 6 - Agile Scrum in a nutshell.pdfMod 6 - Agile Scrum in a nutshell.pdf
Mod 6 - Agile Scrum in a nutshell.pdf
 
SCRUM Core Concepts
SCRUM Core ConceptsSCRUM Core Concepts
SCRUM Core Concepts
 
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...
Overview on Agile, Scrum, Kanban, Extreme programming (XP) and Scaled Agile F...
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
hyaus Pjskilao.pptx
hyaus Pjskilao.pptxhyaus Pjskilao.pptx
hyaus Pjskilao.pptx
 
Scrum Master
Scrum MasterScrum Master
Scrum Master
 
Scrum presentation jyoti
Scrum presentation jyotiScrum presentation jyoti
Scrum presentation jyoti
 
Scrum in 5 minutes
Scrum in 5 minutesScrum in 5 minutes
Scrum in 5 minutes
 

Recently uploaded

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 

Recently uploaded (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 

Scrum for productivity

  • 2. Why Scrum is Probably the Most E fficient System Out There • A lot of organizations in the world operate this way – they fulfill requirements that people from the higher ups tell them to meet, start wor king on a plan that they have discussed, and then meet up with a client or a boss to check if they like what they have done. • Now, you can see that there is a likelihood of f ailure in this type of management, and that failure is more likely to be discovered right on t hat project’s deadline.
  • 3. What is Wrong with the System, A nyway? • there is no guarantee that all things that the org anization has thought of would actually work. From here, you would realize that the Waterfall Method h as the following issues: 1. People blindly follow plans. While planning is important, it is also important that developers a nd quality checkers understand how things should happen, especially with the client or t he end-user.
  • 4. 2. This method can take up too many resources. 3. End-users do not know what they want. 4. Testing for quality may suffer.
  • 5. Enter Scrum • Scrum, an Agile method, aims to help you solve problems in product creatio n with extreme flexibility. This framework aims to make you address adaptive and c omplex problems with the highest produc tive value without compromising producti vity in the process.
  • 6. •Scrum implements an incremental and iter ative approach to make sure that you have a handle over risk and also optimize predictability of your tasks.
  • 7. • Scrum framework stands on three pillars: 1. Transparency: All important steps and aspects of all processes are visible to those who are responsible for outcomes.
  • 8. 2. Inspection Those who are using Scrum are bound to always check artifacts and progress in Sprint Goals in order to see if there are any variances that they do not want.
  • 9. 3. Adaptation If the person that took care of the inspection sees that there are aspects of the process that would make the end product unacceptable, then mate rials and processes are immediately adjusted to create the desired outcome. These adjust ments are made as soon as possible in order to minimize any other resulting deviations.
  • 10. What Makes Scrum Great 1. Customer satisfaction 2. Less resources needed 3. Faster turnaround time 4. Better employee satisfaction
  • 11. Can Scrum Work All the Time? A framework known as Cynefin (Snowden and Boone 2007) is a sense-making framework that helps us understand the situation in which we have to operate and decide on a situation-appropriate approach. It defines and compares the characteristics of five different domains: simple, complicated, chaotic, complex, and a fifth domain, disorder.
  • 12.
  • 13. Complex Domain When dealing with complex problems, things are more unpredictable than they are predictable. If there is a right answer, we will know it only with hindsight. This is the domain of emergence. We need to explore to learn about the problem, then inspect and adapt based on our learning.
  • 14. In this environment high levels of interaction and communication are essential. Innovative new-product development falls into this category as does enhancing existing products with innovative new features. Scrum is particularly well suited for operating in a complex domain. In such situations our ability to probe (explore), sense (inspect), and respond (adapt) is critical.
  • 15. Complicated Domain Complicated problems are the domain of good practices dominated by experts. There might be multiple right answers, but expert diagnosis is required to figure them out. Although Scrum can certainly work with these problems, it might not be the best solution. Much of day-to-day software maintenance (dealing with a flow of product support or defect issues) falls into this category. This is also where many of the tactical, quantitative approaches like Six Sigma are particularly well suited, although these tactical approaches can also apply with simple domain.
  • 16. Simple Domain When dealing with simple problems, everyone can see cause and effect. Often the right answer is obvious and undisputed. This is the domain of legitimate best practices. There are known solutions. Scrum can be used for simple problems, but it may not be the most efficient tool for this type of problem. Using a process with a well- defined, repeatable set of steps that are known to solve the problem would be a better fit. For example, if we want to reproduce the same product over and over again, a well-defined assembly-line process would be a better fit than Scrum.
  • 17. Or deploying the same commercial-off-the-shelf (COTS) product into the 100th customer environment might best be completed by repeating a well-defined and proven set of steps for installing and configuring the product.
  • 18. Chaotic Domain Chaotic problems require a rapid response. We are in a crisis and need to act immediately to prevent further harm and reestablish at least some order. For example, suppose a university published an article stating that our product has a flawed algorithm that is producing erroneous results. Our customers have made substantial business investments based on the results from our product, and they are filing lawsuits against us for large damages.
  • 19. Our lead algorithm designer is on holiday in the jungles of Borneo and can’t be reached for two more weeks. Scrum is not the best solution here. We are not interested in prioritizing a backlog of work and determining what work to perform in the next iteration. We need the ability to act immediately and decisively to stem the bleeding. With chaotic problems, someone needs to take charge of the situation and act.
  • 20. Disorder You are in the disorder domain when you don’t know which of the other domains you are in. This is a dangerous place to be because you don’t know how to make sense of your situation. Unfortunately, these tend to be a rather poor fit for much of software development. When you are in the disorder domain, the way out is to break down the situation into constituent parts and assign each to one of the other four domains. You are not trying to apply Scrum in the disorder domain; you are trying to get out of this domain.
  • 21. Interrupt-Driven Work Scrum is not well suited to highly interrupt-driven work. Say you run a customer sup- port organization and you want to use Scrum to organize and manage your support activities. Your product backlog is populated on a continuous basis as you receive support requests via phone or email. At no point in time do you have a product back- log that extends very far into the future, and the content and order of your backlog could change frequently (perhaps hourly or every few minutes).
  • 22. In interrupt-driven environments you would be better off considering an alternative agile approach called Kanban. Kanban is not a stand-alone process solution, but instead an approach that is overlaid on an existing process.
  • 24.
  • 25.
  • 27. The Product Owner He is responsible for telling what should be developed a nd the order of items that needs to be fulfilled. he creates the product backlog that contains all the p roduct goals that the development team needs to accomplish when they are r eady to start working. The product owner also needs to be available at all times in any case the development team and the ScrumMaster has any question about the goals that he has mentioned in his product backlog.
  • 28. 1. Manage economics a. economics at release level: At this point, the product owner makes a series of trade-offs when it comes to date, scope, quality, and budget as he gets information during th e product development.
  • 29. For example, if he sees that the team may produce a product that may create extra revenue if they work on an additional week, then he must make a tra de- off for the budget and the product’s final release. b. economics at sprint-level c. economics in product backlog 2. Take part in planning
  • 30. 4. Make criteria on what is acceptable and check t hat people are meeting them. The acceptance criteria are crucial to the Scrum t eam because it tells everyone about the project’s progress. 5. Work with the development team 6. Work with the stakeholders
  • 31. When the product owner is able to work closely with all persons involved in the product crea tion that are outside the Scrum team, he would be able to gather all the input that he needs to create a coherent vision in the development process. This way, the entire Scrum tea m prevents unwanted risks in developing features that may not meet client and c ustomer satisfaction.
  • 32. Scrum Master The Scrum Master takes care of team guidance in developing the product, as well as following the process based on Scrum. He is the one who makes everyone understand practices, principles, and values that everybody needs to stick to in order to achieve the success of the project.
  • 33. The Scrum Master also helps resolve potential issues and make improvements on the projects by following Scrum. He also makes sure t hat the team is protected from any outside interference and removes anything that may hamper productivity. However, this does not mean that the Scrum Master has total control over the team – he acts as a leader, and not as a traditional project manager.
  • 34. Because Scrum is designed to prevent variances and make work in progress more efficient, the development team would arrive to tha t point when they do not need coaching anymore. However, the Scrum Master would be very valuable whenever the Scrum team is about to start a new sprint and the entire team needs to incorporate a product backlog that they have not encountered before.
  • 35. Development team The development team determines methods on deliveri ng what the product master has asked for. This team is comprised by different peo ple with different job descriptions, such as designer, tester, and database administrator, and architect, which allows them to cross- function and become dynamic when it comes to de signing, testing, and building the product required by the product owner.
  • 36. Because of their task, it is important that the development team is capable of being self- organized to decide on the best way to meet the goals that are set by the product owner. Here are the responsibilities that the development team h as within the Scrum framework 1. Execute the sprint When a sprint happens, all members of the development team do the designing, integrating, building, and testing of all items in the pr oduct backlog by working in increments and producing potentially shippable features.
  • 37. 2. Grooming the backlog Whenever a sprint planning happens or before they start producing features, the development team allots its time to assist the product owner when it co mes to refining, prioritizing items, and creating items on the product backlog.
  • 38. 3. Planning the sprint : The development team works with the product owne r and the Scrum Master to develop the goals that they need to achieve during the next sprint. The team would be responsible for identifying which subset of the product backlog shou ld be prioritized in order to achieve the goals they have identified.
  • 39. 4. Inspect and Adapt When a sprint ends, the development team becomes involved in reviewing the features they have accompl ished in the previous sprint and what technical an d process practices they need to adapt in their ne xt sprint.
  • 40. Scrum Activities and Artifacts
  • 41.
  • 42. Product Backlog • Using Scrum, we always do the most valuable work first. The product owner, with input from the rest of the Scrum team and stakeholders, is ultimately responsible for determining and managing the sequence of this work and communicating it in the form of a prioritized (or ordered) list known as the product backlog.
  • 43. • On new-product development the product backlog items initially are features required to meet the product owner’s vision. For ongoing product development, the product backlog might also contain new features, changes to existing features, defects needing repair, technical improvements, and so on. • The product owner collaborates with internal and external stakeholders to gather and define the product backlog items. He then ensures that product backlog items are placed in the correct sequence (using factors such as value, cost, knowledge, and risk) so that the high-value items appear at the top of the product backlog and the lower-value items appear toward the bottom.
  • 44. Overall the activity of creating and refining product backlog items, estimating them, and prioritizing them is known as grooming
  • 45. • Before we finalize prioritizing, ordering, or otherwise arranging the product backlog, we need to know the size of each item in the product backlog • Size equates to cost, and product owners need to know an item’s cost to properly determine its priority. • Scrum does not dictate which, if any, size measure to use with product backlog items. • In practice, many teams use a relative size measure such as story points or ideal days.
  • 46. Sprints In Scrum, work is performed in iterations or cycles of up to a calendar month called sprints . The work completed in each sprint should create something of tangible value to the customer or user. Sprints are timeboxed so they always have a fixed start and end date, and generally they should all be of the same duration. A new sprint immediately follows the completion of the previous sprint. As a rule we do not permit any goal-altering changes in scope or personnel during a sprint
  • 47.
  • 48. Sprint Planning A product backlog may represent many weeks or months of work, which is much more than can be completed in a single, short sprint. To determine the most important subset of product backlog items to build in the next sprint, the product owner, development team, and Scrum Master perform sprint planning. During sprint planning, the product owner and development team agree on a sprint goal that defines what the upcoming sprint is supposed to achieve.
  • 49.
  • 50. To acquire confidence in what it can get done, many development teams break down each targeted feature into a set of tasks. The collection of these tasks, along with their associated product backlog items, forms a second backlog called the sprint backlog. The development team then provides an estimate (typically in hours) of the effort required to complete each task. Breaking product backlog items into tasks is a form of design and just-in- time planning for how to get the features done.
  • 51.
  • 52. Sprint Execution Once the Scrum team finishes sprint planning and agrees on the content of the next sprint, the development team, guided by the ScrumMaster’s coaching, performs all of the task-level work necessary to get the features done (see Figure 2.10), where “done” means there is a high degree of confidence that all of the work necessary for producing good-quality features has been completed.
  • 53.
  • 54. Daily Scrum Each day of the sprint, ideally at the same time, the development team members hold a timeboxed (15 minutes or less) daily scrum (see Figure 2.11). This inspect-and-adapt activity is sometimes referred to as the daily stand-up because of the common practice of everyone standing up during the meeting to help promote brevity.
  • 55.
  • 56. A common approach to performing the daily scrum has the ScrumMaster facilitating and each team member taking turns answering three questions for the benefit of the other team members: What did I accomplish since the last daily scrum? What do I plan to work on by the next daily scrum? What are the obstacles or impediments that are preventing me from making progress?
  • 57. Done In Scrum, we refer to the sprint results as a potentially shippable product increment, meaning that whatever the Scrum team agreed to do is really done according to its agreed-upon definition of done. This definition specifies the degree of confidence that the work completed is of good quality and is potentially shippable. For example, when developing software, a bare-minimum definition of done should yield a complete slice of product functionality that is designed, built, integrated, tested, and documented.
  • 58. To be clear, “potentially shippable” does not mean that what got built must actually be shipped. Shipping is a business decision, which is frequently influenced by things such as “Do we have enough features or enough of a customer workflow to justify a customer deployment?” or “Can our customers absorb another change given that we just gave them a release two weeks ago?”
  • 59. Potentially shippable is better thought of as a state of confidence that what got built in the sprint is actually done, meaning that there isn’t materially important undone work (such as important testing or integration and so on) that needs to be completed before we can ship the results from the sprint, if shipping is our business desire.
  • 60. Sprint Review At the end of the sprint there are two additional inspect-and-adapt activities. One is called the sprint review. The goal of this activity is to inspect and adapt the product that is being built. Critical to this activity is the conversation that takes place among its participants, which include the Scrum team, stakeholders, sponsors, customers, and interested members of other teams. The conversation is focused on reviewing the just-completed features in the context of the overall development effort.
  • 61. A successful review results in bidirectional information flow. The people who aren’t on the Scrum team get to sync up on the development effort and help guide its direction. At the same time, the Scrum team members gain a deeper appreciation for the business and marketing side of their product by getting frequent feedback on the convergence of the product toward delighted customers or users. The sprint review therefore represents a scheduled opportunity to inspect and adapt the product.
  • 62.
  • 63. Sprint Retrospective The second inspect-and-adapt activity at the end of the sprint is the sprint retrospective. This activity frequently occurs after the sprint review and before the next sprint planning. Whereas the sprint review is a time to inspect and adapt the product, the sprint retrospective is an opportunity to inspect and adapt the process. During the sprint retrospective the development team, ScrumMaster, and product owner come together to discuss what is and is not working with Scrum and associated technical practices.
  • 64.
  • 65. The focus is on the continuous process improvement necessary to help a good Scrum team become great. At the end of a sprint retrospective the Scrum team should have identified and committed to a practical number of process improvement actions that will be undertaken by the Scrum team in the next sprint.
  • 66. After the sprint retrospective is completed, the whole cycle is repeated again—starting with the next sprint-planning session, held to determine the current highest-value set of work for the team to focus on.
  • 67. Scrum quote: “So, why do we do development work in these short cycles? To learn. Experience is the best teacher, and the scrum cycle is designed to provide you with multiple opportunities to receive feedback—from customers, from the team, from the market—and to learn from it.”
  • 68. References: - ESSENTIAL SCRUM :A PRACTICAL GUIDE TO THE MOST POPULAR A GILE PROCESS . KENNETH S. RUBIN - Scrum For Dummies : Mark C. Layton - SCRUM The Ultimate Beginners Guide To Mastering Scru m To Boost Productivity & Beat Deadlines : Adam Vardy