HyP stands for the journey of Farfetch’s FrontEnd teams to find different ways of work, by applying on the field, Jeff Sutherland’s hyperprodutivity patterns for highly efficient teams. These patterns are bounded to the origins and foundations of Scrum, and so, they comprises dynamics that have been identified in highly successful Scrum teams, all around the world.
At the end you will have an introduction of all 9 HyP patterns, how they work together, complemented with some great field stories and finally the results of our journey.
This journey was an extraordinary, collective, eye opening experience, and will leave no one indifferent. Be ready to get inspirational by stories and ideas that emerged in our journey.
9. ScrumPLoP® - Scrum Pattern Community
Story
HyP – A journey to greater efficiency
Jeff Sutherland Co-Creator of Scrum @Scrum, Inc
A Pattern Language for Hyperproductivity
11. Mission
Story
HyP – A journey to greater efficiency
Transform Farfetch’s Frontend into the first
Portuguese “Hyper Productive” Cluster of
Software Engineers.
19. Structure
Patterns
HyP – A journey to greater efficiency
Get Ready
Stable Teams
Yesterday’s
Weather
Get Finished
Swarming
Interrupt Pattern
Daily Clean Code
Emergency
Procedure
Get
Hiperproductive
Scrumming the
Scrum
Happiness Metric
Teams That Finish
Early, Accelerate
Faster
21. Stable Team
Patterns [Get Ready]
HyP – A journey to greater efficiency
Keep teams stable and avoid shuffling people between teams.
Stable teams tend to get to know their capacity, which makes it
possible for the business have some predictability.
“Being flexible in shifting people NEED to change to being flexible
with work.”
23. Yesterday's Weather
Patterns [Get Ready]
HyP – A journey to greater efficiency
In most cases, the number of Estimation Points completed in the last
Sprint is the most reliable predictor of how many Estimation Points
will be completed in the next Sprint.
“Running Average Velocity Using running average of at least THREE
Sprints to calculate the velocity of next Sprint”
25. Swarming: One-Piece Continuous Flow
Patterns [Get Finished]
HyP – A journey to greater efficiency
Focuses maximum team effort on one item in the Sprint Backlog to get it
done as soon as possible.
Whoever takes this item is Captain of the team. Everyone must help the
Captain if they can and no one can interrupt the Captain.
“Multitasking makes you stupid as well as slow. Gives the illusion that
things are going faster, but this increases defects.”
27. Illegitimus Non Interruptus
Patterns [Get Finished]
HyP – A journey to greater efficiency
Allot time for interruptions and do not allow the time to be exceeded.
“In almost all cases, it is desirable to have the Scrum Team “eat their
own dog food.” If they produce a defect that gets into the field they
need to fix it as soon as possible.”
29. Daily Clean Code
Patterns [Get Finished]
HyP – A journey to greater efficiency
“... bugs turn into features at midnight ...”
Fix all bugs in less than a day. Aim to have a completely clean base
of code at the end of every day.
“The consistent quality of the code is probably the major contributor
to the improvement in velocity.”
31. Emergency Procedure
Patterns [Get Finished]
HyP – A journey to greater efficiency
When high on the burndown try a technique used routinely by pilots.
When bad things happen, execute the emergency procedure
designed specifically for the problem.
“Do not delay execution while trying to figure out what is wrong or
what to do.”
33. Scrumming the Scrum
Patterns [Get HyPerproductive]
HyP – A journey to greater efficiency
Identify the single most important impediment in the Sprint Retrospective
and remove it before the end of the next sprint.
To remove the top priority impediment, put it in the sprint backlog as a
user story with acceptance tests that will determine when it is done.
“This pattern assures continuously increasing velocity or sustainable
high-level velocity”
35. Happiness Metric
Patterns [Get HyPerproductive]
HyP – A journey to greater efficiency
Find out what one improvement will increase the happiness of the team
the most, and implement that improvement in the next sprint.
Happiness is one of the best metrics because it is a predictive indicator.
“They can see how it will impact them personally, so they are more likely
to work harder to accomplish the improvement.”
36. Teams that Finish Early Accelerate Faster
Patterns [Get HyPerproductive]
HyP – A journey to greater efficiency
37. Teams that Finish Early Accelerate Faster
Patterns [Get HyPerproductive]
HyP – A journey to greater efficiency
Teams often take too much work into a sprint and cannot finish it.
Failure prevents the team from improving.
Therefore, take less work into a sprint. Maximize your probability of
success by using the pattern Yesterday’s Weather.
“Managers pressure teams because they lack basic understanding of
lean practices.”
39. Efficiency KPIs
Quantity as Software delivered [Pts] => #Points delivered on team’s DoD
Quality as defects detected [Def] => #Bugs Live
Time to Market as Cycle Time [Ttm] => #Hours spent to DoD
Results
HyP – A journey to greater efficiency
[Team A]
43% Increase in avg points DoD deliver
12% Decrease in avg Bugs Live
59% Decrease in avg DoD Cycle Time
[Team B]
168% Increase in avg points DoD deliver
26% Decrease in avg Bugs Live
62% Decrease in avg DoD Cycle Time
47. Pedro Martins
The belief in the value of scrum patterns controled one’s
natural scepticism about HyperProductivity, but seeing
the way the work flowed right on the first sprint
removed any doubt I could have.
The PO got predictability.
The QA got a regular work pace.
The Devs worked closer together.
And the team got happier.
Testimony
HyP – A journey to greater efficiency
Product Owner
48. Hugo Galvão
If I have to pick one single word to describe this journey
the word would be amazing.
It was mind-blowing to see the change in the team’s
mindset to swarm in each story and the combined efforts
to grab a task from the beginning to the end in order to
deliver business value in record time improving on every
sprint the amount of work done.
Testimony
HyP – A journey to greater efficiency
Product Owner
49. Rui Felgueiras
It's been amazing to see the (r)evolution since HyP was
first presented by Bruno.
It brought us another vision from agile and the solution
to multiple problems that we had.
All teams seem to work really well collaborating with
each other in many more ways.
Testimony
HyP – A journey to greater efficiency
Lead Developer
50. João Madureira
The thing I liked the most about HyP was applying the
Swarming pattern. By having the whole team involved in
solving each problem we can benefit from everyone‘s
strengths.
Testimony
HyP – A journey to greater efficiency
Lead Developer
51. Andreia Melo
I felt more connected to the team because the work was
really shared and the feeling of being only a part of a
pipeline disappeared.
Suddenly I was not the team bottleneck anymore
because the user stories were not stacked for testing.
It is really confortable to work on a smooth environment
and see the stories coming out faster.
Testimony
HyP – A journey to greater efficiency
Software Tester
52. Sónia Liquito
Quality Assurance Tester was my role back then, but I wasn’t able
to do my work with quality, mostly because all user stories arrived
for testing late in sprint and all at the same time.
HyP Effect:
• No more bottlenecks in Testing Phase.
• More engagement of all members in all the phases of
development.
• More productive dailies, because every team members already
knows what each one of us did in the day before.
• More independent as a team.
Testimony
HyP – A journey to greater efficiency
Software Tester
53. Wilson Alberto
I believe the most important part of HyP is the
collaboration it enforces.
Members of different areas of development can
collaborate and learn easily by sharing knowledge and
stepping out of their comfort zones.
Testimony
HyP – A journey to greater efficiency
UI Developer
54. Vitor Subtil
Love the swarmming concept.
It allowed us to share business knowledge, produce
better code and strength team spirit.
It also helps keeping a stable team. We respect and
care for each others.
Testimony
HyP – A journey to greater efficiency
Developer
55. Alberto Gomes
For me HyP is mainly about 2 concepts:
• Swarming: Through Swarming we have more interaction and
better knowledge share.
• Captain: Captain Concept is important because prevents work
to be interrupted. This is essential to keep focus.
A final note on Dailies, finally I understand the Daily Meeting
purpose.
HyP journey allowed me to witness a mindset transformation from
reporting to self-organization. HyP made our dailies to be focused
on team organization and efficiency.
Testimony
HyP – A journey to greater efficiency
Developer
56. Mário Barbosa
HyP has been an innovative experience, which provides
a new way of looking at software development.
It’s main advantages are:
• Opportunity to create bonds with your peers
• Knowledge sharing and team evolution
• Continuous code reviewing and improvement
• Enables a faster and more precise sharing of ideas
and goal achievement
Testimony
HyP – A journey to greater efficiency
Developer
57. João Pinto
HyP is all about collaboration and Team work.
My team started acting as one, united on the same goal:
deliver more, faster and better software
We achive this by improving the quality of our dailly
meeting, reducing its duration, promoting dojos and pair
programming.
Testimony
HyP – A journey to greater efficiency
Developer
58. João Santos
As HyP was being introduced in the team at the same
time I was starting my role as a developer in Farfetch,
the Swarming concept was extra important for me and
it allowed me to gain vital knowledge from my peers
about the applications on which I would be working on.
Working closely with my colleagues, also increased my
adaptation to the team / company on a personal level.
Testimony
HyP – A journey to greater efficiency
Developer
60. Great Team Experience
Stable Teams and Swarming are key Patterns in order to be sucessfull
LifeCycle Evolution enhables Continuous Deploy implementation
Team’s working habits, mindset and culture are ready to CI and CD
Conclusions
HyP – A journey to greater efficiency
61. Relations and Synergies will, ultimately,
be reflected on code quality.
Conclusions
HyP – A journey to greater efficiency
63. Scrum Pattern Community - http://www.scrumplop.org/
Stable Teams - https://sites.google.com/a/scrumplop.org/published-patterns/product-organization-pattern-language/development-team/stable-teams
Yesterday's Weather - https://sites.google.com/a/scrumplop.org/published-patterns/value-stream/estimation-points/yesterday-s-weather
Swarming: One-Piece Continuous Flow - https://sites.google.com/a/scrumplop.org/published-patterns/product-organization-pattern-language/development-team/swarming--one-piece-continuous-flow
Daily Clean Code - https://sites.google.com/a/scrumplop.org/published-patterns/value-stream/daily-clean-code
Emergency Procedure - https://sites.google.com/a/scrumplop.org/published-patterns/product-organization-pattern-language/emergency-procedure
Scrumming the Scrum - https://sites.google.com/a/scrumplop.org/published-patterns/retrospective-pattern-language/scrumming-the-scrum
Happiness Metric - https://sites.google.com/a/scrumplop.org/published-patterns/retrospective-pattern-language/happiness-metric
Teams that Finish Early Accelerate Faster - https://sites.google.com/a/scrumplop.org/published-patterns/retrospective-pattern-language/teams-that-finish-early-accelerate-faster
https://www.scruminc.com/new-scrum-the-book/
https://www.scruminc.com/scrum-metrics/
References
Hinweis der Redaktion
HyP – A journey to greater efficiency
Cluster Product Display
Bruno Teixeira – Q4 2015
we need to haunt the house of history and listen anew to the ancestors' wisdom
http://jeffsutherland.org/scrum/scrum_plop.pdf -> SCRUM PATTERN LANGUAGE
Jeff Sutherland @ Scrum, Inc:A Pattern Language for Hyperproductivity
Transform Farfetch’s Frontend, into the first Portuguese “Hyper Productive” Cluster of Software Engineers.
GAP Analisys
Swarming simujlation
Yesterday Weather calculations
Buffer preparation
https://sites.google.com/a/scrumplop.org/published-patterns/sequences/a-project-language-of-hyperproductivity
First, just get started. Start with Stable Teams.
Next, decide how you are going to size your releases every Sprint. Get started and develop a velocity (Section XXX) and bring it into statistical control: use Yesterday's Weather.
Next, work on getting stuff done instead of foundering in rework. It takes teamwork to do that. Use the pattern Swarming: One-Piece Continuous Flow.
Interruptions are one of the largest potential killers of velocity. You need to know how to deal with interruptions during the Sprint. We presume you have a ScrumMaster but you need a more finessed technique that suggests a framework of discipline to make interruptions visible and to structure how you deal with them. Try Illegitimus Non Interruptus.
Focus on quality from the beginning, every day. Early on, strive for Daily Clean Code.
Stuff happens, and dealing with emergencies is a discipline. Align the organisation to deal with emergencies using the disciplined re-planning of Emergency Procedure.
The heart of Scrum is process improvement. Get into a rhythm of improving your process every Sprint with Scrumming the Scrum.
Part of improving is to measure — but measure more with heart than with raw numbers. Drive forward with the Happiness Metric.
Revisit how you are sizing your Sprints. Instead of pushing the team to take more and more into the Sprint, refocus on Yesterday's Weather and give yourself some room to improve. Try Teams that Finish Early Accelerate Faster.
First, just get started. Start with Stable Teams.
Next, decide how you are going to size your releases every Sprint. Get started and develop a velocity (Section XXX) and bring it into statistical control: use Yesterday's Weather.
First, just get started. Start with Stable Teams.
Next, decide how you are going to size your releases every Sprint. Get started and develop a velocity (Section XXX) and bring it into statistical control: use Yesterday's Weather.
First, just get started. Start with Stable Teams.
Next, decide how you are going to size your releases every Sprint. Get started and develop a velocity (Section XXX) and bring it into statistical control: use Yesterday's Weather.
First, just get started. Start with Stable Teams.
Next, decide how you are going to size your releases every Sprint. Get started and develop a velocity (Section XXX) and bring it into statistical control: use Yesterday's Weather.
Next, work on getting stuff done instead of foundering in rework. It takes teamwork to do that. Use the pattern Swarming: One-Piece Continuous Flow.
Interruptions are one of the largest potential killers of velocity. You need to know how to deal with interruptions during the Sprint. We presume you have a ScrumMaster but you need a more finessed technique that suggests a framework of discipline to make interruptions visible and to structure how you deal with them. Try Illegitimus Non Interruptus.
Focus on quality from the beginning, every day. Early on, strive for Daily Clean Code.
Stuff happens, and dealing with emergencies is a discipline. Align the organisation to deal with emergencies using the disciplined re-planning of Emergency Procedure.
Next, work on getting stuff done instead of foundering in rework. It takes teamwork to do that. Use the pattern Swarming: One-Piece Continuous Flow.
Interruptions are one of the largest potential killers of velocity. You need to know how to deal with interruptions during the Sprint. We presume you have a ScrumMaster but you need a more finessed technique that suggests a framework of discipline to make interruptions visible and to structure how you deal with them. Try Illegitimus Non Interruptus.
Focus on quality from the beginning, every day. Early on, strive for Daily Clean Code.
Stuff happens, and dealing with emergencies is a discipline. Align the organisation to deal with emergencies using the disciplined re-planning of Emergency Procedure.
Next, work on getting stuff done instead of foundering in rework. It takes teamwork to do that. Use the pattern Swarming: One-Piece Continuous Flow.
Interruptions are one of the largest potential killers of velocity. You need to know how to deal with interruptions during the Sprint. We presume you have a ScrumMaster but you need a more finessed technique that suggests a framework of discipline to make interruptions visible and to structure how you deal with them. Try Illegitimus Non Interruptus.
Focus on quality from the beginning, every day. Early on, strive for Daily Clean Code.
Stuff happens, and dealing with emergencies is a discipline. Align the organisation to deal with emergencies using the disciplined re-planning of Emergency Procedure.
Next, work on getting stuff done instead of foundering in rework. It takes teamwork to do that. Use the pattern Swarming: One-Piece Continuous Flow.
Interruptions are one of the largest potential killers of velocity. You need to know how to deal with interruptions during the Sprint. We presume you have a ScrumMaster but you need a more finessed technique that suggests a framework of discipline to make interruptions visible and to structure how you deal with them. Try Illegitimus Non Interruptus.
Focus on quality from the beginning, every day. Early on, strive for Daily Clean Code.
Stuff happens, and dealing with emergencies is a discipline. Align the organisation to deal with emergencies using the disciplined re-planning of Emergency Procedure.
Next, work on getting stuff done instead of foundering in rework. It takes teamwork to do that. Use the pattern Swarming: One-Piece Continuous Flow.
Interruptions are one of the largest potential killers of velocity. You need to know how to deal with interruptions during the Sprint. We presume you have a ScrumMaster but you need a more finessed technique that suggests a framework of discipline to make interruptions visible and to structure how you deal with them. Try Illegitimus Non Interruptus.
Focus on quality from the beginning, every day. Early on, strive for Daily Clean Code.
Stuff happens, and dealing with emergencies is a discipline. Align the organisation to deal with emergencies using the disciplined re-planning of Emergency Procedure.
Next, work on getting stuff done instead of foundering in rework. It takes teamwork to do that. Use the pattern Swarming: One-Piece Continuous Flow.
Interruptions are one of the largest potential killers of velocity. You need to know how to deal with interruptions during the Sprint. We presume you have a ScrumMaster but you need a more finessed technique that suggests a framework of discipline to make interruptions visible and to structure how you deal with them. Try Illegitimus Non Interruptus.
Focus on quality from the beginning, every day. Early on, strive for Daily Clean Code.
Stuff happens, and dealing with emergencies is a discipline. Align the organisation to deal with emergencies using the disciplined re-planning of Emergency Procedure.
Next, work on getting stuff done instead of foundering in rework. It takes teamwork to do that. Use the pattern Swarming: One-Piece Continuous Flow.
Interruptions are one of the largest potential killers of velocity. You need to know how to deal with interruptions during the Sprint. We presume you have a ScrumMaster but you need a more finessed technique that suggests a framework of discipline to make interruptions visible and to structure how you deal with them. Try Illegitimus Non Interruptus.
Focus on quality from the beginning, every day. Early on, strive for Daily Clean Code.
Stuff happens, and dealing with emergencies is a discipline. Align the organisation to deal with emergencies using the disciplined re-planning of Emergency Procedure.
Next, work on getting stuff done instead of foundering in rework. It takes teamwork to do that. Use the pattern Swarming: One-Piece Continuous Flow.
Interruptions are one of the largest potential killers of velocity. You need to know how to deal with interruptions during the Sprint. We presume you have a ScrumMaster but you need a more finessed technique that suggests a framework of discipline to make interruptions visible and to structure how you deal with them. Try Illegitimus Non Interruptus.
Focus on quality from the beginning, every day. Early on, strive for Daily Clean Code.
Stuff happens, and dealing with emergencies is a discipline. Align the organisation to deal with emergencies using the disciplined re-planning of Emergency Procedure.
The heart of Scrum is process improvement. Get into a rhythm of improving your process every Sprint with Scrumming the Scrum.
Part of improving is to measure — but measure more with heart than with raw numbers. Drive forward with the Happiness Metric.
Revisit how you are sizing your Sprints. Instead of pushing the team to take more and more into the Sprint, refocus on Yesterday's Weather and give yourself some room to improve. Try Teams that Finish Early Accelerate Faster.
The heart of Scrum is process improvement. Get into a rhythm of improving your process every Sprint with Scrumming the Scrum.
Part of improving is to measure — but measure more with heart than with raw numbers. Drive forward with the Happiness Metric.
Revisit how you are sizing your Sprints. Instead of pushing the team to take more and more into the Sprint, refocus on Yesterday's Weather and give yourself some room to improve. Try Teams that Finish Early Accelerate Faster.
The heart of Scrum is process improvement. Get into a rhythm of improving your process every Sprint with Scrumming the Scrum.
Part of improving is to measure — but measure more with heart than with raw numbers. Drive forward with the Happiness Metric.
Revisit how you are sizing your Sprints. Instead of pushing the team to take more and more into the Sprint, refocus on Yesterday's Weather and give yourself some room to improve. Try Teams that Finish Early Accelerate Faster.
The heart of Scrum is process improvement. Get into a rhythm of improving your process every Sprint with Scrumming the Scrum.
Part of improving is to measure — but measure more with heart than with raw numbers. Drive forward with the Happiness Metric.
Revisit how you are sizing your Sprints. Instead of pushing the team to take more and more into the Sprint, refocus on Yesterday's Weather and give yourself some room to improve. Try Teams that Finish Early Accelerate Faster.
The heart of Scrum is process improvement. Get into a rhythm of improving your process every Sprint with Scrumming the Scrum.
Part of improving is to measure — but measure more with heart than with raw numbers. Drive forward with the Happiness Metric.
Revisit how you are sizing your Sprints. Instead of pushing the team to take more and more into the Sprint, refocus on Yesterday's Weather and give yourself some room to improve. Try Teams that Finish Early Accelerate Faster.
The heart of Scrum is process improvement. Get into a rhythm of improving your process every Sprint with Scrumming the Scrum.
Part of improving is to measure — but measure more with heart than with raw numbers. Drive forward with the Happiness Metric.
Revisit how you are sizing your Sprints. Instead of pushing the team to take more and more into the Sprint, refocus on Yesterday's Weather and give yourself some room to improve. Try Teams that Finish Early Accelerate Faster.