SlideShare une entreprise Scribd logo
1  sur  26
Creating a development process
that fits your organisation
How we created ours at Loop54
Björn Sundman
- VP Engineering at Loop54
- Computer science and backend developer
- 12 yrs technical management
- Had roles as Product Manager, CTO,
Tech Director and VP Engineering
- Certified Scrum PO & Scrum Master
How do you work with your engineering team?
- Problems we experienced with Scrum
- What we did instead
- Maybe get you to challenge how you work with
your engineering team
Starting point
Loop54 & the Team
- Complex AI search engine for e-commerce
- With a complex product, much of the product
development is technology driven
- Team has wide area of responsibility such as
hosting, infrastructure, ML/AI algorithms,
frontend, backend, data processing etc
- Team members have different skills
Our challenges (using Scrum)
- A lot of smaller urgent tasks filled our sprints
- At least 3 major bodies of work
- Shoehorn in the long term work!
- Long discussions not concerning everyone
- Difficult to plan for different competencies
Consequences
- Frustration!
- Low progress on long term important things
- Low control
- People had a feeling of not moving forward
Creating our own process
Insight #1
Fully understanding all aspects of a complex enough
problem takes time, requires focus and it is a
continuous learning process
Insight #2
Fully understanding a complex problem is a
requirement to come up with a genuinely good long
term solution
Insight #3
You can only work on very few things at a time and
still do it well
Insight #4
Goals are not always obvious to everyone
Insight #5
Developers like to design and build good solutions
Insight #6
Working together results in better solutions
Insight #7
There’s usually no way around problems other than
fixing them
Insight #8
Estimates are unreliable
Insight #9
If it’s important, you should do it
Insight #10
Time plans are a good tool for creating the right
discussion
Trails
Trails are a focused development effort with a
specific goal. They are a way for a smaller group of
developers to work in a dedicated way towards
achieving a result with high degrees of freedom and
responsibility.
Trails
- Have a clear goal
- 2-3 developers
- No developer is on more than 2 trails
- Have a lightweight steering document
including a time plan, deliveries &
delimitations
- Owned by the developers
- Weekly meeting with PO & Eng. manager
What else?
- “No trail” work with a fast lane for PO
- Fix minor issues using your best judgement
- Fix all issues causing incidents immediately
- Weekly review of roadmap as a team
- 20% of time on technical debt / innovation
- Current state on a kanban board
What it looks like
Trail 1
Trail 2
Trail 3
No trail
Dev A & B
Dev A & C
Dev A, B & C
Continuous non-trail “stuff”
Timescale: months
In practice
- Based on kanban
Results
Results
- Happy team
- A strong feeling of making progress
- We have delivered 5 important trails in a year!
Timely and with high quality
- Drastic reduction in firefighting
- We now get much better focus on important
work!
I encourage you to challenge the way you work with
your engineering team!

Contenu connexe

Tendances

Mcom Ba Training Module 1
Mcom Ba Training   Module 1Mcom Ba Training   Module 1
Mcom Ba Training Module 1
mcom
 
Role of an agile pm
Role of an agile pmRole of an agile pm
Role of an agile pm
Terry Bunio
 

Tendances (20)

Іванна Заєць: Основи ПМа (PM’s Essentials)
 Іванна Заєць: Основи ПМа (PM’s Essentials) Іванна Заєць: Основи ПМа (PM’s Essentials)
Іванна Заєць: Основи ПМа (PM’s Essentials)
 
"How we make Agile and CI/CD works" by Rendra Toro (OLX Indonesia)
"How we make Agile and CI/CD works" by Rendra Toro (OLX Indonesia)"How we make Agile and CI/CD works" by Rendra Toro (OLX Indonesia)
"How we make Agile and CI/CD works" by Rendra Toro (OLX Indonesia)
 
Improvement kata
Improvement kataImprovement kata
Improvement kata
 
The Project Management Process - Week 3
The Project Management Process - Week 3The Project Management Process - Week 3
The Project Management Process - Week 3
 
How to Prepare for Your Next 3D Project - Blank Canvas Visuals
How to Prepare for Your Next 3D Project -  Blank Canvas VisualsHow to Prepare for Your Next 3D Project -  Blank Canvas Visuals
How to Prepare for Your Next 3D Project - Blank Canvas Visuals
 
Everyone is a project manager. You can too!
Everyone is a project manager. You can too!Everyone is a project manager. You can too!
Everyone is a project manager. You can too!
 
A Software Development Approach to Help You End Up with the Product You Reall...
A Software Development Approach to Help You End Up with the Product You Reall...A Software Development Approach to Help You End Up with the Product You Reall...
A Software Development Approach to Help You End Up with the Product You Reall...
 
Strong Teamwork in Big Project: Divide work & Multiply Success
Strong Teamwork in Big Project: Divide work & Multiply SuccessStrong Teamwork in Big Project: Divide work & Multiply Success
Strong Teamwork in Big Project: Divide work & Multiply Success
 
"The Agile Journey in Jenius" by Wijayawati Yip (Jenius)
"The Agile Journey in Jenius" by Wijayawati Yip (Jenius)"The Agile Journey in Jenius" by Wijayawati Yip (Jenius)
"The Agile Journey in Jenius" by Wijayawati Yip (Jenius)
 
Introducing Agile
Introducing AgileIntroducing Agile
Introducing Agile
 
How to do the right things
How to do the right things How to do the right things
How to do the right things
 
Mcom Ba Training Module 1
Mcom Ba Training   Module 1Mcom Ba Training   Module 1
Mcom Ba Training Module 1
 
Role of an agile pm
Role of an agile pmRole of an agile pm
Role of an agile pm
 
Successful Agile/UX
Successful Agile/UXSuccessful Agile/UX
Successful Agile/UX
 
Maksym Streltsov - How Not to Throw a Newbie Overboard
 Maksym Streltsov - How Not to Throw a Newbie Overboard Maksym Streltsov - How Not to Throw a Newbie Overboard
Maksym Streltsov - How Not to Throw a Newbie Overboard
 
Designing Communication Architecture
Designing Communication ArchitectureDesigning Communication Architecture
Designing Communication Architecture
 
On Being a Startup Employee
On Being a Startup EmployeeOn Being a Startup Employee
On Being a Startup Employee
 
Agile development
Agile developmentAgile development
Agile development
 
Working as an agile Experience Designer
Working as an agile Experience DesignerWorking as an agile Experience Designer
Working as an agile Experience Designer
 
Discovery Phase [What is it and why is it important?]
Discovery Phase [What is it and why is it important?]Discovery Phase [What is it and why is it important?]
Discovery Phase [What is it and why is it important?]
 

Similaire à Creating your development process

Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
Marvin Heery
 
ALN_Nepal-Agile_for_the_real_world
ALN_Nepal-Agile_for_the_real_worldALN_Nepal-Agile_for_the_real_world
ALN_Nepal-Agile_for_the_real_world
Roland Leibundgut
 

Similaire à Creating your development process (20)

Are projects agile?
Are projects agile?Are projects agile?
Are projects agile?
 
Agile Fundamentals for Project Managers.pdf
Agile Fundamentals for Project Managers.pdfAgile Fundamentals for Project Managers.pdf
Agile Fundamentals for Project Managers.pdf
 
How to Plan for Hyper Growth Success by Slack Software Engineer
How to Plan for Hyper Growth Success by Slack Software EngineerHow to Plan for Hyper Growth Success by Slack Software Engineer
How to Plan for Hyper Growth Success by Slack Software Engineer
 
Postmortemanalysis 120520033844-phpapp02
Postmortemanalysis 120520033844-phpapp02Postmortemanalysis 120520033844-phpapp02
Postmortemanalysis 120520033844-phpapp02
 
Project Management @ Confiz - An Overview
Project Management @ Confiz - An OverviewProject Management @ Confiz - An Overview
Project Management @ Confiz - An Overview
 
Scrum & Agile - imobilemagic
Scrum & Agile - imobilemagicScrum & Agile - imobilemagic
Scrum & Agile - imobilemagic
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
A proposed framework for Agile Roadmap Design and Maintenance
A proposed framework for Agile Roadmap Design and MaintenanceA proposed framework for Agile Roadmap Design and Maintenance
A proposed framework for Agile Roadmap Design and Maintenance
 
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...
 
PMI-Oslo chapter: PMI-ACP & Agile contracts
PMI-Oslo chapter: PMI-ACP & Agile contractsPMI-Oslo chapter: PMI-ACP & Agile contracts
PMI-Oslo chapter: PMI-ACP & Agile contracts
 
Agile scrum benefits, pitfalls & solutions..
Agile scrum benefits, pitfalls & solutions..Agile scrum benefits, pitfalls & solutions..
Agile scrum benefits, pitfalls & solutions..
 
Project management chapter_04 for MSBTE
Project management chapter_04 for MSBTEProject management chapter_04 for MSBTE
Project management chapter_04 for MSBTE
 
ALN_Nepal-Agile_for_the_real_world
ALN_Nepal-Agile_for_the_real_worldALN_Nepal-Agile_for_the_real_world
ALN_Nepal-Agile_for_the_real_world
 
2014 12 03 projects where agile approach seems to be optimal fin
2014 12 03 projects where agile approach seems to be optimal fin2014 12 03 projects where agile approach seems to be optimal fin
2014 12 03 projects where agile approach seems to be optimal fin
 
Project Management Methodologies Orangescrum Tutorial
Project Management Methodologies Orangescrum TutorialProject Management Methodologies Orangescrum Tutorial
Project Management Methodologies Orangescrum Tutorial
 
Digital project management
Digital project managementDigital project management
Digital project management
 
Product Manager Interviews
Product Manager InterviewsProduct Manager Interviews
Product Manager Interviews
 
Goody bag ghc design thinking tools
Goody bag ghc design thinking toolsGoody bag ghc design thinking tools
Goody bag ghc design thinking tools
 

Plus de UXDXConf

Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023
Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023
Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023
UXDXConf
 

Plus de UXDXConf (20)

Breaking Silos_The Shift from a Software Delivery to a Product Development Mi...
Breaking Silos_The Shift from a Software Delivery to a Product Development Mi...Breaking Silos_The Shift from a Software Delivery to a Product Development Mi...
Breaking Silos_The Shift from a Software Delivery to a Product Development Mi...
 
How Intercom built ‘Fin’, a GPT-4 powered chatbot_Fergal Reid_UXDX_EMEA_2023
How Intercom built ‘Fin’, a GPT-4 powered chatbot_Fergal Reid_UXDX_EMEA_2023How Intercom built ‘Fin’, a GPT-4 powered chatbot_Fergal Reid_UXDX_EMEA_2023
How Intercom built ‘Fin’, a GPT-4 powered chatbot_Fergal Reid_UXDX_EMEA_2023
 
Leveling Up Design Maturity in a Large-Scale Organisation_ Daniel Heaslip_ U...
Leveling Up  Design Maturity in a Large-Scale Organisation_ Daniel Heaslip_ U...Leveling Up  Design Maturity in a Large-Scale Organisation_ Daniel Heaslip_ U...
Leveling Up Design Maturity in a Large-Scale Organisation_ Daniel Heaslip_ U...
 
Continuous-Research_Mike Brown_UXDX_ EMEA_2023
Continuous-Research_Mike Brown_UXDX_ EMEA_2023Continuous-Research_Mike Brown_UXDX_ EMEA_2023
Continuous-Research_Mike Brown_UXDX_ EMEA_2023
 
Crafting Digital Products for Connected Appliances and Other Stories_ Alexis ...
Crafting Digital Products for Connected Appliances and Other Stories_ Alexis ...Crafting Digital Products for Connected Appliances and Other Stories_ Alexis ...
Crafting Digital Products for Connected Appliances and Other Stories_ Alexis ...
 
Integrating AI _King's journey of Technology Transformation_Steven Collins_ U...
Integrating AI _King's journey of Technology Transformation_Steven Collins_ U...Integrating AI _King's journey of Technology Transformation_Steven Collins_ U...
Integrating AI _King's journey of Technology Transformation_Steven Collins_ U...
 
Seamless UX: Invisible Transactions_Sudev Balakrishan_UXDX_EMEA_2023
Seamless UX: Invisible Transactions_Sudev Balakrishan_UXDX_EMEA_2023Seamless UX: Invisible Transactions_Sudev Balakrishan_UXDX_EMEA_2023
Seamless UX: Invisible Transactions_Sudev Balakrishan_UXDX_EMEA_2023
 
Roadmaps Unveiled_ Lessons from successes, failures and the crucial role of s...
Roadmaps Unveiled_ Lessons from successes, failures and the crucial role of s...Roadmaps Unveiled_ Lessons from successes, failures and the crucial role of s...
Roadmaps Unveiled_ Lessons from successes, failures and the crucial role of s...
 
Operational Evolution_ Harnessing Design for Internal Business Transformation...
Operational Evolution_ Harnessing Design for Internal Business Transformation...Operational Evolution_ Harnessing Design for Internal Business Transformation...
Operational Evolution_ Harnessing Design for Internal Business Transformation...
 
Design Delivery Principles, Accelerating Product Delivery Outcomes in a Compl...
Design Delivery Principles, Accelerating Product Delivery Outcomes in a Compl...Design Delivery Principles, Accelerating Product Delivery Outcomes in a Compl...
Design Delivery Principles, Accelerating Product Delivery Outcomes in a Compl...
 
Innovation Without Adoption Is Meaningless_ Rhiannon White_ UXDX_ EMEA_2023
Innovation Without Adoption Is Meaningless_ Rhiannon White_ UXDX_ EMEA_2023Innovation Without Adoption Is Meaningless_ Rhiannon White_ UXDX_ EMEA_2023
Innovation Without Adoption Is Meaningless_ Rhiannon White_ UXDX_ EMEA_2023
 
Learning Balanced Leadership with Horses_Martina Hodges-Schell_ UXDX_ EMEA_2023
Learning Balanced Leadership with Horses_Martina Hodges-Schell_ UXDX_ EMEA_2023Learning Balanced Leadership with Horses_Martina Hodges-Schell_ UXDX_ EMEA_2023
Learning Balanced Leadership with Horses_Martina Hodges-Schell_ UXDX_ EMEA_2023
 
An Unexpected Approach to Design: Uncovering Hidden Parallels With Writing St...
An Unexpected Approach to Design: Uncovering Hidden Parallels With Writing St...An Unexpected Approach to Design: Uncovering Hidden Parallels With Writing St...
An Unexpected Approach to Design: Uncovering Hidden Parallels With Writing St...
 
Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023
Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023
Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023
 
Embracing Career Pivots, Navigating Change, and Building a Motivated Remote T...
Embracing Career Pivots, Navigating Change, and Building a Motivated Remote T...Embracing Career Pivots, Navigating Change, and Building a Motivated Remote T...
Embracing Career Pivots, Navigating Change, and Building a Motivated Remote T...
 
Uncharted waters of design leadership_ Anderson Gomes_ UXDX_ EMEA_ 2023
Uncharted waters of design leadership_ Anderson Gomes_ UXDX_ EMEA_ 2023Uncharted waters of design leadership_ Anderson Gomes_ UXDX_ EMEA_ 2023
Uncharted waters of design leadership_ Anderson Gomes_ UXDX_ EMEA_ 2023
 
Enhancing the Impact of User Research_ Fahad Osmani_ UXDX_EMEA_2023
Enhancing the Impact of User Research_ Fahad Osmani_ UXDX_EMEA_2023Enhancing the Impact of User Research_ Fahad Osmani_ UXDX_EMEA_2023
Enhancing the Impact of User Research_ Fahad Osmani_ UXDX_EMEA_2023
 
How to Know Enough to Know You Don't Know_ Shilpi Sinha_UXDX_EMEA_2023
How to Know Enough to Know You Don't Know_ Shilpi Sinha_UXDX_EMEA_2023How to Know Enough to Know You Don't Know_ Shilpi Sinha_UXDX_EMEA_2023
How to Know Enough to Know You Don't Know_ Shilpi Sinha_UXDX_EMEA_2023
 
Lessons Learned From Our Accessibility-First Approach to Data Visualisation- ...
Lessons Learned From Our Accessibility-First Approach to Data Visualisation- ...Lessons Learned From Our Accessibility-First Approach to Data Visualisation- ...
Lessons Learned From Our Accessibility-First Approach to Data Visualisation- ...
 
Fostering a customer-centric culture at an enterprise_UXDX_EMEA_2023
Fostering a customer-centric culture at an enterprise_UXDX_EMEA_2023Fostering a customer-centric culture at an enterprise_UXDX_EMEA_2023
Fostering a customer-centric culture at an enterprise_UXDX_EMEA_2023
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+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...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
+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...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
"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 ...
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 

Creating your development process

  • 1. Creating a development process that fits your organisation How we created ours at Loop54
  • 2. Björn Sundman - VP Engineering at Loop54 - Computer science and backend developer - 12 yrs technical management - Had roles as Product Manager, CTO, Tech Director and VP Engineering - Certified Scrum PO & Scrum Master
  • 3. How do you work with your engineering team? - Problems we experienced with Scrum - What we did instead - Maybe get you to challenge how you work with your engineering team
  • 5. Loop54 & the Team - Complex AI search engine for e-commerce - With a complex product, much of the product development is technology driven - Team has wide area of responsibility such as hosting, infrastructure, ML/AI algorithms, frontend, backend, data processing etc - Team members have different skills
  • 6. Our challenges (using Scrum) - A lot of smaller urgent tasks filled our sprints - At least 3 major bodies of work - Shoehorn in the long term work! - Long discussions not concerning everyone - Difficult to plan for different competencies
  • 7. Consequences - Frustration! - Low progress on long term important things - Low control - People had a feeling of not moving forward
  • 9. Insight #1 Fully understanding all aspects of a complex enough problem takes time, requires focus and it is a continuous learning process
  • 10. Insight #2 Fully understanding a complex problem is a requirement to come up with a genuinely good long term solution
  • 11. Insight #3 You can only work on very few things at a time and still do it well
  • 12. Insight #4 Goals are not always obvious to everyone
  • 13. Insight #5 Developers like to design and build good solutions
  • 14. Insight #6 Working together results in better solutions
  • 15. Insight #7 There’s usually no way around problems other than fixing them
  • 17. Insight #9 If it’s important, you should do it
  • 18. Insight #10 Time plans are a good tool for creating the right discussion
  • 19. Trails Trails are a focused development effort with a specific goal. They are a way for a smaller group of developers to work in a dedicated way towards achieving a result with high degrees of freedom and responsibility.
  • 20. Trails - Have a clear goal - 2-3 developers - No developer is on more than 2 trails - Have a lightweight steering document including a time plan, deliveries & delimitations - Owned by the developers - Weekly meeting with PO & Eng. manager
  • 21. What else? - “No trail” work with a fast lane for PO - Fix minor issues using your best judgement - Fix all issues causing incidents immediately - Weekly review of roadmap as a team - 20% of time on technical debt / innovation - Current state on a kanban board
  • 22. What it looks like Trail 1 Trail 2 Trail 3 No trail Dev A & B Dev A & C Dev A, B & C Continuous non-trail “stuff” Timescale: months
  • 23. In practice - Based on kanban
  • 25. Results - Happy team - A strong feeling of making progress - We have delivered 5 important trails in a year! Timely and with high quality - Drastic reduction in firefighting - We now get much better focus on important work!
  • 26. I encourage you to challenge the way you work with your engineering team!

Notes de l'éditeur

  1. What I want to talk to you about today is how we work with our development teams. How many of you are developers, designers, product owners/managers? How many of you use Scrum, Kanban in your teams today? I’m going to assume that you are familiar with scrum and kanban, I’m sorry if that’s not the case. Like I said, I want to talk about how we work with our engineering teams. I’m going to give you a quick glimpse into what problems we experienced at Loop54 using Scrum and what we ended up doing instead. The results for us have been more positive than I ever could have imagined and I hope this will bring you some inspiration and ideas about things you might try in your organisation.
  2. In this section I’ll introduce you to Loop54, our product, our team and the challenges we were facing using Scrum
  3. Those of you who have worked with Scrum recognize the scrum planning session where you look at the ordered list of stuff you need done and based on the estimates you include enough tasks to fill your average velocity. When we did it, we ended up filling almost the entire sprint with smaller urgent tasks that needed to get done. A the same time, we had at least 3 major long term important product development bodies of work that we needed to work on. We had shoehorn those in when a large part of the sprint was already filled with urgent tasks. I mentioned that the team has a very broad area of responsibility and different skills. Quite often, we would have lengthy discussions about backend development or infrastructure with our AI engineer and frontend developer bored out of their mind. We also struggled to plan work for said frontend and AI engineers as their focus was often on more isolated work.
  4. As you can understand, this was really frustrating! Not only were planning meetings painful and generally hated. We also had a feeling of not making progress on the things that mattered to us, and this is not a good feeling to have in a development team. Our product manager wanted to understand when we were completing important initiatives and it was almost impossible to give an answer. Last but not least, people didn’t feel that they were developing themselves or that they were doing qualified work.
  5. So, what do you do? We stuck with Scrum for about 6 months and made smaller alterations to it but ultimately realised that it just wasn’t for us. Outcomes of retrospectives and 1on1 conversations with team members combined with general experience on leading development teams led us to a set of insights that I will share with you now.
  6. Development work, especially when dealing with a complex product, isn’t easy and requires time and focus to get right. Basically, the more you work on something, the better you get at it. Hopefully this feels intuitively right for you.
  7. An important extension of the first insight. A better understanding of a problem and the complexities involved will increase your chances of creating a good solution. This means that the knowledge and experience acquired by one team member when developing a particular piece of functionality makes that very person a much better choice than other team members to continue developing that functionality.
  8. As humans, we are much better at doing one thing at a time than doing them at once. Unsurprisingly this applies to development too!
  9. Our goals often feel obvious to us, so much so that it’s easy to not talk about them enough. My experience is that most people have an idea of what the goals are but they can be very different from your idea of the goals. This can be problematic of course since we increase the chances of building the right thing if everyone is in agreement on the goals.
  10. I don’t have any scientific facts to back this up but it’s my personal belief that almost all developers enjoy building good stuff.
  11. This I do believe is scientifically supported by several studies although I will not site any here.
  12. Although there may be some generic truth to it, I’m referring here mostly to problems in production. If you have a bug in production that affects your availability then you should basically always fix it right away.
  13. Yep, they are
  14. What I’m trying to say here is that if you know something is really important then don’t worry about estimating it, just do it and work with the scope along the way. To give you an example, we spent 1,5 building a new API. It wasn’t estimated to take nearly that of course but things happened along the way. In retrospect, would we have made another decision if we had known it would take that long? No, we needed that API and now that it’s in place it just as good as we had hoped it would be.
  15. Deadlines don’t work very well for us. That’s not to say that it doesn’t matter how long time things take. It’s just a lot more important that we do things right than by a certain date. The good thing about time plans is that they clarify what parts are of unknown complexity and give rise to important discussions about scope.
  16. We took all of these insights and we created something we call trails. The function of the trail is to let developers keep their focus on a larger delivery until that delivery is done. In more details… (next slide)
  17. In addition to trails we added a few more routines. We do a lot of work that’s not in a trail because of course “stuff” didn’t just stop happening because we started working in trails. We also have a “fast lane” for the PO when minor things that take priority from a product point of view show up. We review our shared roadmap every week. This is so that everyone understands what’s going on, even in trails where they are not an active part. This is also a good opportunity to repeat goals. Every developer spends every 5th week fixing technical debt or work on an idea they have. The choice of what to work on is almost entirely theirs. After years developing a product, there are many small annoyances lying around for developers. Our policy is to fix those as you encounter them without going through any kind of planning process Whenever we’ve had any kind of incident, we find out the cause and fix it so that I doesn’t happen again. This sounds simple enough and it is in a way if you allow yourself the time. We visualise the current state of all ongoing work in a Trello kanban board.
  18. This is a sketch of the rough idea. Development roadmap
  19. This is what 2018 looked like in reality for us. We automatically collect the total number of completed hours per trail each week. The reason it’s so spiky is that only when cards are completed do the hours count toward the trail. You can see that the blue (no trail work) is the most significant component but also that clear progress is being made on other trails.
  20. We’ve been doing things this way for 1,5 years now
  21. In closing: Positive feeling Get good stuff done