SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
SCRUM FOR WEB AGENCIES
does it really work?
David Denicolò


Web Dev

Scrum Master



sozialinfo.ch
About me
AGENDA


Scrum in web agencies, does it
really works?
Ideas, suggestions from my
experience
Share your ideas and questions
SCRUM FOR WEB AGENCIES
does it really work?
A STEP BACK
Waterfall
Waterfall shows we can plan in advance
and have all under control for the whole
development
Scrum
Learn from feedbacks and errors, or
commonly said “adapt and evolve”. Sprint
after sprint the product and team evolve
and became faster, everything goes
smooth.
SOME KEY POINTS
Scrum is a framework to develop
complex products
WHAT DOES “COMPLEX PRODUCTS” MEAN?
➤ Something difficult to develop?
➤ Something new/innovative?
➤ That requires some research?
➤ Outside the team or agency knowledge or DNA?
➤ Something that requires many weeks of work? And, how much is many?
➤ Something that interacts with other software and teams (maybe outside our team/
agency)
➤ Some requirements and customizations that shift the complexity
COMPLEX PRODUCT
There is not a clear definition of “complex product”
WE CAN FIND OUT WHAT DOES IT MEAN FOR US
➤ Is building a TYPO3 website complex for you? 

(substitute TYPO3 with your common technology)

➤ Would you say that a product built in 4 sprint is complex?

And 10 sprints? What about 50 sprints?

➤ For a team of 7 persons?

Two or more teams?

AN EXAMPLE ABOUT BUDGET
For a 7 person team (5devs, 1PO, 1SM)
7 * 40h = 280h per week
A 2 week sprint is around 560h
A 10 sprint development is around 5600h
Multiply for your average hourly cost, you do the math
TYPICAL WEB AGENCY
- small projects
- low budgets
- small teams
- many projects at time
- PO/PM busy
- support old projects
- budget out of control
- pre-estimations for contract negotiation
- waterfall-ish
- stakeholders not in Scrum
- Scrum not well implemented
- meetings, meetings everywhere
- external teams
- external designers
A ROOT OF MANY PROBLEMS: THE PO IS ALWAYS BUSY
PO in web agencies take care of multiple project at time.
PO cannot really care of a product, he or she has to deal with several stakeholders,
requests, phone calls.
Pretty often he or she cannot attend Scrum events.
Stories are bad written, often in a form of task more than a story.
The PO decide not only what to do but how to do it.
SCRUM IN WEB AGENCIES VS SCRUM COMPLEX PRODUCT
Multiple parallel projects
Non consecutive sprints timeline
Team detached from designers and
stakeholders
Team constantly interrupted for new leads
or support
Short-term / low budget projects
Give-up on scrum events
One team is fully dedicated to one
product
Long term development
Team commitment
A feedback culture and
retrospectives to improve the team
and the product
Enough “heads” to ensure new ideas
and point of views or brainstorming
IF THE ONLY TOOL YOU HAVE IS A HAMMER,
EVERYTHING IS A NAIL
WHERE SCRUM OFFER ITS BEST
Scrum give its best on:
Long term products development > 10sprints
Middle size teams: 5-7 developers
A fully dedicated PO
CI/CD
Agile environment (including stakeholders)
On complex products development
SOME IDEAS
And suggestions from my personal experience
SOME GENERAL SUGGESTIONS
Promote ownership into the team
Let the team collaborate with the client, but at the same time protect
him
Devs: ask why, what's the benefit, the reason, the goal
Focus on one project per team at time, avoid unnecessary meetings
Give the team a constant pace
FIRST IDEA: KEEP SCRUM AND ADAPT IT TO SCALE DOWN
Scrum in small teams of 2-4 Devs
Enable and promote the figure of developer/SM
Promote a PO-substitute or representative inside the team
Enhance the client collaboration and a culture of feedbacks
Review per each story on deployment
Create a retrospective event with several teams in order to promote
innovation for the agency
WHERE IT WORKS BEST
Small teams with senior developers
Complementary skills
Able to consult the client
With a “lean mindset”
Using no estimates
WHAT COULD GO WRONG
Teams are not large enough to ensure adequate skill sets
Scrum could be wrongly adapted, the lack of dedicated scrum masters
could degenerate into faulty scrum
Altering the roles, the principles, artefacts and scrum events could
make the “adapted-scrum” framework collapsing
ALTERNATIVE IDEA: SCRUMBAN
A hybrid solution based on Kanban with some of Scrum concepts.
A pre-planning with few devs and POs with estimations
A daily in front of the Kanban board
Pairing or dev solo
A weekly pace, for example monday-friday “sprint”
A “recap” in the end of the week, clean the board
An agency retrospective once or twice a month
WHERE IT WORKS BEST
Support tasks
Small feature (1-2 weeks max)
Where there is no need of brainstorming
For example after a go-live
WHAT COULD GO WRONG
It’s not scrum
There is not much collaboration between developers
Knowledge fragmentation
If a scrum-able project comes, it could be very difficult go back to real
scrum
Not control on tasks over stories, or bad written stories
Developers don’t have a real opportunity to offer their experience on
consulting
OTHER SUGGESTIONS
Implement the culture of deploy and learn from the market, and not
just accomplish client requests
Implement the concept of Lean development
Minimal Viable Product (MVP)
MoSCoW method of prioritisation (Must, Should, Could, Would)
Explicit goals and benefits for each story and tasks
Never compromise on quality
OTHER SUGGESTIONS
No estimate Scrum
Approach the “known unknown” with time-limit “spike” tasks
Small frequent releases
Integrate designers into dev teams
NO ESTIMATES
It’s an approach in Scrum to avoid wasting time in estimations and
focus on development.
It works pretty good in conjunction with spikes and expert small teams
It’s a break change approach especially in those environments where
estimations are “important”
SPIKE
A spike is a product-testing method that uses the simplest possible
program to explore potential solutions. It is used to determine how
much work will be required to solve or work around a software issue
A spike is an “exploration task” to make an unknown topic less
unknown
Instead of story points it has a fixed time, in that time the team tries to
identify the boundary of the problem, do research, maybe solve the issue
if possible in the time.
Result of the spike is a more well defined task/story in the backlog
MOB PROGRAMMING


The whole team works on the same thing, at the same time, in the same
space on a single computer
It’s an intense brainstorming-developing session
Similar to pair programming but extended to the whole team
INTEGRATE DESIGNERS
If you are using scrum try to add a designer into the dev team,
participate in scrum events, be part of the dev team

Try also pair programming or mob programming with designer

Transfer to designers the concepts of application workflow
DO YOU WANT SHARE SOME IDEA?
Feel free to share :)

Contenu connexe

Tendances

How to be a great scrum master
How to be a great scrum masterHow to be a great scrum master
How to be a great scrum master
Daniel Shupp
 
Introduction to Agile Scrum
Introduction to Agile ScrumIntroduction to Agile Scrum
Introduction to Agile Scrum
Hiep Luong
 

Tendances (20)

The things we weren't told about Scrum
The things we weren't told about ScrumThe things we weren't told about Scrum
The things we weren't told about Scrum
 
Stop throwing money out the window
Stop throwing money out the windowStop throwing money out the window
Stop throwing money out the window
 
Is management dead?
Is management dead?Is management dead?
Is management dead?
 
The Design Fortress: Boosting Design Productivity and Creativity in an Agile ...
The Design Fortress: Boosting Design Productivity and Creativity in an Agile ...The Design Fortress: Boosting Design Productivity and Creativity in an Agile ...
The Design Fortress: Boosting Design Productivity and Creativity in an Agile ...
 
Kevin Graves SCQAA-SF Scrum Presentation
Kevin Graves SCQAA-SF Scrum PresentationKevin Graves SCQAA-SF Scrum Presentation
Kevin Graves SCQAA-SF Scrum Presentation
 
How to be a great scrum master
How to be a great scrum masterHow to be a great scrum master
How to be a great scrum master
 
Scrum training day 1
Scrum training day 1Scrum training day 1
Scrum training day 1
 
The Scrum Model
The Scrum ModelThe Scrum Model
The Scrum Model
 
Managing Communication Barriers in Geographically Dispersed Teams
Managing Communication Barriers in Geographically Dispersed TeamsManaging Communication Barriers in Geographically Dispersed Teams
Managing Communication Barriers in Geographically Dispersed Teams
 
Short introduction to Agile Scrum
Short introduction to Agile ScrumShort introduction to Agile Scrum
Short introduction to Agile Scrum
 
Agile2009 - How to sell a traditional client on an Agile project plan
Agile2009 - How to sell a traditional client on an Agile project planAgile2009 - How to sell a traditional client on an Agile project plan
Agile2009 - How to sell a traditional client on an Agile project plan
 
Kanban Methodologist Certification at Xebia
Kanban Methodologist Certification at XebiaKanban Methodologist Certification at Xebia
Kanban Methodologist Certification at Xebia
 
Agile scrum benefits, pitfalls & solutions..
Agile scrum benefits, pitfalls & solutions..Agile scrum benefits, pitfalls & solutions..
Agile scrum benefits, pitfalls & solutions..
 
Agile camp2016 product
Agile camp2016 productAgile camp2016 product
Agile camp2016 product
 
Winning at Project Management with the Team Playbook
Winning at Project Management with the Team PlaybookWinning at Project Management with the Team Playbook
Winning at Project Management with the Team Playbook
 
Po session
Po sessionPo session
Po session
 
What Can I Learn From You?
What Can I Learn From You?What Can I Learn From You?
What Can I Learn From You?
 
How to Kick Start a New Scrum Team - Agility and HR at Delft Netherlands 21 J...
How to Kick Start a New Scrum Team - Agility and HR at Delft Netherlands 21 J...How to Kick Start a New Scrum Team - Agility and HR at Delft Netherlands 21 J...
How to Kick Start a New Scrum Team - Agility and HR at Delft Netherlands 21 J...
 
Software Engineering Agile methodology SCRUM
Software Engineering  Agile methodology SCRUM Software Engineering  Agile methodology SCRUM
Software Engineering Agile methodology SCRUM
 
Introduction to Agile Scrum
Introduction to Agile ScrumIntroduction to Agile Scrum
Introduction to Agile Scrum
 

Similaire à T3CON 19 Scrum for web agencies, does it really work?

Agile presentation
Agile presentationAgile presentation
Agile presentation
infolock
 
Agile Methodologies in SAP
Agile Methodologies in SAPAgile Methodologies in SAP
Agile Methodologies in SAP
Gaurav Ahluwalia
 

Similaire à T3CON 19 Scrum for web agencies, does it really work? (20)

Agile camp2016 agile101
Agile camp2016 agile101Agile camp2016 agile101
Agile camp2016 agile101
 
Agile - Scrum
Agile - ScrumAgile - Scrum
Agile - Scrum
 
Scqaa sf scrum presentation - final
Scqaa sf scrum presentation - finalScqaa sf scrum presentation - final
Scqaa sf scrum presentation - final
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Agile UX - Learning to Lead
Agile UX - Learning to LeadAgile UX - Learning to Lead
Agile UX - Learning to Lead
 
Agile Methodologies & Key Principles 2
Agile Methodologies & Key Principles 2Agile Methodologies & Key Principles 2
Agile Methodologies & Key Principles 2
 
Agile and Scrum Basics
Agile and Scrum BasicsAgile and Scrum Basics
Agile and Scrum Basics
 
Agile Methodologies in SAP
Agile Methodologies in SAPAgile Methodologies in SAP
Agile Methodologies in SAP
 
Agile Project Management training by manohar prasad
Agile Project Management training by manohar prasadAgile Project Management training by manohar prasad
Agile Project Management training by manohar prasad
 
How to Ship in 8 Weeks or Less (via Cross-Functional Teams)
How to Ship in 8 Weeks or Less (via Cross-Functional Teams)How to Ship in 8 Weeks or Less (via Cross-Functional Teams)
How to Ship in 8 Weeks or Less (via Cross-Functional Teams)
 
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...
 
Scrum & Agile - imobilemagic
Scrum & Agile - imobilemagicScrum & Agile - imobilemagic
Scrum & Agile - imobilemagic
 
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
How (can) Scrum and DevOps Walk Together to Build a High-Quality Product Deli...
 
A real-life overview of Agile and Scrum
A real-life overview of Agile and ScrumA real-life overview of Agile and Scrum
A real-life overview of Agile and Scrum
 
Margaret Menzies Intro & Scrum Overview
Margaret Menzies Intro & Scrum OverviewMargaret Menzies Intro & Scrum Overview
Margaret Menzies Intro & Scrum Overview
 
Basics of Agile
Basics of Agile Basics of Agile
Basics of Agile
 
Retrospective & review
Retrospective & reviewRetrospective & review
Retrospective & review
 
Agile Retrospective & review
Agile Retrospective & review Agile Retrospective & review
Agile Retrospective & review
 
Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months later
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
 

Plus de David Denicolò

Plus de David Denicolò (6)

40 extensions for TYPO3 CMS 6.2 you should try
40 extensions for TYPO3 CMS 6.2 you should try40 extensions for TYPO3 CMS 6.2 you should try
40 extensions for TYPO3 CMS 6.2 you should try
 
Open Source con uno sguardo enterprise - CNA barcamp 2012
Open Source con uno sguardo enterprise - CNA barcamp 2012Open Source con uno sguardo enterprise - CNA barcamp 2012
Open Source con uno sguardo enterprise - CNA barcamp 2012
 
Caretaker monitor TYPO3 CMS T3CampItalia 2011 David Denicolò
Caretaker monitor TYPO3 CMS T3CampItalia 2011 David DenicolòCaretaker monitor TYPO3 CMS T3CampItalia 2011 David Denicolò
Caretaker monitor TYPO3 CMS T3CampItalia 2011 David Denicolò
 
Migliorare le performance Frontend con TYPO3
Migliorare le performance Frontend con TYPO3Migliorare le performance Frontend con TYPO3
Migliorare le performance Frontend con TYPO3
 
Scrivere estensioni per TYPO3
Scrivere estensioni per TYPO3Scrivere estensioni per TYPO3
Scrivere estensioni per TYPO3
 
E-commerce con TYPO3
E-commerce con TYPO3E-commerce con TYPO3
E-commerce con TYPO3
 

Dernier

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 

Dernier (20)

%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 

T3CON 19 Scrum for web agencies, does it really work?

  • 1. SCRUM FOR WEB AGENCIES does it really work?
  • 2. David Denicolò 
 Web Dev
 Scrum Master
 
 sozialinfo.ch About me
  • 3. AGENDA 
 Scrum in web agencies, does it really works? Ideas, suggestions from my experience Share your ideas and questions
  • 4. SCRUM FOR WEB AGENCIES does it really work?
  • 5. A STEP BACK Waterfall Waterfall shows we can plan in advance and have all under control for the whole development Scrum Learn from feedbacks and errors, or commonly said “adapt and evolve”. Sprint after sprint the product and team evolve and became faster, everything goes smooth.
  • 6. SOME KEY POINTS Scrum is a framework to develop complex products
  • 7. WHAT DOES “COMPLEX PRODUCTS” MEAN? ➤ Something difficult to develop? ➤ Something new/innovative? ➤ That requires some research? ➤ Outside the team or agency knowledge or DNA? ➤ Something that requires many weeks of work? And, how much is many? ➤ Something that interacts with other software and teams (maybe outside our team/ agency) ➤ Some requirements and customizations that shift the complexity
  • 8. COMPLEX PRODUCT There is not a clear definition of “complex product”
  • 9. WE CAN FIND OUT WHAT DOES IT MEAN FOR US ➤ Is building a TYPO3 website complex for you? 
 (substitute TYPO3 with your common technology)
 ➤ Would you say that a product built in 4 sprint is complex?
 And 10 sprints? What about 50 sprints?
 ➤ For a team of 7 persons?
 Two or more teams?

  • 10. AN EXAMPLE ABOUT BUDGET For a 7 person team (5devs, 1PO, 1SM) 7 * 40h = 280h per week A 2 week sprint is around 560h A 10 sprint development is around 5600h Multiply for your average hourly cost, you do the math
  • 11. TYPICAL WEB AGENCY - small projects - low budgets - small teams - many projects at time - PO/PM busy - support old projects - budget out of control - pre-estimations for contract negotiation - waterfall-ish - stakeholders not in Scrum - Scrum not well implemented - meetings, meetings everywhere - external teams - external designers
  • 12. A ROOT OF MANY PROBLEMS: THE PO IS ALWAYS BUSY PO in web agencies take care of multiple project at time. PO cannot really care of a product, he or she has to deal with several stakeholders, requests, phone calls. Pretty often he or she cannot attend Scrum events. Stories are bad written, often in a form of task more than a story. The PO decide not only what to do but how to do it.
  • 13. SCRUM IN WEB AGENCIES VS SCRUM COMPLEX PRODUCT Multiple parallel projects Non consecutive sprints timeline Team detached from designers and stakeholders Team constantly interrupted for new leads or support Short-term / low budget projects Give-up on scrum events One team is fully dedicated to one product Long term development Team commitment A feedback culture and retrospectives to improve the team and the product Enough “heads” to ensure new ideas and point of views or brainstorming
  • 14. IF THE ONLY TOOL YOU HAVE IS A HAMMER, EVERYTHING IS A NAIL
  • 15. WHERE SCRUM OFFER ITS BEST Scrum give its best on: Long term products development > 10sprints Middle size teams: 5-7 developers A fully dedicated PO CI/CD Agile environment (including stakeholders) On complex products development
  • 16. SOME IDEAS And suggestions from my personal experience
  • 17. SOME GENERAL SUGGESTIONS Promote ownership into the team Let the team collaborate with the client, but at the same time protect him Devs: ask why, what's the benefit, the reason, the goal Focus on one project per team at time, avoid unnecessary meetings Give the team a constant pace
  • 18. FIRST IDEA: KEEP SCRUM AND ADAPT IT TO SCALE DOWN Scrum in small teams of 2-4 Devs Enable and promote the figure of developer/SM Promote a PO-substitute or representative inside the team Enhance the client collaboration and a culture of feedbacks Review per each story on deployment Create a retrospective event with several teams in order to promote innovation for the agency
  • 19. WHERE IT WORKS BEST Small teams with senior developers Complementary skills Able to consult the client With a “lean mindset” Using no estimates
  • 20. WHAT COULD GO WRONG Teams are not large enough to ensure adequate skill sets Scrum could be wrongly adapted, the lack of dedicated scrum masters could degenerate into faulty scrum Altering the roles, the principles, artefacts and scrum events could make the “adapted-scrum” framework collapsing
  • 21. ALTERNATIVE IDEA: SCRUMBAN A hybrid solution based on Kanban with some of Scrum concepts. A pre-planning with few devs and POs with estimations A daily in front of the Kanban board Pairing or dev solo A weekly pace, for example monday-friday “sprint” A “recap” in the end of the week, clean the board An agency retrospective once or twice a month
  • 22. WHERE IT WORKS BEST Support tasks Small feature (1-2 weeks max) Where there is no need of brainstorming For example after a go-live
  • 23. WHAT COULD GO WRONG It’s not scrum There is not much collaboration between developers Knowledge fragmentation If a scrum-able project comes, it could be very difficult go back to real scrum Not control on tasks over stories, or bad written stories Developers don’t have a real opportunity to offer their experience on consulting
  • 24. OTHER SUGGESTIONS Implement the culture of deploy and learn from the market, and not just accomplish client requests Implement the concept of Lean development Minimal Viable Product (MVP) MoSCoW method of prioritisation (Must, Should, Could, Would) Explicit goals and benefits for each story and tasks Never compromise on quality
  • 25. OTHER SUGGESTIONS No estimate Scrum Approach the “known unknown” with time-limit “spike” tasks Small frequent releases Integrate designers into dev teams
  • 26. NO ESTIMATES It’s an approach in Scrum to avoid wasting time in estimations and focus on development. It works pretty good in conjunction with spikes and expert small teams It’s a break change approach especially in those environments where estimations are “important”
  • 27. SPIKE A spike is a product-testing method that uses the simplest possible program to explore potential solutions. It is used to determine how much work will be required to solve or work around a software issue A spike is an “exploration task” to make an unknown topic less unknown Instead of story points it has a fixed time, in that time the team tries to identify the boundary of the problem, do research, maybe solve the issue if possible in the time. Result of the spike is a more well defined task/story in the backlog
  • 28. MOB PROGRAMMING 
 The whole team works on the same thing, at the same time, in the same space on a single computer It’s an intense brainstorming-developing session Similar to pair programming but extended to the whole team
  • 29. INTEGRATE DESIGNERS If you are using scrum try to add a designer into the dev team, participate in scrum events, be part of the dev team
 Try also pair programming or mob programming with designer
 Transfer to designers the concepts of application workflow
  • 30. DO YOU WANT SHARE SOME IDEA? Feel free to share :)