SlideShare a Scribd company logo
S E R G E Y S U N D U K O V S K I Y P H . D .
Scaling Technology Organizations
1
3
Agenda
Debt Management
4
CEO/CTO Story
I Have Not Seen Organs Like These
5
Common Story
 CEOs Tale
 We Were Very Productive
 We Kicked Butt
 We Became Complacent
 I Fired Them All
 I Hired a New Team
 They Are Not Productive Either
 Must Have Chosen Wrong
 I Fired Them All
 SAVE ME
6
Common Story
 CTOs Tale
 We Were Very Productive Through Debt Accumulation
 We Kicked Ass But Burned Out
 We Slowed Down Due to Debt
 We Got Fired
 New Team Got Hired
 It Does Not Know Where Skeletons Are Buried
 We Got Fired As Well
 I have Not Seem Organs Like These
7
Support to Innovation Ratio
You Are in the Support Business
8
Support
(15%)
Innovation
(85%)
Support
(50%)
Innovation
(50%)
Support
(85%)
Innovation
(15%)
Year 1
Year 2
Year 3
Broken Window Theory
One Broken Window Leads to Ruin
9
Broken Window Theory
Do Sweat the Small Stuff
10
Debt Tipping Point
11
Product Death
Year 2
Year 1
Tipping Point
Snowball Effect
12
No Turning Back
Now!
SPLAT!
Technical Debt Elements
 Technical Debt Elements
 Lack of Architectural Blueprint
 Lack of Unit Testing
 Lack of CI/CD Process
 Lack of Code Reviews
 Lack of Starting Platform
 Lack of Starting Framework
 Monolithic Design
 Lack of Development Recipes
13
 Schedule feature holidays
(every 5th release)
 Refactor as you go
 Make debt mitigation as part of
the process
 Give estimates considering
debt mitigation
 Invite outside experts
14
Technical Debt Mitigation
15
Teams Separation of Concerns
Architecture Development Dev OPS QA/Automation OPS
Product
Architecture
Server
Development
Environment
Provisioning
Manual Testing Security
Management
UI
Architecture
UI
Development
Source Control
Automation
Functional
Testing
Production
Monitoring
System
Architecture
API
Development
Continuous
Integration
Test Automation Infrastructure Cost
Management
Recipe
Development
3rd Party
Integrations
Continuous
Delivery
Performance
Testing
Problem Alerting
Product Spikes Unit Testing Access Control Stress Testing Scalability
Management
Team Structure
Big Rocks First
16
Separate Development Teams
17
Rapid Development vs. Core
VS.
Work Separation
18
 Core Development
 Core Platform Project (3+ months)
 Rapid Development
 Bug Fixes (2 weeks)
 Small Enhancements
 Small Features
 Client Development
 Client Specific Enhancements
Organizational Structure Debt Elements
 Organizational Structure Debt Elements
 Adhoc Organizational Structure
 Lack of Separation of Concerns
 Lack of Specialization
 Lack of Cross-Training
 Lack of Career Management
19
Process Debt
How Do They Know?
20
Process Complication
Do Not Make It Complicated
21
Process Complication
 Do Not Make It Complicated
 Complicated = Bad
 Complicated = Unsustainable
 Complicated = Not Followed
 Complicated = Edge Case Centric
 Complicated ! = Useful
 Complicated = Unintended Consequences
22
Planned vs. Agile
23
VS
Planned vs. Agile
 Planned Process
 Exhaustive Planning (plan until you are exhausted)
 Prescriptive
 Document Centric
 Agile Process
 Iterative Planning
 Non-prescriptive
 Practice Centric
24
Agile Umbrella
25
Process Debt Elements
 Process Debt Elements
 Lack of Articulated Process
 Lack of Process Documentation
 Lack of Repeatability
 Lack of Clear Process Identification
 Presence of Numerous Process Exceptions
 Process Busters
26
False Agile
Just Because You Call It Agile It Does Not Mean It Is
27
You Are Not Agile If
 Requirement Frontloading
 QA Backloading
 You Move Dates Instead of Feature Negotiating
 You Extend Sprints/Iterations
 You Are Not Producing Code by Third Week of the Project
 You Have No Business Representation
 You Are Not Tracking Requirements
 You Do Not Keep Track of Velocity/Drumbeat
28
Infrastructures Debt
Avoiding Infrastructure Debt
29
IaaS + PaaS
Use As Much of the Stack as You Can
30
Infrastructure Debt Elements
 Infrastructure Debt Elements
 No Utilizing IaaS/Pass
 Lack of Monitoring
 Lack of Redundancy
 Lack of Disaster Recovery
 Lack of Environment Separation
 Dev Ops Debt Elements
 Lack of Deployment Framework
 Lack of Continuous Integration
 Lack of Effective Source Control
31
Team Hiring and Scaling
32
 Strong Link Games
 Weak Link Games
 Right People on the Bus
 “First Who Then What, Then
How”
33
Hiring as Game Theory
 Superstar Driven = Invest in
Superstars
 Very Few Touches to Score
 Very Little Collaboration
 Short Execution Cycles
 High Scoring
 Example: Basketball
34
Early Stage Hiring
 Weak Link Avoidance = Invest
In Upgrading Weak Links
 Lots of Pivots
 Low Scoring
 Long Execution Cycle
 Lots of Collaboration
 Example: Soccer
35
Late Stage Hiring
36
Ideal Hire
 Many Candidates In a Tight
Race
 Cross the Line First
 Threshold of Viability
 Access and Move On
 Muddy Water
37
It Is Not the Olympics
 Google Story
 Theoretical Questions
 Adjacent Possible
 Actual Job Activities
38
Daily Activities
 Bad Questions
 Good Questions
 Can’t Google It
 Brain Teasers
 Only 1 Question
39
Google Questions
 Take Off Velocity (5/10/20h)
 Resource Coupling
 Outcome Centric
40
Fractional Hiring
Team Scaling
You Can’t Outsource What You Do Not Understand
41
Offshore Development
It Is Not Going To Be Cheaper
42
Fixed Bid Projects
43
Just Do Not Do It
Someone You Trust
44
Have Somebody On Your Side Of The Table
All The Wrong Reasons
45
 Wrong Expectations
 Solution to Ignorance (outsourcing what you do not understand)
 It Will Be Cheaper (min 30% overhead)
 We Can Achieve Instant Scalability (it takes time to hire)
 Poaching Is not a Problem (no difference)
 We Can Minimize Office Distractions (hallway magic)
All The Right Reasons
46
 Right Expectations
 Somewhat Easier to Find Talent
 24 h Dev/QA Cycle
 Improved Ramp Up/Ramp Down Cycles
 Specific Expertise
Vendor Speak
47
What Do They “Really” Mean
48
 We Can Do Anything (we do not have a specialization)
 We Need a Product Spec (we are going to sit and wait until you
give us specification on stone tablets)
 We Can’t Tell You Finish Date (we have not looked at the
details)
 This Can’t Be Done (we do not know how to do it)
 Code Is Documentation (we developed everything without a plan)
 We Made It Work on a Local Machine (?)
Works Locally
We Are Not Shipping Your Computer
49
What Do They Mean
50
 We Are Making Good Progress (things have likely stalled)
 We Are Working on the Back-End (we have not done much)
 We Will Tie Lose Ends Later (it will not be our problem)
 We Are 90% Done (?)
90% Done Problem
What Do They Mean by That?
51
Congruent Culture
Pick a Congruent Culture
52
Offshore Team Selection Criteria
53
 Congruent Culture (challenge authority)
 Language Gap (make sure you speak it)
 Working Hours Overlap (4+)
 Right Size (30+ large enough to have a bench)
 Right Size (100- small enough to care)
 Right Focus (we do everything)
 Do Not Let It Grow (micro-teams)
S E R G E Y S U N D U K O V S K I Y P H . D .
Q and A
54

More Related Content

Similar to Scaling Technology Organizations

EO Accelerator San Francisco Presentation 13 Jun 2016
EO Accelerator San Francisco Presentation 13 Jun 2016 EO Accelerator San Francisco Presentation 13 Jun 2016
EO Accelerator San Francisco Presentation 13 Jun 2016
RESULTS.com
 
Inner Stories Of Agile Software Delivery; Discovering The Golden Key Of
Inner Stories Of Agile Software Delivery; Discovering The Golden Key OfInner Stories Of Agile Software Delivery; Discovering The Golden Key Of
Inner Stories Of Agile Software Delivery; Discovering The Golden Key Of
Shahin Sheidaei
 
Keynote Evento TestingUY 2018 - The Art of Excellence Adding value as an IT p...
Keynote Evento TestingUY 2018 - The Art of Excellence Adding value as an IT p...Keynote Evento TestingUY 2018 - The Art of Excellence Adding value as an IT p...
Keynote Evento TestingUY 2018 - The Art of Excellence Adding value as an IT p...
TestingUy
 
Lean Metrics
Lean MetricsLean Metrics
Lean Metrics
Philip Ledgerwood
 
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin RiservatoBeyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Atlassian
 
Professional Development
Professional DevelopmentProfessional Development
Professional Development
Keith Rickles
 
Enterprise Level Agile The Art Of Start
Enterprise Level Agile   The Art Of StartEnterprise Level Agile   The Art Of Start
Enterprise Level Agile The Art Of Start
Andrey Bibichev
 
Rebooting the Team - Surge 2013
Rebooting the Team - Surge 2013Rebooting the Team - Surge 2013
Rebooting the Team - Surge 2013
Fran Fabrizio
 
The Agile PMO (fall 2014 version)
The Agile PMO (fall 2014 version)The Agile PMO (fall 2014 version)
The Agile PMO (fall 2014 version)
Gilt Tech Talks
 
From Idea To Impact: Escaping The Strategy Trap
From Idea To Impact: Escaping The Strategy TrapFrom Idea To Impact: Escaping The Strategy Trap
From Idea To Impact: Escaping The Strategy Trap
Davender Gupta
 
Strategic Portfolio Management With Kanban
Strategic Portfolio Management With KanbanStrategic Portfolio Management With Kanban
Strategic Portfolio Management With Kanban
CGI Québec Formation
 
What Engagement is
What Engagement isWhat Engagement is
What Engagement is
Anton Vityaz
 
Beyond the Crystal Ball: The Agile PMO
Beyond the Crystal Ball: The Agile PMOBeyond the Crystal Ball: The Agile PMO
Beyond the Crystal Ball: The Agile PMO
Gilt Tech Talks
 
How to Ditch your Timeline Roadmap for Good
How to Ditch your Timeline Roadmap for GoodHow to Ditch your Timeline Roadmap for Good
How to Ditch your Timeline Roadmap for Good
Janna Bastow
 
This is a flash report of Agile2018 by The HIRO!
This is a flash report of Agile2018 by The HIRO!This is a flash report of Agile2018 by The HIRO!
This is a flash report of Agile2018 by The HIRO!
LINE Corporation
 
Adopting Agile
Adopting AgileAdopting Agile
Adopting Agile
Askhat Urazbaev
 
Agile?! Are You Crazy???
Agile?! Are You Crazy???Agile?! Are You Crazy???
Agile?! Are You Crazy???
lazygolfer
 
The Language of Outcomes
The Language of OutcomesThe Language of Outcomes
The Language of Outcomes
Dragan Jojic
 
Masterclass IIMN - Agile (pensamiento y técnicas) - por José Carlos Gil Zambrana
Masterclass IIMN - Agile (pensamiento y técnicas) - por José Carlos Gil ZambranaMasterclass IIMN - Agile (pensamiento y técnicas) - por José Carlos Gil Zambrana
Masterclass IIMN - Agile (pensamiento y técnicas) - por José Carlos Gil Zambrana
IIMN. Instituto Internacional de Marketing
 
Quality Initiative
Quality InitiativeQuality Initiative
Quality Initiative
alarsen
 

Similar to Scaling Technology Organizations (20)

EO Accelerator San Francisco Presentation 13 Jun 2016
EO Accelerator San Francisco Presentation 13 Jun 2016 EO Accelerator San Francisco Presentation 13 Jun 2016
EO Accelerator San Francisco Presentation 13 Jun 2016
 
Inner Stories Of Agile Software Delivery; Discovering The Golden Key Of
Inner Stories Of Agile Software Delivery; Discovering The Golden Key OfInner Stories Of Agile Software Delivery; Discovering The Golden Key Of
Inner Stories Of Agile Software Delivery; Discovering The Golden Key Of
 
Keynote Evento TestingUY 2018 - The Art of Excellence Adding value as an IT p...
Keynote Evento TestingUY 2018 - The Art of Excellence Adding value as an IT p...Keynote Evento TestingUY 2018 - The Art of Excellence Adding value as an IT p...
Keynote Evento TestingUY 2018 - The Art of Excellence Adding value as an IT p...
 
Lean Metrics
Lean MetricsLean Metrics
Lean Metrics
 
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin RiservatoBeyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
 
Professional Development
Professional DevelopmentProfessional Development
Professional Development
 
Enterprise Level Agile The Art Of Start
Enterprise Level Agile   The Art Of StartEnterprise Level Agile   The Art Of Start
Enterprise Level Agile The Art Of Start
 
Rebooting the Team - Surge 2013
Rebooting the Team - Surge 2013Rebooting the Team - Surge 2013
Rebooting the Team - Surge 2013
 
The Agile PMO (fall 2014 version)
The Agile PMO (fall 2014 version)The Agile PMO (fall 2014 version)
The Agile PMO (fall 2014 version)
 
From Idea To Impact: Escaping The Strategy Trap
From Idea To Impact: Escaping The Strategy TrapFrom Idea To Impact: Escaping The Strategy Trap
From Idea To Impact: Escaping The Strategy Trap
 
Strategic Portfolio Management With Kanban
Strategic Portfolio Management With KanbanStrategic Portfolio Management With Kanban
Strategic Portfolio Management With Kanban
 
What Engagement is
What Engagement isWhat Engagement is
What Engagement is
 
Beyond the Crystal Ball: The Agile PMO
Beyond the Crystal Ball: The Agile PMOBeyond the Crystal Ball: The Agile PMO
Beyond the Crystal Ball: The Agile PMO
 
How to Ditch your Timeline Roadmap for Good
How to Ditch your Timeline Roadmap for GoodHow to Ditch your Timeline Roadmap for Good
How to Ditch your Timeline Roadmap for Good
 
This is a flash report of Agile2018 by The HIRO!
This is a flash report of Agile2018 by The HIRO!This is a flash report of Agile2018 by The HIRO!
This is a flash report of Agile2018 by The HIRO!
 
Adopting Agile
Adopting AgileAdopting Agile
Adopting Agile
 
Agile?! Are You Crazy???
Agile?! Are You Crazy???Agile?! Are You Crazy???
Agile?! Are You Crazy???
 
The Language of Outcomes
The Language of OutcomesThe Language of Outcomes
The Language of Outcomes
 
Masterclass IIMN - Agile (pensamiento y técnicas) - por José Carlos Gil Zambrana
Masterclass IIMN - Agile (pensamiento y técnicas) - por José Carlos Gil ZambranaMasterclass IIMN - Agile (pensamiento y técnicas) - por José Carlos Gil Zambrana
Masterclass IIMN - Agile (pensamiento y técnicas) - por José Carlos Gil Zambrana
 
Quality Initiative
Quality InitiativeQuality Initiative
Quality Initiative
 

More from Sergey Sundukovskiy

Getting Your First Technology Job.pptx
Getting Your First Technology Job.pptxGetting Your First Technology Job.pptx
Getting Your First Technology Job.pptx
Sergey Sundukovskiy
 
Technical and Product Debt Management
Technical and Product Debt ManagementTechnical and Product Debt Management
Technical and Product Debt Management
Sergey Sundukovskiy
 
Startup Failure Is Not What You Think It Is (Startup Week)
Startup Failure Is Not What You Think It Is (Startup Week)Startup Failure Is Not What You Think It Is (Startup Week)
Startup Failure Is Not What You Think It Is (Startup Week)
Sergey Sundukovskiy
 
Building SaaS Analytics Platform
Building SaaS Analytics PlatformBuilding SaaS Analytics Platform
Building SaaS Analytics Platform
Sergey Sundukovskiy
 
Startup Pitch Bootcamp: Learn How to Pitch for Funding
Startup Pitch Bootcamp: Learn How to Pitch for FundingStartup Pitch Bootcamp: Learn How to Pitch for Funding
Startup Pitch Bootcamp: Learn How to Pitch for Funding
Sergey Sundukovskiy
 
SaaS Analytics Deep Dive
SaaS Analytics Deep DiveSaaS Analytics Deep Dive
SaaS Analytics Deep Dive
Sergey Sundukovskiy
 
Startup Failure Is Not What You Think It Is
Startup Failure Is Not What You Think It IsStartup Failure Is Not What You Think It Is
Startup Failure Is Not What You Think It Is
Sergey Sundukovskiy
 
Technical & Product Debt Management
Technical & Product Debt ManagementTechnical & Product Debt Management
Technical & Product Debt Management
Sergey Sundukovskiy
 
Minimal Testable Product
Minimal Testable ProductMinimal Testable Product
Minimal Testable Product
Sergey Sundukovskiy
 
Founder Institute Product Development Workshop
Founder Institute Product Development WorkshopFounder Institute Product Development Workshop
Founder Institute Product Development Workshop
Sergey Sundukovskiy
 
MVP Building & Testing Your Set of “Must Have” Features
MVP Building & Testing Your Set of “Must Have” FeaturesMVP Building & Testing Your Set of “Must Have” Features
MVP Building & Testing Your Set of “Must Have” Features
Sergey Sundukovskiy
 
PPC Funnel Testing (shortened)
PPC Funnel Testing (shortened)PPC Funnel Testing (shortened)
PPC Funnel Testing (shortened)
Sergey Sundukovskiy
 
Startup Failure Is Not What You Think (Redux)
Startup Failure Is Not What You Think (Redux)Startup Failure Is Not What You Think (Redux)
Startup Failure Is Not What You Think (Redux)
Sergey Sundukovskiy
 
Startup Failure Is Not What You Think
Startup Failure Is Not What You ThinkStartup Failure Is Not What You Think
Startup Failure Is Not What You Think
Sergey Sundukovskiy
 
MVP Testing and Product Marketing (case study)
MVP Testing and Product Marketing (case study)MVP Testing and Product Marketing (case study)
MVP Testing and Product Marketing (case study)
Sergey Sundukovskiy
 
What to Do Once You Have an Idea (case study)
What to Do Once You Have an Idea (case study)What to Do Once You Have an Idea (case study)
What to Do Once You Have an Idea (case study)
Sergey Sundukovskiy
 
Product Marketing
Product MarketingProduct Marketing
Product Marketing
Sergey Sundukovskiy
 
Video platform selection
Video platform selectionVideo platform selection
Video platform selection
Sergey Sundukovskiy
 
PPC Funnel Testing
PPC Funnel TestingPPC Funnel Testing
PPC Funnel Testing
Sergey Sundukovskiy
 
What to do once you have an idea
What to do once you have an ideaWhat to do once you have an idea
What to do once you have an idea
Sergey Sundukovskiy
 

More from Sergey Sundukovskiy (20)

Getting Your First Technology Job.pptx
Getting Your First Technology Job.pptxGetting Your First Technology Job.pptx
Getting Your First Technology Job.pptx
 
Technical and Product Debt Management
Technical and Product Debt ManagementTechnical and Product Debt Management
Technical and Product Debt Management
 
Startup Failure Is Not What You Think It Is (Startup Week)
Startup Failure Is Not What You Think It Is (Startup Week)Startup Failure Is Not What You Think It Is (Startup Week)
Startup Failure Is Not What You Think It Is (Startup Week)
 
Building SaaS Analytics Platform
Building SaaS Analytics PlatformBuilding SaaS Analytics Platform
Building SaaS Analytics Platform
 
Startup Pitch Bootcamp: Learn How to Pitch for Funding
Startup Pitch Bootcamp: Learn How to Pitch for FundingStartup Pitch Bootcamp: Learn How to Pitch for Funding
Startup Pitch Bootcamp: Learn How to Pitch for Funding
 
SaaS Analytics Deep Dive
SaaS Analytics Deep DiveSaaS Analytics Deep Dive
SaaS Analytics Deep Dive
 
Startup Failure Is Not What You Think It Is
Startup Failure Is Not What You Think It IsStartup Failure Is Not What You Think It Is
Startup Failure Is Not What You Think It Is
 
Technical & Product Debt Management
Technical & Product Debt ManagementTechnical & Product Debt Management
Technical & Product Debt Management
 
Minimal Testable Product
Minimal Testable ProductMinimal Testable Product
Minimal Testable Product
 
Founder Institute Product Development Workshop
Founder Institute Product Development WorkshopFounder Institute Product Development Workshop
Founder Institute Product Development Workshop
 
MVP Building & Testing Your Set of “Must Have” Features
MVP Building & Testing Your Set of “Must Have” FeaturesMVP Building & Testing Your Set of “Must Have” Features
MVP Building & Testing Your Set of “Must Have” Features
 
PPC Funnel Testing (shortened)
PPC Funnel Testing (shortened)PPC Funnel Testing (shortened)
PPC Funnel Testing (shortened)
 
Startup Failure Is Not What You Think (Redux)
Startup Failure Is Not What You Think (Redux)Startup Failure Is Not What You Think (Redux)
Startup Failure Is Not What You Think (Redux)
 
Startup Failure Is Not What You Think
Startup Failure Is Not What You ThinkStartup Failure Is Not What You Think
Startup Failure Is Not What You Think
 
MVP Testing and Product Marketing (case study)
MVP Testing and Product Marketing (case study)MVP Testing and Product Marketing (case study)
MVP Testing and Product Marketing (case study)
 
What to Do Once You Have an Idea (case study)
What to Do Once You Have an Idea (case study)What to Do Once You Have an Idea (case study)
What to Do Once You Have an Idea (case study)
 
Product Marketing
Product MarketingProduct Marketing
Product Marketing
 
Video platform selection
Video platform selectionVideo platform selection
Video platform selection
 
PPC Funnel Testing
PPC Funnel TestingPPC Funnel Testing
PPC Funnel Testing
 
What to do once you have an idea
What to do once you have an ideaWhat to do once you have an idea
What to do once you have an idea
 

Recently uploaded

weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
R&R Consult
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
ViniHema
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
BrazilAccount1
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
BrazilAccount1
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 

Recently uploaded (20)

weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 

Scaling Technology Organizations

  • 1. S E R G E Y S U N D U K O V S K I Y P H . D . Scaling Technology Organizations 1
  • 2.
  • 5. CEO/CTO Story I Have Not Seen Organs Like These 5
  • 6. Common Story  CEOs Tale  We Were Very Productive  We Kicked Butt  We Became Complacent  I Fired Them All  I Hired a New Team  They Are Not Productive Either  Must Have Chosen Wrong  I Fired Them All  SAVE ME 6
  • 7. Common Story  CTOs Tale  We Were Very Productive Through Debt Accumulation  We Kicked Ass But Burned Out  We Slowed Down Due to Debt  We Got Fired  New Team Got Hired  It Does Not Know Where Skeletons Are Buried  We Got Fired As Well  I have Not Seem Organs Like These 7
  • 8. Support to Innovation Ratio You Are in the Support Business 8 Support (15%) Innovation (85%) Support (50%) Innovation (50%) Support (85%) Innovation (15%) Year 1 Year 2 Year 3
  • 9. Broken Window Theory One Broken Window Leads to Ruin 9
  • 10. Broken Window Theory Do Sweat the Small Stuff 10
  • 11. Debt Tipping Point 11 Product Death Year 2 Year 1 Tipping Point
  • 12. Snowball Effect 12 No Turning Back Now! SPLAT!
  • 13. Technical Debt Elements  Technical Debt Elements  Lack of Architectural Blueprint  Lack of Unit Testing  Lack of CI/CD Process  Lack of Code Reviews  Lack of Starting Platform  Lack of Starting Framework  Monolithic Design  Lack of Development Recipes 13
  • 14.  Schedule feature holidays (every 5th release)  Refactor as you go  Make debt mitigation as part of the process  Give estimates considering debt mitigation  Invite outside experts 14 Technical Debt Mitigation
  • 15. 15 Teams Separation of Concerns Architecture Development Dev OPS QA/Automation OPS Product Architecture Server Development Environment Provisioning Manual Testing Security Management UI Architecture UI Development Source Control Automation Functional Testing Production Monitoring System Architecture API Development Continuous Integration Test Automation Infrastructure Cost Management Recipe Development 3rd Party Integrations Continuous Delivery Performance Testing Problem Alerting Product Spikes Unit Testing Access Control Stress Testing Scalability Management
  • 17. Separate Development Teams 17 Rapid Development vs. Core VS.
  • 18. Work Separation 18  Core Development  Core Platform Project (3+ months)  Rapid Development  Bug Fixes (2 weeks)  Small Enhancements  Small Features  Client Development  Client Specific Enhancements
  • 19. Organizational Structure Debt Elements  Organizational Structure Debt Elements  Adhoc Organizational Structure  Lack of Separation of Concerns  Lack of Specialization  Lack of Cross-Training  Lack of Career Management 19
  • 20. Process Debt How Do They Know? 20
  • 21. Process Complication Do Not Make It Complicated 21
  • 22. Process Complication  Do Not Make It Complicated  Complicated = Bad  Complicated = Unsustainable  Complicated = Not Followed  Complicated = Edge Case Centric  Complicated ! = Useful  Complicated = Unintended Consequences 22
  • 24. Planned vs. Agile  Planned Process  Exhaustive Planning (plan until you are exhausted)  Prescriptive  Document Centric  Agile Process  Iterative Planning  Non-prescriptive  Practice Centric 24
  • 26. Process Debt Elements  Process Debt Elements  Lack of Articulated Process  Lack of Process Documentation  Lack of Repeatability  Lack of Clear Process Identification  Presence of Numerous Process Exceptions  Process Busters 26
  • 27. False Agile Just Because You Call It Agile It Does Not Mean It Is 27
  • 28. You Are Not Agile If  Requirement Frontloading  QA Backloading  You Move Dates Instead of Feature Negotiating  You Extend Sprints/Iterations  You Are Not Producing Code by Third Week of the Project  You Have No Business Representation  You Are Not Tracking Requirements  You Do Not Keep Track of Velocity/Drumbeat 28
  • 30. IaaS + PaaS Use As Much of the Stack as You Can 30
  • 31. Infrastructure Debt Elements  Infrastructure Debt Elements  No Utilizing IaaS/Pass  Lack of Monitoring  Lack of Redundancy  Lack of Disaster Recovery  Lack of Environment Separation  Dev Ops Debt Elements  Lack of Deployment Framework  Lack of Continuous Integration  Lack of Effective Source Control 31
  • 32. Team Hiring and Scaling 32
  • 33.  Strong Link Games  Weak Link Games  Right People on the Bus  “First Who Then What, Then How” 33 Hiring as Game Theory
  • 34.  Superstar Driven = Invest in Superstars  Very Few Touches to Score  Very Little Collaboration  Short Execution Cycles  High Scoring  Example: Basketball 34 Early Stage Hiring
  • 35.  Weak Link Avoidance = Invest In Upgrading Weak Links  Lots of Pivots  Low Scoring  Long Execution Cycle  Lots of Collaboration  Example: Soccer 35 Late Stage Hiring
  • 37.  Many Candidates In a Tight Race  Cross the Line First  Threshold of Viability  Access and Move On  Muddy Water 37 It Is Not the Olympics
  • 38.  Google Story  Theoretical Questions  Adjacent Possible  Actual Job Activities 38 Daily Activities
  • 39.  Bad Questions  Good Questions  Can’t Google It  Brain Teasers  Only 1 Question 39 Google Questions
  • 40.  Take Off Velocity (5/10/20h)  Resource Coupling  Outcome Centric 40 Fractional Hiring
  • 41. Team Scaling You Can’t Outsource What You Do Not Understand 41
  • 42. Offshore Development It Is Not Going To Be Cheaper 42
  • 44. Someone You Trust 44 Have Somebody On Your Side Of The Table
  • 45. All The Wrong Reasons 45  Wrong Expectations  Solution to Ignorance (outsourcing what you do not understand)  It Will Be Cheaper (min 30% overhead)  We Can Achieve Instant Scalability (it takes time to hire)  Poaching Is not a Problem (no difference)  We Can Minimize Office Distractions (hallway magic)
  • 46. All The Right Reasons 46  Right Expectations  Somewhat Easier to Find Talent  24 h Dev/QA Cycle  Improved Ramp Up/Ramp Down Cycles  Specific Expertise
  • 48. What Do They “Really” Mean 48  We Can Do Anything (we do not have a specialization)  We Need a Product Spec (we are going to sit and wait until you give us specification on stone tablets)  We Can’t Tell You Finish Date (we have not looked at the details)  This Can’t Be Done (we do not know how to do it)  Code Is Documentation (we developed everything without a plan)  We Made It Work on a Local Machine (?)
  • 49. Works Locally We Are Not Shipping Your Computer 49
  • 50. What Do They Mean 50  We Are Making Good Progress (things have likely stalled)  We Are Working on the Back-End (we have not done much)  We Will Tie Lose Ends Later (it will not be our problem)  We Are 90% Done (?)
  • 51. 90% Done Problem What Do They Mean by That? 51
  • 52. Congruent Culture Pick a Congruent Culture 52
  • 53. Offshore Team Selection Criteria 53  Congruent Culture (challenge authority)  Language Gap (make sure you speak it)  Working Hours Overlap (4+)  Right Size (30+ large enough to have a bench)  Right Size (100- small enough to care)  Right Focus (we do everything)  Do Not Let It Grow (micro-teams)
  • 54. S E R G E Y S U N D U K O V S K I Y P H . D . Q and A 54