SlideShare a Scribd company logo
Engineering
Teams & Systems for
Velocity
Jean Barmash
CTO School, New York City
Mar 14, 2016
Who Am I
• Sr. Director of Engineering at Tradeshift
• Currently Program Management of 7 teams
across three geographies
• Former VP Engineering, Merchantry
• CTO & Co-Founder, EnergyScoreCards
• Founder & Co-Organizer, CTO School Meetup,
New York City
What’s Tradeshift
What is Fast?
Agenda
• What is Fast
• What Slows Us Down
• Engineer for Velocity
• Management & People
• Process
• Technology
Fast Individual
Fast Individual
• Expert in tools & technologies
• Expert in code base
• Deep understanding of problem domain
• Creative problems solver (i.e. reimagine solution to be creative)
• Understands the business context for current work
• Asks for feedback frequently
• Communicates well to align with goals and other people
Great Team
Great Team
• Composed of Great Individuals
• Trust Each Other, Help Each Other
• Communicate Well
• Well defined roles, cross-disciplinary, balance between roles
• Have clear processes (even if it’s no process)
• Working to continually get better
• Experienced in their domain
• Co-Located
• Worked Together for a long time
Fast Company
Fast Company
• Culture (“Move Fast and Break Things”)
• Can respond to market changes fast
• Good Communication and Coordination processes
across teams
• Alignment to business goals
• Engineering processes & Architecture designed with
speed in mind
• Multidisciplinary Teams involved in product development
What Slows
Teams & Companies
Down?
Slowing Down - Avoidable Aspects
• Rework because of bad decision making
• Rework because of new learning
• Moving in the wrong direction
• Lack of Expertise
• Technical Debt and Poor Tooling
• Making mistakes (i.e. bugs)
• Poor Estimates
Slowing Down - Unavoidable Aspects
• Increased Communication Overhead
• More Dependencies
• Legacy / Existing Code Base
• Increased Complexity
• More Customers / Data
• Stakes are Higher
You Must Be Vigilant
Constantly Re-examine and watch for what’s slowing you down
Agenda
• What is Fast
• Why We Slow Down As We Grow
• Engineer for Velocity
• Management & People
• Process
• Technology
Clear Priorities &
Context
Feedback - Catch
Mistakes Early
Improve Expertise
Communication
Increase Flow &
Eliminate Waste
Overall Economics
Great Tooling &
Infrastructure
Architect for
Speed
Manage Technical
Debt
Management & People Process Technology
Management &
People
Clear Priorities &
Context
Feedback - Catch
Mistakes Early
Improve Expertise
Communication
Increase Flow &
Eliminate Waste
Overall Economics
Great Tooling &
Infrastructure
Architect for Speed
Manage Technical
Debt
Management & People Process Technology
M1. Set Very Clear Priorities & Context
M1 Set Very Clear Priorities
& Context
• Lack of Clarity slows things down and results in avoidable mistakes
• Ensuring Clarity and Alignment is key part of manager’s job
• Technical tradeoffs that we can make
• Example - what level of quality is acceptable.
• Creating Systems and Processes to manage increased complexity
• Look for things that are broken
• Be watchful for unintended consequences
• Connecting dots between teams / people
M2. Continuous Improvement & Learning
People - Continuous
Improvement & Learning
• Improve knowledge of stack
• Improve Domain Expertise
• Pay for Expertise
• Spikes
• Cheap Experiments
• Be careful not to improve too many areas at the same
time
M3. Communication
M3. Communication
• Conway’s Law
• Increase Trust
• Guidelines for making decisions
• Cross-functional teams
• Watch for handoffs between people / teams
• Communication infrastructure and processes
• Information Sharing
• Documentation
• Connecting the dots between teams
Check List - Management & People
• Are priorities clear? Does your team
understand what areas can be de-
emphasized?
• What mechanisms do you have for continuous
learning?
• Any ways you can improve communication?
Does everybody know where to find the
needed information?
Process
Clear Priorities &
Context
Feedback - Catch
Mistakes Early
Improve Expertise
Communication
Increase Flow &
Eliminate Waste
Overall Economics
Great Tooling &
Infrastructure
Architect for Speed
Manage Technical
Debt
Management & People Process Technology
P1. Seek Feedback, Catch Mistakes Early
P1. Feedback Techniques
• Customer Development
• Prototyping
• Investor Feedback
• Usability Testing
• Design Reviews
• Pair Programming
• Continuous Integration
• Analytics
P2. Increase Flow & Eliminate Waste
Increase Flow
• Value Chain Mapping
• Avoid Full Utilization
• Specialists vs Generalists
• Goal - Limit Work in Progress
• Scrum
• Kanban
• Cost of Delay
P3. Focus on Overall Economics
P3. Focus on Overall
Economics
• Opportunity Cost dominates cost of many
decisions
• Build vs Buy
• Spend money to get speed
• Queues - the Silent Killer
Check List - Process
• What Feedback Mechanisms Do You Use?
• Do you use lean techniques to manage
queues and eliminate waste in your flow?
• Do you try to save money “too much”?
Theory of Constraints
as Analysis Tool
Bonus Topic
Technology
Engineering Philosophy
• Move Fast and Break Things
• MTTR vs MTBF
• Experimentation vs Craftsmanship
• TDD vs Tests After
• Velocity first, Cost Second
Clear Priorities &
Context
Feedback - Catch
Mistakes Early
Improve Expertise
Communication
Increase Flow &
Eliminate Waste
Overall Economics
Great Tooling &
Infrastructure
Architect for
Speed
Manage Technical
Debt
Management & People Process Technology
T1. Great Tooling & Infrastructure
T1. Great Tooling and
Infrastructure
• Tools and Infrastructure Can be Great Force Multipliers
• Automation saves time
• Tools need to be sharp, i.e. fast
• Pay Attention to how long things take
• Order of Magnitude improvements in key processes become huge
• Tool Usability is important!
• Consistency in Stack / Technologies magnifies tool investment
• Engineering Productivity Teams
Core Engineering Processes
• Build
• Deployment - CI / CD
• Regression Testing
• Monitoring
What are examples of tools that
accelerate you or your team?
(that others may not know about)
T2. Architect for Speed
T2. Architect For Speed
• Modularization
• Stack & Stack Experience
• Monolith vs Service Oriented Architecture
• Monorepo vs multiple repos
• Internal Frameworks for common tasks
• QA / Test Automation
T3. Manage Technical Debt
Make a Plan
Check List - Technology
• Are you Tools Fast? Is your infrastructure a
force multiplier?
• What architectural tradeoffs did you make to
enable velocity?
• Do you have a plan of paying down technical
debt? What are you trying to optimize?
Velocity Measurement
• Difficult, and not ultimately the point
• Focus on shipping, and flow!
• BUT IF YOU INSIST - Little’s law
• WIP = Throughput * Lead Time
• WIP = average number of items in process
• Throughput = average arrival or departure rate
• LeadTime = average time an item spends in the system
• So - to increase throughput, decrease WIP
Clear Priorities &
Context
Feedback - Catch
Mistakes Early
Improve Expertise
Communication
Increase Flow &
Eliminate Waste
Overall Economics
Great Tooling &
Infrastructure
Architect for
Speed
Manage Technical
Debt
Management & People Process Technology
Summary
Recommendation
And We Are Hiring!
Thank you!

More Related Content

What's hot

2016-09-15 How To Improve Your IT Decision Making
2016-09-15 How To Improve Your IT Decision Making2016-09-15 How To Improve Your IT Decision Making
2016-09-15 How To Improve Your IT Decision Making
Erin Crowley
 
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...
Andy Talbot
 
Doing Architecture with Agile Teams IASA UK Summit 2013
Doing Architecture with Agile Teams IASA UK Summit 2013Doing Architecture with Agile Teams IASA UK Summit 2013
Doing Architecture with Agile Teams IASA UK Summit 2013Chris F Carroll
 
STC-PMC October 2016 Presentation-That's What You Think!
STC-PMC October 2016 Presentation-That's What You Think!STC-PMC October 2016 Presentation-That's What You Think!
STC-PMC October 2016 Presentation-That's What You Think!
STC-Philadelphia Metro Chapter
 
Software Testing Career Skill Development on BugDay Bangkok 2009
Software Testing Career Skill Development on BugDay Bangkok 2009Software Testing Career Skill Development on BugDay Bangkok 2009
Software Testing Career Skill Development on BugDay Bangkok 2009
Prathan Dansakulcharoenkit
 
Understanding Lean IT
Understanding Lean IT Understanding Lean IT
Understanding Lean IT
CTE Solutions Inc.
 
Big Biller Audiobook - how some recruiters bill one million dollars per year
Big Biller Audiobook - how some recruiters bill one million dollars per yearBig Biller Audiobook - how some recruiters bill one million dollars per year
Big Biller Audiobook - how some recruiters bill one million dollars per year
Vick & Associates
 
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Andy Talbot
 
Cliffs Notes for Documentation? Absolutely! STC New England - Interchange 2016
Cliffs Notes for Documentation? Absolutely! STC New England - Interchange 2016Cliffs Notes for Documentation? Absolutely! STC New England - Interchange 2016
Cliffs Notes for Documentation? Absolutely! STC New England - Interchange 2016
Todd DeLuca, MTSC
 
PMI-ACP Exam Prep Course Preview
PMI-ACP Exam Prep Course PreviewPMI-ACP Exam Prep Course Preview
PMI-ACP Exam Prep Course Preview
Invensis Learning
 
180605 workshop management
180605 workshop management180605 workshop management
180605 workshop management
Stephen Williamson
 
Agility with a Fresh Perspective!
Agility with a Fresh Perspective!Agility with a Fresh Perspective!
Agility with a Fresh Perspective!
Jennifer Reif
 
Accelerator Workshop "After"
Accelerator Workshop "After"Accelerator Workshop "After"
Accelerator Workshop "After"
Yvonne Shek
 
Career In I.T. as a Business Analyst
Career In I.T. as a Business Analyst Career In I.T. as a Business Analyst
Career In I.T. as a Business Analyst
Ren Parikh
 
Trippe "Project Management Trends in Publishing: Agile is the New Norm and Th...
Trippe "Project Management Trends in Publishing: Agile is the New Norm and Th...Trippe "Project Management Trends in Publishing: Agile is the New Norm and Th...
Trippe "Project Management Trends in Publishing: Agile is the New Norm and Th...
National Information Standards Organization (NISO)
 
The Leader's Path to Effective Processes & Tools
The Leader's Path to Effective Processes & ToolsThe Leader's Path to Effective Processes & Tools
The Leader's Path to Effective Processes & Tools
Navvia
 
Leadership pipeline for Technologies
Leadership pipeline for TechnologiesLeadership pipeline for Technologies
Leadership pipeline for Technologies
Scott Francis
 
Webinar: KM and the Digital Workplace During COVID-19
Webinar: KM and the Digital Workplace During COVID-19Webinar: KM and the Digital Workplace During COVID-19
Webinar: KM and the Digital Workplace During COVID-19
Eric Weidner
 

What's hot (19)

2016-09-15 How To Improve Your IT Decision Making
2016-09-15 How To Improve Your IT Decision Making2016-09-15 How To Improve Your IT Decision Making
2016-09-15 How To Improve Your IT Decision Making
 
Understanding Lean IT
Understanding Lean ITUnderstanding Lean IT
Understanding Lean IT
 
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...
 
Doing Architecture with Agile Teams IASA UK Summit 2013
Doing Architecture with Agile Teams IASA UK Summit 2013Doing Architecture with Agile Teams IASA UK Summit 2013
Doing Architecture with Agile Teams IASA UK Summit 2013
 
STC-PMC October 2016 Presentation-That's What You Think!
STC-PMC October 2016 Presentation-That's What You Think!STC-PMC October 2016 Presentation-That's What You Think!
STC-PMC October 2016 Presentation-That's What You Think!
 
Software Testing Career Skill Development on BugDay Bangkok 2009
Software Testing Career Skill Development on BugDay Bangkok 2009Software Testing Career Skill Development on BugDay Bangkok 2009
Software Testing Career Skill Development on BugDay Bangkok 2009
 
Understanding Lean IT
Understanding Lean IT Understanding Lean IT
Understanding Lean IT
 
Big Biller Audiobook - how some recruiters bill one million dollars per year
Big Biller Audiobook - how some recruiters bill one million dollars per yearBig Biller Audiobook - how some recruiters bill one million dollars per year
Big Biller Audiobook - how some recruiters bill one million dollars per year
 
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...
 
Cliffs Notes for Documentation? Absolutely! STC New England - Interchange 2016
Cliffs Notes for Documentation? Absolutely! STC New England - Interchange 2016Cliffs Notes for Documentation? Absolutely! STC New England - Interchange 2016
Cliffs Notes for Documentation? Absolutely! STC New England - Interchange 2016
 
PMI-ACP Exam Prep Course Preview
PMI-ACP Exam Prep Course PreviewPMI-ACP Exam Prep Course Preview
PMI-ACP Exam Prep Course Preview
 
180605 workshop management
180605 workshop management180605 workshop management
180605 workshop management
 
Agility with a Fresh Perspective!
Agility with a Fresh Perspective!Agility with a Fresh Perspective!
Agility with a Fresh Perspective!
 
Accelerator Workshop "After"
Accelerator Workshop "After"Accelerator Workshop "After"
Accelerator Workshop "After"
 
Career In I.T. as a Business Analyst
Career In I.T. as a Business Analyst Career In I.T. as a Business Analyst
Career In I.T. as a Business Analyst
 
Trippe "Project Management Trends in Publishing: Agile is the New Norm and Th...
Trippe "Project Management Trends in Publishing: Agile is the New Norm and Th...Trippe "Project Management Trends in Publishing: Agile is the New Norm and Th...
Trippe "Project Management Trends in Publishing: Agile is the New Norm and Th...
 
The Leader's Path to Effective Processes & Tools
The Leader's Path to Effective Processes & ToolsThe Leader's Path to Effective Processes & Tools
The Leader's Path to Effective Processes & Tools
 
Leadership pipeline for Technologies
Leadership pipeline for TechnologiesLeadership pipeline for Technologies
Leadership pipeline for Technologies
 
Webinar: KM and the Digital Workplace During COVID-19
Webinar: KM and the Digital Workplace During COVID-19Webinar: KM and the Digital Workplace During COVID-19
Webinar: KM and the Digital Workplace During COVID-19
 

Similar to Engineering Teams and Systems for Velocity

Scaling on Atlassian: Avoiding The Top 5 Pitfalls When Migrating From a Legac...
Scaling on Atlassian: Avoiding The Top 5 Pitfalls When Migrating From a Legac...Scaling on Atlassian: Avoiding The Top 5 Pitfalls When Migrating From a Legac...
Scaling on Atlassian: Avoiding The Top 5 Pitfalls When Migrating From a Legac...
Cprime
 
The erp experience
The erp experienceThe erp experience
The erp experience
John Carne
 
Code Yellow: Helping Operations Top-Heavy Teams the Smart Way
Code Yellow: Helping Operations Top-Heavy Teams the Smart WayCode Yellow: Helping Operations Top-Heavy Teams the Smart Way
Code Yellow: Helping Operations Top-Heavy Teams the Smart Way
Todd Palino
 
Agile 101
Agile 101Agile 101
Agile 101
Sunil Mundra
 
Managing and Optimizing Your Cisco UC and Contact Center
Managing and Optimizing Your Cisco UC and Contact CenterManaging and Optimizing Your Cisco UC and Contact Center
Managing and Optimizing Your Cisco UC and Contact CenterChristine Elizabeth
 
Kanban testing
Kanban testingKanban testing
Kanban testing
Cprime
 
Kontextdrivna krav - effektiv kravställning för din organisation
Kontextdrivna krav - effektiv kravställning för din organisationKontextdrivna krav - effektiv kravställning för din organisation
Kontextdrivna krav - effektiv kravställning för din organisation
ADDQ
 
Building SharePoint Enterprise Platforms - Off the beaten path
Building SharePoint Enterprise Platforms - Off the beaten pathBuilding SharePoint Enterprise Platforms - Off the beaten path
Building SharePoint Enterprise Platforms - Off the beaten path
Andy Talbot
 
IT Outsourcing Best Practices
IT Outsourcing Best PracticesIT Outsourcing Best Practices
IT Outsourcing Best Practices
Vasantha Gullapalli
 
Data Governance: Why, What & How
Data Governance: Why, What & HowData Governance: Why, What & How
Data Governance: Why, What & How
Senturus
 
Applying TQM and the Toyota Production System in Development of Software Arti...
Applying TQM and the Toyota Production System in Development of Software Arti...Applying TQM and the Toyota Production System in Development of Software Arti...
Applying TQM and the Toyota Production System in Development of Software Arti...
Dave Litwiller
 
Code Yellow: Helping operations top-heavy teams the smart way
Code Yellow: Helping operations top-heavy teams the smart wayCode Yellow: Helping operations top-heavy teams the smart way
Code Yellow: Helping operations top-heavy teams the smart way
Michael Kehoe
 
Geek Sync I Agile Data Management vs. Agile Data Modeling
Geek Sync I Agile Data Management vs. Agile Data ModelingGeek Sync I Agile Data Management vs. Agile Data Modeling
Geek Sync I Agile Data Management vs. Agile Data Modeling
IDERA Software
 
Helping operations top-heavy teams the smart way
Helping operations top-heavy teams the smart wayHelping operations top-heavy teams the smart way
Helping operations top-heavy teams the smart way
Michael Kehoe
 
Lect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakesLect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakes
Mubashir Ali
 
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Maurizio Mancini
 
Why er ps maybe magic dust
Why er ps maybe magic dustWhy er ps maybe magic dust
Why er ps maybe magic dustAppchemi
 
Offshore IT Projects - Best Practices
Offshore IT Projects - Best PracticesOffshore IT Projects - Best Practices
Offshore IT Projects - Best Practices
Vasantha Gullapalli
 
Lean Project Management
Lean Project ManagementLean Project Management
Lean Project Management
Chartered Management Institute
 
Stephen "Steve" Muzzy Memphis Schools Presentation
Stephen "Steve" Muzzy Memphis Schools PresentationStephen "Steve" Muzzy Memphis Schools Presentation
Stephen "Steve" Muzzy Memphis Schools Presentation
steve muzzy
 

Similar to Engineering Teams and Systems for Velocity (20)

Scaling on Atlassian: Avoiding The Top 5 Pitfalls When Migrating From a Legac...
Scaling on Atlassian: Avoiding The Top 5 Pitfalls When Migrating From a Legac...Scaling on Atlassian: Avoiding The Top 5 Pitfalls When Migrating From a Legac...
Scaling on Atlassian: Avoiding The Top 5 Pitfalls When Migrating From a Legac...
 
The erp experience
The erp experienceThe erp experience
The erp experience
 
Code Yellow: Helping Operations Top-Heavy Teams the Smart Way
Code Yellow: Helping Operations Top-Heavy Teams the Smart WayCode Yellow: Helping Operations Top-Heavy Teams the Smart Way
Code Yellow: Helping Operations Top-Heavy Teams the Smart Way
 
Agile 101
Agile 101Agile 101
Agile 101
 
Managing and Optimizing Your Cisco UC and Contact Center
Managing and Optimizing Your Cisco UC and Contact CenterManaging and Optimizing Your Cisco UC and Contact Center
Managing and Optimizing Your Cisco UC and Contact Center
 
Kanban testing
Kanban testingKanban testing
Kanban testing
 
Kontextdrivna krav - effektiv kravställning för din organisation
Kontextdrivna krav - effektiv kravställning för din organisationKontextdrivna krav - effektiv kravställning för din organisation
Kontextdrivna krav - effektiv kravställning för din organisation
 
Building SharePoint Enterprise Platforms - Off the beaten path
Building SharePoint Enterprise Platforms - Off the beaten pathBuilding SharePoint Enterprise Platforms - Off the beaten path
Building SharePoint Enterprise Platforms - Off the beaten path
 
IT Outsourcing Best Practices
IT Outsourcing Best PracticesIT Outsourcing Best Practices
IT Outsourcing Best Practices
 
Data Governance: Why, What & How
Data Governance: Why, What & HowData Governance: Why, What & How
Data Governance: Why, What & How
 
Applying TQM and the Toyota Production System in Development of Software Arti...
Applying TQM and the Toyota Production System in Development of Software Arti...Applying TQM and the Toyota Production System in Development of Software Arti...
Applying TQM and the Toyota Production System in Development of Software Arti...
 
Code Yellow: Helping operations top-heavy teams the smart way
Code Yellow: Helping operations top-heavy teams the smart wayCode Yellow: Helping operations top-heavy teams the smart way
Code Yellow: Helping operations top-heavy teams the smart way
 
Geek Sync I Agile Data Management vs. Agile Data Modeling
Geek Sync I Agile Data Management vs. Agile Data ModelingGeek Sync I Agile Data Management vs. Agile Data Modeling
Geek Sync I Agile Data Management vs. Agile Data Modeling
 
Helping operations top-heavy teams the smart way
Helping operations top-heavy teams the smart wayHelping operations top-heavy teams the smart way
Helping operations top-heavy teams the smart way
 
Lect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakesLect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakes
 
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
 
Why er ps maybe magic dust
Why er ps maybe magic dustWhy er ps maybe magic dust
Why er ps maybe magic dust
 
Offshore IT Projects - Best Practices
Offshore IT Projects - Best PracticesOffshore IT Projects - Best Practices
Offshore IT Projects - Best Practices
 
Lean Project Management
Lean Project ManagementLean Project Management
Lean Project Management
 
Stephen "Steve" Muzzy Memphis Schools Presentation
Stephen "Steve" Muzzy Memphis Schools PresentationStephen "Steve" Muzzy Memphis Schools Presentation
Stephen "Steve" Muzzy Memphis Schools Presentation
 

Recently uploaded

PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 
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
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
sieving analysis and results interpretation
sieving analysis and results interpretationsieving analysis and results interpretation
sieving analysis and results interpretation
ssuser36d3051
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
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
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
ClaraZara1
 
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
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
nooriasukmaningtyas
 
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptxTOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
nikitacareer3
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
manasideore6
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
heavyhaig
 
bank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdfbank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdf
Divyam548318
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
ssuser7dcef0
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
zwunae
 

Recently uploaded (20)

PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 
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
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
sieving analysis and results interpretation
sieving analysis and results interpretationsieving analysis and results interpretation
sieving analysis and results interpretation
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
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
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)6th International Conference on Machine Learning & Applications (CMLA 2024)
6th International Conference on Machine Learning & Applications (CMLA 2024)
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
 
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptxTOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
 
bank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdfbank management system in java and mysql report1.pdf
bank management system in java and mysql report1.pdf
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
 

Engineering Teams and Systems for Velocity

  • 1. Engineering Teams & Systems for Velocity Jean Barmash CTO School, New York City Mar 14, 2016
  • 2. Who Am I • Sr. Director of Engineering at Tradeshift • Currently Program Management of 7 teams across three geographies • Former VP Engineering, Merchantry • CTO & Co-Founder, EnergyScoreCards • Founder & Co-Organizer, CTO School Meetup, New York City
  • 5. Agenda • What is Fast • What Slows Us Down • Engineer for Velocity • Management & People • Process • Technology
  • 7. Fast Individual • Expert in tools & technologies • Expert in code base • Deep understanding of problem domain • Creative problems solver (i.e. reimagine solution to be creative) • Understands the business context for current work • Asks for feedback frequently • Communicates well to align with goals and other people
  • 9. Great Team • Composed of Great Individuals • Trust Each Other, Help Each Other • Communicate Well • Well defined roles, cross-disciplinary, balance between roles • Have clear processes (even if it’s no process) • Working to continually get better • Experienced in their domain • Co-Located • Worked Together for a long time
  • 11. Fast Company • Culture (“Move Fast and Break Things”) • Can respond to market changes fast • Good Communication and Coordination processes across teams • Alignment to business goals • Engineering processes & Architecture designed with speed in mind • Multidisciplinary Teams involved in product development
  • 12. What Slows Teams & Companies Down?
  • 13. Slowing Down - Avoidable Aspects • Rework because of bad decision making • Rework because of new learning • Moving in the wrong direction • Lack of Expertise • Technical Debt and Poor Tooling • Making mistakes (i.e. bugs) • Poor Estimates
  • 14. Slowing Down - Unavoidable Aspects • Increased Communication Overhead • More Dependencies • Legacy / Existing Code Base • Increased Complexity • More Customers / Data • Stakes are Higher
  • 15. You Must Be Vigilant Constantly Re-examine and watch for what’s slowing you down
  • 16. Agenda • What is Fast • Why We Slow Down As We Grow • Engineer for Velocity • Management & People • Process • Technology
  • 17. Clear Priorities & Context Feedback - Catch Mistakes Early Improve Expertise Communication Increase Flow & Eliminate Waste Overall Economics Great Tooling & Infrastructure Architect for Speed Manage Technical Debt Management & People Process Technology
  • 19. Clear Priorities & Context Feedback - Catch Mistakes Early Improve Expertise Communication Increase Flow & Eliminate Waste Overall Economics Great Tooling & Infrastructure Architect for Speed Manage Technical Debt Management & People Process Technology
  • 20. M1. Set Very Clear Priorities & Context
  • 21. M1 Set Very Clear Priorities & Context • Lack of Clarity slows things down and results in avoidable mistakes • Ensuring Clarity and Alignment is key part of manager’s job • Technical tradeoffs that we can make • Example - what level of quality is acceptable. • Creating Systems and Processes to manage increased complexity • Look for things that are broken • Be watchful for unintended consequences • Connecting dots between teams / people
  • 23. People - Continuous Improvement & Learning • Improve knowledge of stack • Improve Domain Expertise • Pay for Expertise • Spikes • Cheap Experiments • Be careful not to improve too many areas at the same time
  • 25. M3. Communication • Conway’s Law • Increase Trust • Guidelines for making decisions • Cross-functional teams • Watch for handoffs between people / teams • Communication infrastructure and processes • Information Sharing • Documentation • Connecting the dots between teams
  • 26. Check List - Management & People • Are priorities clear? Does your team understand what areas can be de- emphasized? • What mechanisms do you have for continuous learning? • Any ways you can improve communication? Does everybody know where to find the needed information?
  • 28. Clear Priorities & Context Feedback - Catch Mistakes Early Improve Expertise Communication Increase Flow & Eliminate Waste Overall Economics Great Tooling & Infrastructure Architect for Speed Manage Technical Debt Management & People Process Technology
  • 29. P1. Seek Feedback, Catch Mistakes Early
  • 30. P1. Feedback Techniques • Customer Development • Prototyping • Investor Feedback • Usability Testing • Design Reviews • Pair Programming • Continuous Integration • Analytics
  • 31. P2. Increase Flow & Eliminate Waste
  • 32. Increase Flow • Value Chain Mapping • Avoid Full Utilization • Specialists vs Generalists • Goal - Limit Work in Progress • Scrum • Kanban • Cost of Delay
  • 33. P3. Focus on Overall Economics
  • 34.
  • 35. P3. Focus on Overall Economics • Opportunity Cost dominates cost of many decisions • Build vs Buy • Spend money to get speed • Queues - the Silent Killer
  • 36. Check List - Process • What Feedback Mechanisms Do You Use? • Do you use lean techniques to manage queues and eliminate waste in your flow? • Do you try to save money “too much”?
  • 37. Theory of Constraints as Analysis Tool Bonus Topic
  • 39. Engineering Philosophy • Move Fast and Break Things • MTTR vs MTBF • Experimentation vs Craftsmanship • TDD vs Tests After • Velocity first, Cost Second
  • 40. Clear Priorities & Context Feedback - Catch Mistakes Early Improve Expertise Communication Increase Flow & Eliminate Waste Overall Economics Great Tooling & Infrastructure Architect for Speed Manage Technical Debt Management & People Process Technology
  • 41. T1. Great Tooling & Infrastructure
  • 42. T1. Great Tooling and Infrastructure • Tools and Infrastructure Can be Great Force Multipliers • Automation saves time • Tools need to be sharp, i.e. fast • Pay Attention to how long things take • Order of Magnitude improvements in key processes become huge • Tool Usability is important! • Consistency in Stack / Technologies magnifies tool investment • Engineering Productivity Teams
  • 43. Core Engineering Processes • Build • Deployment - CI / CD • Regression Testing • Monitoring
  • 44. What are examples of tools that accelerate you or your team? (that others may not know about)
  • 46. T2. Architect For Speed • Modularization • Stack & Stack Experience • Monolith vs Service Oriented Architecture • Monorepo vs multiple repos • Internal Frameworks for common tasks • QA / Test Automation
  • 49. Check List - Technology • Are you Tools Fast? Is your infrastructure a force multiplier? • What architectural tradeoffs did you make to enable velocity? • Do you have a plan of paying down technical debt? What are you trying to optimize?
  • 50. Velocity Measurement • Difficult, and not ultimately the point • Focus on shipping, and flow! • BUT IF YOU INSIST - Little’s law • WIP = Throughput * Lead Time • WIP = average number of items in process • Throughput = average arrival or departure rate • LeadTime = average time an item spends in the system • So - to increase throughput, decrease WIP
  • 51. Clear Priorities & Context Feedback - Catch Mistakes Early Improve Expertise Communication Increase Flow & Eliminate Waste Overall Economics Great Tooling & Infrastructure Architect for Speed Manage Technical Debt Management & People Process Technology Summary
  • 53. And We Are Hiring! Thank you!