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

CMMI Capability Maturity Model Integration
CMMI   Capability Maturity Model Integration CMMI   Capability Maturity Model Integration
CMMI Capability Maturity Model Integration Anand Subramaniam
 
requirment anlaysis , user requirements
requirment anlaysis , user requirementsrequirment anlaysis , user requirements
requirment anlaysis , user requirementscsk selva
 
Architectural Styles and Case Studies, Software architecture ,unit–2
Architectural Styles and Case Studies, Software architecture ,unit–2Architectural Styles and Case Studies, Software architecture ,unit–2
Architectural Styles and Case Studies, Software architecture ,unit–2Sudarshan Dhondaley
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing BasicsBelal Raslan
 
Capability Maturity Model Integration (CMMI)
Capability Maturity Model Integration (CMMI)Capability Maturity Model Integration (CMMI)
Capability Maturity Model Integration (CMMI)MariamKhan120
 
Software Testing and Quality Assurance unit1
Software Testing and Quality Assurance  unit1Software Testing and Quality Assurance  unit1
Software Testing and Quality Assurance unit1Bhagyashree Dhakulkar
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING Abhinav Shukla
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTKathirvel Ayyaswamy
 
Basic Software Effort Estimation
Basic Software Effort EstimationBasic Software Effort Estimation
Basic Software Effort Estimationumair khan
 
Maintenance & Re-Engineering of Software
Maintenance & Re-Engineering of SoftwareMaintenance & Re-Engineering of Software
Maintenance & Re-Engineering of SoftwareAdeel Riaz
 
Software Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project ManagementSoftware Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project ManagementAhsan Rahim
 
Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Evgeniy Labunskiy
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and MethodsRiant Soft
 
Lecture no 8 use case modeling and use case diagrams
Lecture no 8 use case modeling and use case diagramsLecture no 8 use case modeling and use case diagrams
Lecture no 8 use case modeling and use case diagramsnaveed428
 

What's hot (20)

SDLC
SDLCSDLC
SDLC
 
CMMI Capability Maturity Model Integration
CMMI   Capability Maturity Model Integration CMMI   Capability Maturity Model Integration
CMMI Capability Maturity Model Integration
 
requirment anlaysis , user requirements
requirment anlaysis , user requirementsrequirment anlaysis , user requirements
requirment anlaysis , user requirements
 
Architectural Styles and Case Studies, Software architecture ,unit–2
Architectural Styles and Case Studies, Software architecture ,unit–2Architectural Styles and Case Studies, Software architecture ,unit–2
Architectural Styles and Case Studies, Software architecture ,unit–2
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
 
Capability Maturity Model Integration (CMMI)
Capability Maturity Model Integration (CMMI)Capability Maturity Model Integration (CMMI)
Capability Maturity Model Integration (CMMI)
 
Software Testing and Quality Assurance unit1
Software Testing and Quality Assurance  unit1Software Testing and Quality Assurance  unit1
Software Testing and Quality Assurance unit1
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 
Basic Software Effort Estimation
Basic Software Effort EstimationBasic Software Effort Estimation
Basic Software Effort Estimation
 
Maintenance & Re-Engineering of Software
Maintenance & Re-Engineering of SoftwareMaintenance & Re-Engineering of Software
Maintenance & Re-Engineering of Software
 
Software Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project ManagementSoftware Project Management | An Overview of the Software Project Management
Software Project Management | An Overview of the Software Project Management
 
Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?Functional vs Non-functional Requirements - Which comes first?
Functional vs Non-functional Requirements - Which comes first?
 
software quality
software qualitysoftware quality
software quality
 
STLC
STLCSTLC
STLC
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Lecture no 8 use case modeling and use case diagrams
Lecture no 8 use case modeling and use case diagramsLecture no 8 use case modeling and use case diagrams
Lecture no 8 use case modeling and use case diagrams
 

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

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

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.