SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Sustaining your Team Growth
Fred de Villamil
Aircall, Oct 26th 2018
About me
● 15 years doing the fireman in
(hyper)growing startups
● Working on both technical and
organisational levels
● Passionate about leadership and scaling
large infrastructures
● Open source contributor since 1996
● Author, speaker and startup advisor
Fred de Villamil
Twitter: @fdevillamil
LACK OF TRUST
Trust Breakers
● Poorly delivered release, outages
● Unexpected delays
● Lack of communication inside and outside
the engineering teams
● Interpersonal problems
● Losing your culture by hiring too fast
● Product VS dev VS design VS QA
● Lack of visibility inside the company
● Opportunity roadmap
● Tech VS business
● Lack of roadmap / strategy visibility
● Create defined, publicly available
processes
● Help your Engineering Managers scale
● Be lazy, automate
● Create the right communication channels
● Provide visibility
Restoring Trust, Step by
Step
Engineering Managers
● I'm a para-shit, taking every problem that
might prevent the team to achieve the
company's goals
● Success are the team's, failure are my
responsibilities
● Engineering teams works for the company,
I work for the team
● Fixing people problems before they
become a team problem
How Can I Help you?
The Clear Contract
Define your leadership / working style
● What I will do for you
● What I won't do for you
● What you can do with me
● What you can't do with me
Share with your team members, 1:1
● Ask them to do the same exercise
● Listen to their vision, share yours
● Find trade offs so you can work together
Working with Remote Teams
● Don't treat remote teams as a whole unless necessary
● Communicate! Communication should not be one sided
● Include remote colleagues into existing projects
● Ask remote colleagues to review your code, even if it takes time
● Have remote colleagues do your code review
● Setup communication tools: video chat, Alice Standup Slack bot…
● Have at least 2 hours of overlapping work time
Solving Team Members Problems
● Solve problems as they arise, don't wait
for a people issue to become a team
issue
● If things get personal, escalate or delegate
● Empathy is the key but you're not
Mother Theresa
● Meet your leads at least once a week
● Use neutral places as much as possible,
keep closed meeting rooms for the big
thing
● Talk, then write, for what's not written
does not exist
● Ask advice from the HR early enough,
that's their job
Track your Team Fatigue
● Started when I was managing an ops
team after 2 burnouts
● Different KPIs for developers, ops,
designers…
● Sometimes, you need to force people to
take a break
● This is not rocket science
KPIs
● Interruptions and context switching
● Ops: incident and oncall hours
● Calculated weekly and on a sliding month
Tools
● Jira: what has no ticket does not exist
Improving processes
● Too many processes lower productivity,
no processes kill it
● Processes must be written, known and
accepted
● "Old timers" have more difficulties to
adapt to new processes
The Process Paradox
● Adapt state of the art processes to your
reality, not the other way around
● Processes should have a purpose, not
become a purpose
● A good process is an automated process
● A mix of Scrum and Kanban
● Give time to the unexpected
● Accept that a sprint is not immutable
● Include all the stakeholders
Daily Organization
● 2 weeks sprints
● Demo at the end of sprint: invite the
whole company, include the design
progresses
● Daily standups including Design, PO, Ops
& QA
● Sprint retrospectives: what can be
improved?
● Sprint planning on Friday so we know
what we'll do on Monday
Improving Code Reviews
● Code reviews should not be code validation
● Do the review next to the developer, or by video call
● Have the juniors review senior engineers code, they'll learn a lot
● Ask different (random) people to review your code
● Take your time and be patient
Building a QA that Works
● The QA team should not belong to the tech / product department (CFO /
CEO)
● Hire QA engineers, not testers: former developers or ops, to build the
CI/CD toolchain
● Build from the bottom: engineers first, managers second
QA for everybody to everybody
● Automate, automate and automate again! (Jenkins, CircleCi, Slackbots…)
● Unit tests → developers (runit…)
● Functional tests → PO / PM (cucumber), they are the product specs
● Integration tests → QA + Ops: test the whole chain
● Manual tests → outsource!
From Dev to Production
● Developers write the deployment recipes
● Developers write the monitoring probes
● API should have an endpoint with version, deps, build info and self
documentation
● No deployment on Friday!
● 2-3 hours to discuss a new architecture, refactoring...
● Open to everyone interested in the topic
● Leave the door open: people can join anytime and leave anytime
● Finish with a deliverable
Open Brainstorming Rooms
Hiring and onboarding
An Effective Hiring Process
The process
1. Screening call with the candidate
2. The candidate meets 2 random people
from the team
3. A 2-3 hours technical whiteboard session
with an engineer + lead
4. A leadership / organisation meeting with
the CTO
5. For senior / leads, start with meeting the
CTO
Goals
● Keep it short
● Do the team members want to work with
the candidate?
● Cultural fit > technical skills
● Average: 9 days between the screening
and go
● From simple to extremely complex
questions until they can't answer
anymore
● Not used to write off a candidate but
know them better
● Help a new joiner overcome their
weaknesses
● Build homogeneous teams where people
can learn from each other
The Skill Set Assessment
Onboarding New Colleagues
● The best place to learn about the company is at the customer support
● Give every newcomer a "mate" from a different service who help them
navigating in the company
● Have every engineer work in 2-3 different teams or product for a month
each, then choose what they love the most
Thanks!
Question?

Weitere ähnliche Inhalte

Was ist angesagt?

Agile presentation
Agile presentationAgile presentation
Agile presentation
infolock
 

Was ist angesagt? (16)

Scrum - An introduction
Scrum - An introductionScrum - An introduction
Scrum - An introduction
 
Scrum Refresher
Scrum RefresherScrum Refresher
Scrum Refresher
 
Scrum Overview
Scrum OverviewScrum Overview
Scrum Overview
 
Superfast Development
Superfast DevelopmentSuperfast Development
Superfast Development
 
Modern agile devspace - 2017-10-14
Modern agile   devspace - 2017-10-14Modern agile   devspace - 2017-10-14
Modern agile devspace - 2017-10-14
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Is Agile Project Management Right for your Nonprofit
Is Agile Project Management Right for your NonprofitIs Agile Project Management Right for your Nonprofit
Is Agile Project Management Right for your Nonprofit
 
The Introvert's Guide to Building Great Teams
The Introvert's Guide to Building Great TeamsThe Introvert's Guide to Building Great Teams
The Introvert's Guide to Building Great Teams
 
Aleksey Shebanov: Workshop with a client: hints & tips
Aleksey Shebanov: Workshop with a client: hints & tipsAleksey Shebanov: Workshop with a client: hints & tips
Aleksey Shebanov: Workshop with a client: hints & tips
 
Daily scrum foster team work with just in time planning
Daily scrum foster team work with just in time planningDaily scrum foster team work with just in time planning
Daily scrum foster team work with just in time planning
 
New kids on the block: Conducting technical onboarding
New kids on the block: Conducting technical onboardingNew kids on the block: Conducting technical onboarding
New kids on the block: Conducting technical onboarding
 
Effective Daily Standups
Effective Daily StandupsEffective Daily Standups
Effective Daily Standups
 
Agile philosophy
Agile philosophyAgile philosophy
Agile philosophy
 
Sprint 0 projects
Sprint 0 projectsSprint 0 projects
Sprint 0 projects
 
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech] Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
 
Scrum & UX - Barcelona Scrum Meetup
Scrum & UX - Barcelona Scrum MeetupScrum & UX - Barcelona Scrum Meetup
Scrum & UX - Barcelona Scrum Meetup
 

Ähnlich wie Scaling your Engineering Team

[Oud] intra team 2015 moving your intranet project forward
[Oud] intra team 2015   moving your intranet project forward[Oud] intra team 2015   moving your intranet project forward
[Oud] intra team 2015 moving your intranet project forward
Samuel Driessen
 

Ähnlich wie Scaling your Engineering Team (20)

Hiring and Managing Happy Engineers - CTO Pizza #3
Hiring and Managing Happy Engineers - CTO Pizza #3Hiring and Managing Happy Engineers - CTO Pizza #3
Hiring and Managing Happy Engineers - CTO Pizza #3
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)
 
Scrum master
Scrum masterScrum master
Scrum master
 
Agile Course
Agile CourseAgile Course
Agile Course
 
Agile course Part 1
Agile course Part 1Agile course Part 1
Agile course Part 1
 
Remote management and operations of the team consisting of junior engineers.p...
Remote management and operations of the team consisting of junior engineers.p...Remote management and operations of the team consisting of junior engineers.p...
Remote management and operations of the team consisting of junior engineers.p...
 
Scrum overview
Scrum overviewScrum overview
Scrum overview
 
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...
 
Post-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that JazzPost-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that Jazz
 
August: DevOps 101 (in lieu of DevOps Patterns Distilled)
August: DevOps 101 (in lieu of DevOps Patterns Distilled)August: DevOps 101 (in lieu of DevOps Patterns Distilled)
August: DevOps 101 (in lieu of DevOps Patterns Distilled)
 
Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...
Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...
Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...
 
[Oud] intra team 2015 moving your intranet project forward
[Oud] intra team 2015   moving your intranet project forward[Oud] intra team 2015   moving your intranet project forward
[Oud] intra team 2015 moving your intranet project forward
 
Product Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenchesProduct Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenches
 
Extreme Agile: Managing Fully-Distributed Teams
Extreme Agile: Managing Fully-Distributed Teams Extreme Agile: Managing Fully-Distributed Teams
Extreme Agile: Managing Fully-Distributed Teams
 
Getting Started in Project Management for Librarians - Metropolitan New York ...
Getting Started in Project Management for Librarians - Metropolitan New York ...Getting Started in Project Management for Librarians - Metropolitan New York ...
Getting Started in Project Management for Librarians - Metropolitan New York ...
 
How to be a 10x Engineer
How to be a 10x EngineerHow to be a 10x Engineer
How to be a 10x Engineer
 
Day in Life of an Enterprise Cloud Engineer
Day in Life of an Enterprise Cloud EngineerDay in Life of an Enterprise Cloud Engineer
Day in Life of an Enterprise Cloud Engineer
 
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
 
Cto meetup Berlin
Cto meetup BerlinCto meetup Berlin
Cto meetup Berlin
 
Aligning Feature Delivery with OKRs by Gtmhub CPO
Aligning Feature Delivery with OKRs by Gtmhub CPOAligning Feature Delivery with OKRs by Gtmhub CPO
Aligning Feature Delivery with OKRs by Gtmhub CPO
 

Mehr von Fred de Villamil

Mehr von Fred de Villamil (10)

SUE 2018 - Migrating a 130TB Cluster from Elasticsearch 2 to 5 in 20 Hours Wi...
SUE 2018 - Migrating a 130TB Cluster from Elasticsearch 2 to 5 in 20 Hours Wi...SUE 2018 - Migrating a 130TB Cluster from Elasticsearch 2 to 5 in 20 Hours Wi...
SUE 2018 - Migrating a 130TB Cluster from Elasticsearch 2 to 5 in 20 Hours Wi...
 
Migrating a 130TB Cluster from Elasticsearch 2 to 5 in 20 Hours Without Downtime
Migrating a 130TB Cluster from Elasticsearch 2 to 5 in 20 Hours Without DowntimeMigrating a 130TB Cluster from Elasticsearch 2 to 5 in 20 Hours Without Downtime
Migrating a 130TB Cluster from Elasticsearch 2 to 5 in 20 Hours Without Downtime
 
Running & Scaling Large Elasticsearch Clusters
Running & Scaling Large Elasticsearch ClustersRunning & Scaling Large Elasticsearch Clusters
Running & Scaling Large Elasticsearch Clusters
 
Devops commando - Paris Devops 2016-04
Devops commando - Paris Devops 2016-04Devops commando - Paris Devops 2016-04
Devops commando - Paris Devops 2016-04
 
Scaling Elasticsearch at Synthesio
Scaling Elasticsearch at SynthesioScaling Elasticsearch at Synthesio
Scaling Elasticsearch at Synthesio
 
The Commando Devops
The Commando DevopsThe Commando Devops
The Commando Devops
 
How People Use Iphone
How People Use IphoneHow People Use Iphone
How People Use Iphone
 
Zendcon Performance Oci8
Zendcon Performance Oci8Zendcon Performance Oci8
Zendcon Performance Oci8
 
Applications Web En Entreprise Avec Ruby On Rails Benefices Et Limitations Gu...
Applications Web En Entreprise Avec Ruby On Rails Benefices Et Limitations Gu...Applications Web En Entreprise Avec Ruby On Rails Benefices Et Limitations Gu...
Applications Web En Entreprise Avec Ruby On Rails Benefices Et Limitations Gu...
 
Presentation Rails
Presentation RailsPresentation Rails
Presentation Rails
 

Kürzlich hochgeladen

Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 

Kürzlich hochgeladen (20)

Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdf
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 

Scaling your Engineering Team

  • 1. Sustaining your Team Growth Fred de Villamil Aircall, Oct 26th 2018
  • 2. About me ● 15 years doing the fireman in (hyper)growing startups ● Working on both technical and organisational levels ● Passionate about leadership and scaling large infrastructures ● Open source contributor since 1996 ● Author, speaker and startup advisor Fred de Villamil Twitter: @fdevillamil
  • 4. Trust Breakers ● Poorly delivered release, outages ● Unexpected delays ● Lack of communication inside and outside the engineering teams ● Interpersonal problems ● Losing your culture by hiring too fast ● Product VS dev VS design VS QA ● Lack of visibility inside the company ● Opportunity roadmap ● Tech VS business ● Lack of roadmap / strategy visibility
  • 5. ● Create defined, publicly available processes ● Help your Engineering Managers scale ● Be lazy, automate ● Create the right communication channels ● Provide visibility Restoring Trust, Step by Step
  • 7. ● I'm a para-shit, taking every problem that might prevent the team to achieve the company's goals ● Success are the team's, failure are my responsibilities ● Engineering teams works for the company, I work for the team ● Fixing people problems before they become a team problem How Can I Help you?
  • 8. The Clear Contract Define your leadership / working style ● What I will do for you ● What I won't do for you ● What you can do with me ● What you can't do with me Share with your team members, 1:1 ● Ask them to do the same exercise ● Listen to their vision, share yours ● Find trade offs so you can work together
  • 9. Working with Remote Teams ● Don't treat remote teams as a whole unless necessary ● Communicate! Communication should not be one sided ● Include remote colleagues into existing projects ● Ask remote colleagues to review your code, even if it takes time ● Have remote colleagues do your code review ● Setup communication tools: video chat, Alice Standup Slack bot… ● Have at least 2 hours of overlapping work time
  • 10. Solving Team Members Problems ● Solve problems as they arise, don't wait for a people issue to become a team issue ● If things get personal, escalate or delegate ● Empathy is the key but you're not Mother Theresa ● Meet your leads at least once a week ● Use neutral places as much as possible, keep closed meeting rooms for the big thing ● Talk, then write, for what's not written does not exist ● Ask advice from the HR early enough, that's their job
  • 11. Track your Team Fatigue ● Started when I was managing an ops team after 2 burnouts ● Different KPIs for developers, ops, designers… ● Sometimes, you need to force people to take a break ● This is not rocket science KPIs ● Interruptions and context switching ● Ops: incident and oncall hours ● Calculated weekly and on a sliding month Tools ● Jira: what has no ticket does not exist
  • 13. ● Too many processes lower productivity, no processes kill it ● Processes must be written, known and accepted ● "Old timers" have more difficulties to adapt to new processes The Process Paradox ● Adapt state of the art processes to your reality, not the other way around ● Processes should have a purpose, not become a purpose ● A good process is an automated process
  • 14. ● A mix of Scrum and Kanban ● Give time to the unexpected ● Accept that a sprint is not immutable ● Include all the stakeholders Daily Organization ● 2 weeks sprints ● Demo at the end of sprint: invite the whole company, include the design progresses ● Daily standups including Design, PO, Ops & QA ● Sprint retrospectives: what can be improved? ● Sprint planning on Friday so we know what we'll do on Monday
  • 15. Improving Code Reviews ● Code reviews should not be code validation ● Do the review next to the developer, or by video call ● Have the juniors review senior engineers code, they'll learn a lot ● Ask different (random) people to review your code ● Take your time and be patient
  • 16. Building a QA that Works ● The QA team should not belong to the tech / product department (CFO / CEO) ● Hire QA engineers, not testers: former developers or ops, to build the CI/CD toolchain ● Build from the bottom: engineers first, managers second
  • 17. QA for everybody to everybody ● Automate, automate and automate again! (Jenkins, CircleCi, Slackbots…) ● Unit tests → developers (runit…) ● Functional tests → PO / PM (cucumber), they are the product specs ● Integration tests → QA + Ops: test the whole chain ● Manual tests → outsource!
  • 18. From Dev to Production ● Developers write the deployment recipes ● Developers write the monitoring probes ● API should have an endpoint with version, deps, build info and self documentation ● No deployment on Friday!
  • 19. ● 2-3 hours to discuss a new architecture, refactoring... ● Open to everyone interested in the topic ● Leave the door open: people can join anytime and leave anytime ● Finish with a deliverable Open Brainstorming Rooms
  • 21. An Effective Hiring Process The process 1. Screening call with the candidate 2. The candidate meets 2 random people from the team 3. A 2-3 hours technical whiteboard session with an engineer + lead 4. A leadership / organisation meeting with the CTO 5. For senior / leads, start with meeting the CTO Goals ● Keep it short ● Do the team members want to work with the candidate? ● Cultural fit > technical skills ● Average: 9 days between the screening and go
  • 22. ● From simple to extremely complex questions until they can't answer anymore ● Not used to write off a candidate but know them better ● Help a new joiner overcome their weaknesses ● Build homogeneous teams where people can learn from each other The Skill Set Assessment
  • 23. Onboarding New Colleagues ● The best place to learn about the company is at the customer support ● Give every newcomer a "mate" from a different service who help them navigating in the company ● Have every engineer work in 2-3 different teams or product for a month each, then choose what they love the most