Download - Scaling up your R&D group
![Page 1: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/1.jpg)
Scaling Up Your
R&D Group
Avi Wortzel
![Page 2: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/2.jpg)
Hello!I’m Avi
- Love technology, architecture,
development, and methodologies
- Also coaching, mentoring and training
developers and leaders
- Member of Como’s founding team
- VP R&D @ Como
@wortzel
Avi Wortzel
![Page 3: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/3.jpg)
Como
➜ Do-it-yourself mobile app solution
➜ Cross-platform solution (iOS, Android, Web)
➜ Powering more than 1 million apps around the
world, with thousands of new apps created
every day
![Page 4: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/4.jpg)
![Page 5: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/5.jpg)
Flat Structure (Starting Out)
Product Designer WebWeb InfraInfraiOS /
Web
Android /
WebWeb QA
2011 2012 2013 2014 2015
![Page 6: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/6.jpg)
Small Teams
Product
Designer
Web
Web Infra
InfraiOS /
Web
Android /
Web
WebQA
2011 2012 2013 2014 2015
![Page 7: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/7.jpg)
Small (Fragmented) Teams
Product
Designer
Web
Web Infra
Infra
iOS /
Web
Android /
Web
Web
QA
2011 2012 2013 2014 2015
![Page 8: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/8.jpg)
Large Teams
Leader
Dev
Dev
Dev
Dev
Dev
Leader
Dev
Dev
Dev
Dev
Dev
Leader
Dev
Dev
Dev
Dev
Dev
Leader
Dev
Dev
Dev
Dev
Dev
Leader
Dev
Dev
Dev
Dev
Dev
Leader
Product
Product
Product
Product
Product
Leader
Designer
Designer
Designer
Designer
Designer
Leader
QA
QA
QA
QA
QA
Web Infra iOS Design QAProductWeb AppAndroid
2011 2012 2013 2014 2015
![Page 9: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/9.jpg)
What went
wrong?
![Page 10: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/10.jpg)
Challenge #1: Time to Market
Product
Designer
iOS
Android
Web App
CP
Infra
![Page 11: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/11.jpg)
Challenge #2: Dependencies
Product
Designer
iOS
Android
Infra
CP
Web App
![Page 12: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/12.jpg)
Challenge #3: Product Ownership
?
![Page 13: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/13.jpg)
Challenge #4: Product Accountability
Motivation
Feeling like part of the product
Participating in product brainstorm sessions
Product contribution of developers who live the mobile native world
![Page 14: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/14.jpg)
Challenge #5: Recruitment
HTML5
JS
CSS3
Ruby
C#
iOS/Objective-C
Android/Java
Ruby
PHP
C#
DB
RESTful/SOA
HTML5
JS
CSS3
ASP.NET/MVCHTML5
JS
CSS3
Android
Java
iOS
Objective-C
![Page 15: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/15.jpg)
How do
you scale up?
![Page 16: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/16.jpg)
Goals
➜ Rapid development/high productivity
➜ High utilization
➜ Developer ownership (new
features/maintenance)
➜ Product contribution (everyone can influence)
➜ Easy implementation
➜ Focus on personal development
➜ Scalable
![Page 17: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/17.jpg)
Component Team
➜ Responsible for only part of a
customer-centric feature
➜ Focus on single specialization
➜ Clear individual responsibilities
➜ High utilization
➜ Delivery based on the slowest team
➜ High dependencies between teams
![Page 18: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/18.jpg)
Component TeamComponent
Team
Rapid
Development
High Utilization
Developer
Ownership
Product
Contribution
Easy
Implementation
Personal
Development
Scalable
![Page 19: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/19.jpg)
➜ Temporary group created for one feature
➜ Resource pooling model
➜ End-to-end responsibility (new features)
➜ Hard to maintenance
Feature Group
![Page 20: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/20.jpg)
Feature GroupComponent
TeamFeature Group
Rapid
Development
High Utilization
Developer
Ownership
Product
Contribution
Easy
Implementation
Personal
Development
Scalable
![Page 21: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/21.jpg)
Feature Owner: Feature Group on Steroids
➜ Full-stack developers
➜ End-to-end responsibility
➜ High utilization
➜ Minimal integrations
![Page 22: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/22.jpg)
Feature OwnerComponent
TeamFeature Group
Feature
Owner
Rapid
Development
High Utilization
Developer
Ownership
Product
Contribution
Easy
Implementation
Personal
Development
Scalable
![Page 23: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/23.jpg)
Feature Team
➜ Long lived team
➜ All relevant skills in one place
➜ Cross-functional/component/discipline
➜ Focus on the product
➜ Shared team responsibilities
➜ Utilization challenge
![Page 24: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/24.jpg)
Feature GroupComponent
TeamFeature Group
Feature
OwnerFeature Team
Rapid
Development
High Utilization
Developer
Ownership
Product
Contribution
Easy to
Implementation
Personal
Development
Scalable
![Page 25: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/25.jpg)
What is the best
structure for
you?
![Page 26: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/26.jpg)
➜ Basic unit of development (like a Scrum team)
➜ Experts on product area (a mini startup)
➜ Have a long-term mission
➜ Sit together
➜ Have all the skills
➜ Autonomous as possible
Squad
![Page 27: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/27.jpg)
PO
Design
Infra
Android
iOS
Web
Squad #0
Designer
Designer
Designer
Design
PO
PO
Po
Product
Squad
Infra
Infra
Infra
Infra
QA
QA
QA
QA
iOS
iOS
iOS
iOS
Android
Android
Android
Android
QA
![Page 28: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/28.jpg)
Tribe
➜ Collection of squads that work in related areas
(up to 100 people)
➜ Regular informal get-togethers to share what
working on, demos, etc.
![Page 29: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/29.jpg)
Tribe
PO
Designer
Infra
Android
iOS
Web
Squad #0
QA
PO
Designer
Infra
Android
iOS
Web
Squad #1
QA
PO
Designer
Infra
Android
iOS
Web
Squad #2
QA
PO
Designer
Infra
Android
iOS
Web
Squad #1
QA
PO
Designer
Infra
Android
iOS
Web
Squad #2
QA
PO
Designer
Infra
Android
iOS
Web
Squad #3
QA
PO
Designer
Infra
Android
iOS
Web
Squad #0
QA
Tribe #0 Tribe #1
![Page 30: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/30.jpg)
Guild
➜ Small family of people having similar skills
➜ Some examples are the Web Technology guild,
the iOS guild, and the Product guild
➜ Guild lead is line manager for the Guild
members, responsible for developing people, but
remains part of squad and does day-to-day work
➜ Switching squads flexibility
![Page 31: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/31.jpg)
Guild
PO
Designer
Infra
Android
iOS
Web
Squad #0
QA
PO
Designer
Infra
Android
iOS
Web
Squad #1
QA
PO
Designer
Infra
Android
iOS
Web
Squad #2
QA
Tribe #0
Android Guild
Design Guild
![Page 32: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/32.jpg)
Additional Roles
➜ Product owner (PO)
➜ Scrum master / Agile coach
➜ System architect
➜ System owner
![Page 33: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/33.jpg)
Squad
Guild lead Squad member
Squad member
Squad member
Product owner
Guild lead
Guild lead
How
How
How
Wha
t
![Page 34: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/34.jpg)
How did we
implement it?
![Page 35: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/35.jpg)
Breaking the Product
➜ Categorized the product
➜ Built the entire systems
graph
➜ Reorganized to related
product areas
![Page 36: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/36.jpg)
Breaking the Product
SDK
Commerce
Squad
Applications
Squad
ClientWebsite
Marketing site
Blog
Campaigns
Onboarding
App editor
Payment
Retention
Management
Growth
Client Framework Squad
![Page 37: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/37.jpg)
Breaking the Product
![Page 38: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/38.jpg)
Building the Squads
➜ Define name, long-term mission and KPI’s per
squad
➜ Categorized required skills in each squad and
assign people into the squads
➜ Splitting the team leader role
➜ Build the system owner list
![Page 39: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/39.jpg)
PO /
Designer
Infra
iOS
Web
Squad members
e-Commerce Squad
QA
Mission: provide a solution for SMBs to sell
their products via their mobile app
Short-term goals:
- Integration with Shopify
- Additional payment providers: Google Wallet
and Apple Pay
KPIs: increase #transactions by x%
Android
![Page 40: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/40.jpg)
![Page 41: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/41.jpg)
Sitting Together
Developers
PO Designer
QA
![Page 42: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/42.jpg)
Everyone Has an Influence
➜ Product:
- Brainstorming - with stakeholders
- Grooming meetings
➜ Technology stack:
- Autonomy within the squad
- Guild supports
![Page 43: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/43.jpg)
Release Train
B
A
D
C
E
F
G F C
➜ (Closest) CD in mobile world
➜ Preplanned schedule
➜ Every few weeks
(Depends on the product)
![Page 44: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/44.jpg)
“Guilday”
➜ 1 day every 2 weeks (10% of the time)
➜ Don’t work on the usual squad tasks
➜ Share knowledge, tools, code, and practices
➜ Training developers
➜ Innovation ideas
➜ Open source projects
➜ Keynote session
![Page 45: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/45.jpg)
Lean the Structure
➜ Guild backlog
➜ Full-stack developer training
➜ Moving developers between squads
➜ Transparency culture
➜ Loosely coupled systems
![Page 46: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/46.jpg)
Existing Tribe Structure
Marketing Funnel Manage & Growth Application Commerce Client Framework
Edo
Yosef
Olga
Yaky
Vered
Eyal
Nir E.
Nir N.
Tammy
TBH
Rami
Oron
Maor B.
Haim
TBH
Alexey
Ehud
Ran
Stas
Yossi
Tal
Mati
Roei
Ofir
Yoav
TBH
Maor H.
Yoni G.
Oriel
Reuven
TBH
Michael
Shlomi
Evgeny
TBH
Yury
Lital Lior Oren
Darya
Erez
Eylon Ruth
Gil
Shiri Raanan
Avital
Alex
Dotan
Noa Deby Hila Adi
Tamar
Automation
Irmi
Matan
Itai
TBH
Tamar
![Page 47: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/47.jpg)
Leftovers
➜ Developer measurements in matrix org.
➜ Code coupling
➜ Cross-squad tasks
![Page 48: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/48.jpg)
Squads - Final ScoreComponent
TeamFeature Group
Feature
OwnerFeature Team Squads
Rapid
Development
High Utilization
Developer
Ownership
Product
Contribution
Easy
Implementation
Personal
Development
Scalable
![Page 49: Scaling up your R&D group](https://reader034.vdocument.in/reader034/viewer/2022042817/55a9116f1a28abf65e8b46ae/html5/thumbnails/49.jpg)
Thanks!Any questions?
@wortzel
Avi Wortzel
Special thanks to all the people who made and released these awesome resources for free:
Simple line icons by Mirko Monti, Streamline iconset by Webalys, Presentation template by SlidesCarnival, Photographs
by Death to the Stock Photo (license)