SlideShare a Scribd company logo
1 of 31
Organizing technical teams
Thomas Sarlandie
2013 02 26
Should my developers specialize
on one technology ?
When is more meetings a waste of time?
How do I keep the team motivated?
How to deliver on time ... more often?
How to stop working nights?
Your Goals as CTO
It’s easy to get lost if you are not sure where
you are going ...
Business Goals
Deliver projects on time
Maximize productivity with existing resources
Productivity in an agency
productivity: Productivity is an average measure of the efficiency of production. Productivity is a ratio of
production output to what is required to produce it. (Wikipedia)
In the teams of a service business,
productivity can be defined as the number
of man-days sold for each actual work day
One of the worst thing that can happen to you is to have unused resources
in the team.
On-time delivery
is a vast subject ...
Let’s assume the following helps:
Start project on time
Put enough resources on the project
Productivity and on-time delivery both require planing and lots of time to
communicate with the other teams in the company (sales, project management,
hosting, etc)
Human R. Goals
Keep the team highly motivated
Adapt the team to the business: Size and skills
Improve the team
Motivation Motivation is literally the desire to do things.
(Psychology Today)
Communication is essential
Teams want to know what is going on in the company
They can “rush” if they understand why
Career plan
If you do not make one for each of your employee, they will make one that does
not involve you ...
One on one meeting and Annual reviews are great tools for the manager!
A minimum of stability
Do not reorganize everything - every two months!
Growth
To increase the revenues of the company, your team will have to grow
What is the forecast growth of revenues this year? What does that mean for
your team at the end of the year?
What are you selling?
What are the most demanded skills? How is that changing?
External resources
Who are they? When are they available? When is it better to hire?
Improvement
It is not a substitute to hiring
I have yet to meet a company where there is room for 50% improvement...
Is required to manage growth
Your problems are getting bigger, everything moves faster: you and your
teams need to develop new tools to deal with that growth
There is always room for it...
How to organize the team(s)?
You need ...
To meet your business goals
Communication with the rest of the
company
Production planing
Good estimates
Make sure that everyone is busy
most of the time
To keep the team motivated
Weekly communication with your
employees and annual reviews
Training
An organization that works today
and at least for a year
Globally
Constant improving of your tools
and process
Experience shows ...
It is really hard to manage large
teams
But each added manager to the
structure will reduce productivity
Experience shows ...
It is really hard to manage large
teams
But each added manager to the
structure will reduce productivity
Teams larger than 7 should
have a dedicated manager in
charge of the team planing,
weekly communication and
annual review
Experience shows ...
Specialization increases
productivity
But then one team will be very
busy and the other one not
Experience shows ...
Specialization increases
productivity
But then one team will be very
busy and the other one not
Start specialization when you
have groups of 4/5 people
doing the same thing
In practice
Step 0
CTO / Dev /
Project Manager
Dev Web
Dev iPhone +
Web
Dev
iPhone +
Web
HC: 4
Step 1
CTO is directly in charge of a team of 6 people - probably does not have much
time to code anymore ...
Some developers are specialized - Some have mixed talents
One weekly meeting with everyone on the team ... probably a little too long
CTO
Dev Web Dev Web
Dev Web +
Learning
iPhone
Dev Web /
Project Manager
Dev
iPhone
Dev
iPhone
HC: 7
+3/+75%
Step 2
Team is split in two specialities
CTO is “acting” as leader of the new
team
One guy in the web team stepped
up to be Web team manager
(planning+weekly review)
CTO still takes part in annual review
(training time for the new manager)
HC: 11
+4/+57%CTO
Technical Team Leader Web
(still doing a little dev)
Dev
Web
Dev
Web
Dev
Web
Dev
Web
Dev
Web
Dev
Web (+iPhone)
Technical Team Leader
CTO Acting
Dev
iPhone (Sr)
Dev
iPhone
Dev
iPhone
Step 3
Two full times technical leaders in charge of
planning, weekly meetings, annual reviews
Senior in Web team helps with sales
support and backups the team leader when
he is away
CTO is now doing mostly crisis
management, sales support, recruitment,
etc
Tools are starting to be really important :
planning, bug tracking, etc
Training is also a challenge at this scale
HC: 17
+6/+54%CTO
Technical Team Leader
Web
Dev
Web (Sr)
Dev
Web
Dev
Web
Dev
Web
Dev
Web
Dev
Web
Dev + PM
Web
Technical Team Leader
Apps
Dev iPhone Dev iPhone
Dev
iPhone
Dev
iPhone
Dev
iOS/Android
Dev
Android
Dev
Android
Step 4
Three team leaders in charge of
planning, etc
Several Senior members in the
teams for sales support, training,
commando-style jobs
Biggest problems now are
recruitment, employee retention and
lack of flexibility
HC: 23
+6/+35%CTO
Technical Team Leader
Web
Dev
Web (Sr)
Dev
Web (Sr)
Dev
Web
Dev
Web
Dev
Web
Dev
Web
Dev
Web
Technical Team Leader
iOS
Technical Team Leader
Android
Dev
iPhone (Sr)
Dev
iPhone (Sr)
Dev
iPhone
Dev
iPhone
Dev
iPhone
Dev
iPhone
Dev
iPhone
Dev
Android
Dev
Android
Dev
Android
Dev
Android
Dev
Blackberry
A few tips and FAQ
Write job descriptions for every
role in your organigram
Build your organigram with Roles
in mind - Put people in the roles
later
Build your organigram for the
headcount expected at the end
of next year
Use “Acting” people if you do not
have enough staff yet
Do not multiply the number of
specialties
Give time to the new managers -
Increase their responsibilities
progressively
Create space for technical
experts that are not managing
FAQ
Where do I put product/framework development? In a dedicated R&D
team?
Pro: It is the only way to make sure that the R&D actual gets done without
interference from customer projects.
Con: It will give the rest of the teams the feeling that they are not “good
enough to be in the R&D team” - The R&D team will quickly forget what it is
like to work on customer projects
Use your good judgement. Apply the other rules: if the dedicated team is not
going to be at least 3/4 people then it is probably too early. Be careful of your
communication on that new team.
FAQ
What about external resources?
Long time resources (2+ months)
They should fit in your organigram just like anyone else. Apply the same management
practice to them.
If you need external resources for more than 2 months, you should probably consider
hiring.
Short term resources
They can be very helpful when the teams are overwhelmed (aka crisis-mode).
Use them in “project mode”, under the management of project manager. They should
work in of some internal resources who will make sure that the processes of the
company are respected (code is commited, best practices are followed, etc).
FAQ
My team has to manage 7 different types of technology with only 5
people. How should I manage specialization?
No teams can be efficient if it cannot focus on a small set of technology.
If you have 7 different technologies to deal with on a daily basis, then you
have a big problem.
You need to rationalize: work with the sales team and global management
to reduce this to a more manageable number.
FAQ
Who has time to think about that and make slides of next year’s
organigram? I am too busy taking care of projects ...
Building an organization in which you have space and time to think about
the organization is your #1 responsibility. If you do not do it, you will be
overwhelmed by the flow ...
The company will fail to grow - or worse crash due to the pressure of
competition
Or your partner/boss will kindly ask you to step away as a real CTO
steps in
FAQ
Recommended reading for new managers?
Behind Closed Doors (Johanna Rothman / Esther
Derby) is excellent and highly recommended.
Final words
Do not worry if you do not get it right - the
worst thing would be to do nothing.
Final words
If you are not busy being born, you are busy dying... (Dylan)
And expect to do it all over again next year ...
it’s part of the fun!
Do not worry if you do not get it right - the
worst thing would be to do nothing.

More Related Content

What's hot

Software Engineering - chp5- software architecture
Software Engineering - chp5- software architectureSoftware Engineering - chp5- software architecture
Software Engineering - chp5- software architectureLilia Sfaxi
 
Project management and information technology context
Project management and information technology contextProject management and information technology context
Project management and information technology contextDhani Ahmad
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...SlideTeam
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineeringPreeti Mishra
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-designOliver Cheng
 
Software Architecture and Design
Software Architecture and DesignSoftware Architecture and Design
Software Architecture and DesignRa'Fat Al-Msie'deen
 
L2 l3 l4 software process models
L2 l3 l4  software process modelsL2 l3 l4  software process models
L2 l3 l4 software process modelsRushdi Shams
 
Présentation du DevOps
Présentation du DevOpsPrésentation du DevOps
Présentation du DevOpsCyrielle Orban
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration ManagementJeyanthiR
 
Software Engineering - chp0- introduction
Software Engineering - chp0- introductionSoftware Engineering - chp0- introduction
Software Engineering - chp0- introductionLilia Sfaxi
 
software configuration management ppt
 software configuration management  ppt software configuration management  ppt
software configuration management pptYeshiwas Getachew
 
software engineering
software engineeringsoftware engineering
software engineeringAbinaya B
 
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Natanael Simões
 
Design and Implementation in Software Engineering
Design and Implementation in Software EngineeringDesign and Implementation in Software Engineering
Design and Implementation in Software EngineeringKourosh Sajjadi
 

What's hot (20)

Software Engineering - chp5- software architecture
Software Engineering - chp5- software architectureSoftware Engineering - chp5- software architecture
Software Engineering - chp5- software architecture
 
Project management and information technology context
Project management and information technology contextProject management and information technology context
Project management and information technology context
 
2. Software process
2. Software process2. Software process
2. Software process
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-design
 
Domain object model
Domain object modelDomain object model
Domain object model
 
Software Architecture and Design
Software Architecture and DesignSoftware Architecture and Design
Software Architecture and Design
 
L2 l3 l4 software process models
L2 l3 l4  software process modelsL2 l3 l4  software process models
L2 l3 l4 software process models
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
Présentation du DevOps
Présentation du DevOpsPrésentation du DevOps
Présentation du DevOps
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Software Engineering - chp0- introduction
Software Engineering - chp0- introductionSoftware Engineering - chp0- introduction
Software Engineering - chp0- introduction
 
software configuration management ppt
 software configuration management  ppt software configuration management  ppt
software configuration management ppt
 
software engineering
software engineeringsoftware engineering
software engineering
 
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
Processo de Desenvolvimento de Software - Design de Software, Interface, Arqu...
 
Software development process
Software development processSoftware development process
Software development process
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Design and Implementation in Software Engineering
Design and Implementation in Software EngineeringDesign and Implementation in Software Engineering
Design and Implementation in Software Engineering
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 

Viewers also liked

SDPM - Lecture 9 - Managing people and organizing teams
SDPM - Lecture 9 - Managing people and organizing teamsSDPM - Lecture 9 - Managing people and organizing teams
SDPM - Lecture 9 - Managing people and organizing teamsOpenLearningLab
 
Managing people and organizing teams
Managing people and organizing teamsManaging people and organizing teams
Managing people and organizing teamstumetr1
 
Managing People in Software Engineering SE22
Managing People in Software Engineering SE22Managing People in Software Engineering SE22
Managing People in Software Engineering SE22koolkampus
 
Back to Basics: Resource planning
Back to Basics: Resource planningBack to Basics: Resource planning
Back to Basics: Resource planningThomas Sarlandie
 

Viewers also liked (9)

Mybix
MybixMybix
Mybix
 
SDPM - Lecture 9 - Managing people and organizing teams
SDPM - Lecture 9 - Managing people and organizing teamsSDPM - Lecture 9 - Managing people and organizing teams
SDPM - Lecture 9 - Managing people and organizing teams
 
Managing people and organizing teams
Managing people and organizing teamsManaging people and organizing teams
Managing people and organizing teams
 
Managing People in Software Engineering SE22
Managing People in Software Engineering SE22Managing People in Software Engineering SE22
Managing People in Software Engineering SE22
 
Startup Team Management
Startup Team ManagementStartup Team Management
Startup Team Management
 
Spm unit 1
Spm unit 1Spm unit 1
Spm unit 1
 
Spm unit 5
Spm unit 5Spm unit 5
Spm unit 5
 
Back to Basics: Resource planning
Back to Basics: Resource planningBack to Basics: Resource planning
Back to Basics: Resource planning
 
Team management
Team managementTeam management
Team management
 

Similar to Organizing Technical Teams

Engineering Career Paths.pdf
Engineering Career Paths.pdfEngineering Career Paths.pdf
Engineering Career Paths.pdfVladimirRadzivil
 
Jaleh Rezaei - How to build a scalable growth engine through speed: 5 actiona...
Jaleh Rezaei - How to build a scalable growth engine through speed: 5 actiona...Jaleh Rezaei - How to build a scalable growth engine through speed: 5 actiona...
Jaleh Rezaei - How to build a scalable growth engine through speed: 5 actiona...SaaStock
 
How to be a great manager & CEO
How to be a great manager & CEOHow to be a great manager & CEO
How to be a great manager & CEOAsen Gyczew
 
The Elephant In The Room: Motivation (2nd revision)
The Elephant In The Room: Motivation (2nd revision)The Elephant In The Room: Motivation (2nd revision)
The Elephant In The Room: Motivation (2nd revision)Lemi Orhan Ergin
 
Agile Development MethodologiesThree CommunitiesProjec.docx
Agile Development MethodologiesThree CommunitiesProjec.docxAgile Development MethodologiesThree CommunitiesProjec.docx
Agile Development MethodologiesThree CommunitiesProjec.docxADDY50
 
The complete guide to project management for startups
The complete guide to project management for startupsThe complete guide to project management for startups
The complete guide to project management for startupsSameerShaik43
 
Team Building F Lussier V1.3 Eng
Team Building F Lussier V1.3 EngTeam Building F Lussier V1.3 Eng
Team Building F Lussier V1.3 EngFrederick Lussier
 
Agile Team Performance Appraisal
Agile Team Performance AppraisalAgile Team Performance Appraisal
Agile Team Performance AppraisalAshutosh Rai
 
Agile in unfriendly territories
Agile in unfriendly territoriesAgile in unfriendly territories
Agile in unfriendly territoriesliorf
 
Principles of Technology Leadership
Principles of Technology LeadershipPrinciples of Technology Leadership
Principles of Technology LeadershipPhil Steitz
 
10 tips to being a better it manager
10 tips to being a better it manager10 tips to being a better it manager
10 tips to being a better it managerNakhon Sutharuksanon
 
The Learn Phase: Recasting the Agile Manifesto
The Learn Phase: Recasting the Agile ManifestoThe Learn Phase: Recasting the Agile Manifesto
The Learn Phase: Recasting the Agile ManifestoTraction
 
Notes on Inspired: How to Create Products Customers Love by Marty Cagan
Notes on Inspired: How to Create Products Customers Love by Marty CaganNotes on Inspired: How to Create Products Customers Love by Marty Cagan
Notes on Inspired: How to Create Products Customers Love by Marty CaganIvan Nashara
 
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Running Head FINAL REPORT1FINAL REPORT3TitleNam.docx
Running Head FINAL REPORT1FINAL REPORT3TitleNam.docxRunning Head FINAL REPORT1FINAL REPORT3TitleNam.docx
Running Head FINAL REPORT1FINAL REPORT3TitleNam.docxcowinhelen
 
Discover 6 Tasks You Definitely Shouldn't Be Doing If You Want To Grow Your B...
Discover 6 Tasks You Definitely Shouldn't Be Doing If You Want To Grow Your B...Discover 6 Tasks You Definitely Shouldn't Be Doing If You Want To Grow Your B...
Discover 6 Tasks You Definitely Shouldn't Be Doing If You Want To Grow Your B...Matthew Woodward
 
UX STRAT Europe 2021 Workshop: Fredy Pascal, BNP Paribas
UX STRAT Europe 2021 Workshop: Fredy Pascal, BNP ParibasUX STRAT Europe 2021 Workshop: Fredy Pascal, BNP Paribas
UX STRAT Europe 2021 Workshop: Fredy Pascal, BNP ParibasUX STRAT
 

Similar to Organizing Technical Teams (20)

Engineering Career Paths.pdf
Engineering Career Paths.pdfEngineering Career Paths.pdf
Engineering Career Paths.pdf
 
Jaleh Rezaei - How to build a scalable growth engine through speed: 5 actiona...
Jaleh Rezaei - How to build a scalable growth engine through speed: 5 actiona...Jaleh Rezaei - How to build a scalable growth engine through speed: 5 actiona...
Jaleh Rezaei - How to build a scalable growth engine through speed: 5 actiona...
 
How to be a great manager & CEO
How to be a great manager & CEOHow to be a great manager & CEO
How to be a great manager & CEO
 
The Elephant In The Room: Motivation (2nd revision)
The Elephant In The Room: Motivation (2nd revision)The Elephant In The Room: Motivation (2nd revision)
The Elephant In The Room: Motivation (2nd revision)
 
Agile Development MethodologiesThree CommunitiesProjec.docx
Agile Development MethodologiesThree CommunitiesProjec.docxAgile Development MethodologiesThree CommunitiesProjec.docx
Agile Development MethodologiesThree CommunitiesProjec.docx
 
Cto meetup Berlin
Cto meetup BerlinCto meetup Berlin
Cto meetup Berlin
 
The complete guide to project management for startups
The complete guide to project management for startupsThe complete guide to project management for startups
The complete guide to project management for startups
 
Team Building F Lussier V1.3 Eng
Team Building F Lussier V1.3 EngTeam Building F Lussier V1.3 Eng
Team Building F Lussier V1.3 Eng
 
Agile Team Performance Appraisal
Agile Team Performance AppraisalAgile Team Performance Appraisal
Agile Team Performance Appraisal
 
Agile in unfriendly territories
Agile in unfriendly territoriesAgile in unfriendly territories
Agile in unfriendly territories
 
Scaling tech teams
Scaling tech teamsScaling tech teams
Scaling tech teams
 
Principles of Technology Leadership
Principles of Technology LeadershipPrinciples of Technology Leadership
Principles of Technology Leadership
 
10 tips to being a better it manager
10 tips to being a better it manager10 tips to being a better it manager
10 tips to being a better it manager
 
The Learn Phase: Recasting the Agile Manifesto
The Learn Phase: Recasting the Agile ManifestoThe Learn Phase: Recasting the Agile Manifesto
The Learn Phase: Recasting the Agile Manifesto
 
Notes on Inspired: How to Create Products Customers Love by Marty Cagan
Notes on Inspired: How to Create Products Customers Love by Marty CaganNotes on Inspired: How to Create Products Customers Love by Marty Cagan
Notes on Inspired: How to Create Products Customers Love by Marty Cagan
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
OverView to PMP
OverView to PMPOverView to PMP
OverView to PMP
 
Running Head FINAL REPORT1FINAL REPORT3TitleNam.docx
Running Head FINAL REPORT1FINAL REPORT3TitleNam.docxRunning Head FINAL REPORT1FINAL REPORT3TitleNam.docx
Running Head FINAL REPORT1FINAL REPORT3TitleNam.docx
 
Discover 6 Tasks You Definitely Shouldn't Be Doing If You Want To Grow Your B...
Discover 6 Tasks You Definitely Shouldn't Be Doing If You Want To Grow Your B...Discover 6 Tasks You Definitely Shouldn't Be Doing If You Want To Grow Your B...
Discover 6 Tasks You Definitely Shouldn't Be Doing If You Want To Grow Your B...
 
UX STRAT Europe 2021 Workshop: Fredy Pascal, BNP Paribas
UX STRAT Europe 2021 Workshop: Fredy Pascal, BNP ParibasUX STRAT Europe 2021 Workshop: Fredy Pascal, BNP Paribas
UX STRAT Europe 2021 Workshop: Fredy Pascal, BNP Paribas
 

Recently uploaded

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 

Organizing Technical Teams

  • 1. Organizing technical teams Thomas Sarlandie 2013 02 26
  • 2. Should my developers specialize on one technology ? When is more meetings a waste of time? How do I keep the team motivated? How to deliver on time ... more often? How to stop working nights?
  • 3. Your Goals as CTO It’s easy to get lost if you are not sure where you are going ...
  • 4. Business Goals Deliver projects on time Maximize productivity with existing resources
  • 5. Productivity in an agency productivity: Productivity is an average measure of the efficiency of production. Productivity is a ratio of production output to what is required to produce it. (Wikipedia) In the teams of a service business, productivity can be defined as the number of man-days sold for each actual work day One of the worst thing that can happen to you is to have unused resources in the team.
  • 6. On-time delivery is a vast subject ... Let’s assume the following helps: Start project on time Put enough resources on the project Productivity and on-time delivery both require planing and lots of time to communicate with the other teams in the company (sales, project management, hosting, etc)
  • 7. Human R. Goals Keep the team highly motivated Adapt the team to the business: Size and skills Improve the team
  • 8. Motivation Motivation is literally the desire to do things. (Psychology Today) Communication is essential Teams want to know what is going on in the company They can “rush” if they understand why Career plan If you do not make one for each of your employee, they will make one that does not involve you ... One on one meeting and Annual reviews are great tools for the manager! A minimum of stability Do not reorganize everything - every two months!
  • 9. Growth To increase the revenues of the company, your team will have to grow What is the forecast growth of revenues this year? What does that mean for your team at the end of the year? What are you selling? What are the most demanded skills? How is that changing? External resources Who are they? When are they available? When is it better to hire?
  • 10. Improvement It is not a substitute to hiring I have yet to meet a company where there is room for 50% improvement... Is required to manage growth Your problems are getting bigger, everything moves faster: you and your teams need to develop new tools to deal with that growth There is always room for it...
  • 11. How to organize the team(s)?
  • 12. You need ... To meet your business goals Communication with the rest of the company Production planing Good estimates Make sure that everyone is busy most of the time To keep the team motivated Weekly communication with your employees and annual reviews Training An organization that works today and at least for a year Globally Constant improving of your tools and process
  • 13. Experience shows ... It is really hard to manage large teams But each added manager to the structure will reduce productivity
  • 14. Experience shows ... It is really hard to manage large teams But each added manager to the structure will reduce productivity Teams larger than 7 should have a dedicated manager in charge of the team planing, weekly communication and annual review
  • 15. Experience shows ... Specialization increases productivity But then one team will be very busy and the other one not
  • 16. Experience shows ... Specialization increases productivity But then one team will be very busy and the other one not Start specialization when you have groups of 4/5 people doing the same thing
  • 18. Step 0 CTO / Dev / Project Manager Dev Web Dev iPhone + Web Dev iPhone + Web HC: 4
  • 19. Step 1 CTO is directly in charge of a team of 6 people - probably does not have much time to code anymore ... Some developers are specialized - Some have mixed talents One weekly meeting with everyone on the team ... probably a little too long CTO Dev Web Dev Web Dev Web + Learning iPhone Dev Web / Project Manager Dev iPhone Dev iPhone HC: 7 +3/+75%
  • 20. Step 2 Team is split in two specialities CTO is “acting” as leader of the new team One guy in the web team stepped up to be Web team manager (planning+weekly review) CTO still takes part in annual review (training time for the new manager) HC: 11 +4/+57%CTO Technical Team Leader Web (still doing a little dev) Dev Web Dev Web Dev Web Dev Web Dev Web Dev Web (+iPhone) Technical Team Leader CTO Acting Dev iPhone (Sr) Dev iPhone Dev iPhone
  • 21. Step 3 Two full times technical leaders in charge of planning, weekly meetings, annual reviews Senior in Web team helps with sales support and backups the team leader when he is away CTO is now doing mostly crisis management, sales support, recruitment, etc Tools are starting to be really important : planning, bug tracking, etc Training is also a challenge at this scale HC: 17 +6/+54%CTO Technical Team Leader Web Dev Web (Sr) Dev Web Dev Web Dev Web Dev Web Dev Web Dev + PM Web Technical Team Leader Apps Dev iPhone Dev iPhone Dev iPhone Dev iPhone Dev iOS/Android Dev Android Dev Android
  • 22. Step 4 Three team leaders in charge of planning, etc Several Senior members in the teams for sales support, training, commando-style jobs Biggest problems now are recruitment, employee retention and lack of flexibility HC: 23 +6/+35%CTO Technical Team Leader Web Dev Web (Sr) Dev Web (Sr) Dev Web Dev Web Dev Web Dev Web Dev Web Technical Team Leader iOS Technical Team Leader Android Dev iPhone (Sr) Dev iPhone (Sr) Dev iPhone Dev iPhone Dev iPhone Dev iPhone Dev iPhone Dev Android Dev Android Dev Android Dev Android Dev Blackberry
  • 23. A few tips and FAQ
  • 24. Write job descriptions for every role in your organigram Build your organigram with Roles in mind - Put people in the roles later Build your organigram for the headcount expected at the end of next year Use “Acting” people if you do not have enough staff yet Do not multiply the number of specialties Give time to the new managers - Increase their responsibilities progressively Create space for technical experts that are not managing
  • 25. FAQ Where do I put product/framework development? In a dedicated R&D team? Pro: It is the only way to make sure that the R&D actual gets done without interference from customer projects. Con: It will give the rest of the teams the feeling that they are not “good enough to be in the R&D team” - The R&D team will quickly forget what it is like to work on customer projects Use your good judgement. Apply the other rules: if the dedicated team is not going to be at least 3/4 people then it is probably too early. Be careful of your communication on that new team.
  • 26. FAQ What about external resources? Long time resources (2+ months) They should fit in your organigram just like anyone else. Apply the same management practice to them. If you need external resources for more than 2 months, you should probably consider hiring. Short term resources They can be very helpful when the teams are overwhelmed (aka crisis-mode). Use them in “project mode”, under the management of project manager. They should work in of some internal resources who will make sure that the processes of the company are respected (code is commited, best practices are followed, etc).
  • 27. FAQ My team has to manage 7 different types of technology with only 5 people. How should I manage specialization? No teams can be efficient if it cannot focus on a small set of technology. If you have 7 different technologies to deal with on a daily basis, then you have a big problem. You need to rationalize: work with the sales team and global management to reduce this to a more manageable number.
  • 28. FAQ Who has time to think about that and make slides of next year’s organigram? I am too busy taking care of projects ... Building an organization in which you have space and time to think about the organization is your #1 responsibility. If you do not do it, you will be overwhelmed by the flow ... The company will fail to grow - or worse crash due to the pressure of competition Or your partner/boss will kindly ask you to step away as a real CTO steps in
  • 29. FAQ Recommended reading for new managers? Behind Closed Doors (Johanna Rothman / Esther Derby) is excellent and highly recommended.
  • 30. Final words Do not worry if you do not get it right - the worst thing would be to do nothing.
  • 31. Final words If you are not busy being born, you are busy dying... (Dylan) And expect to do it all over again next year ... it’s part of the fun! Do not worry if you do not get it right - the worst thing would be to do nothing.