SlideShare uma empresa Scribd logo
1 de 53
Baixar para ler offline
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!

Mais conteúdo relacionado

Mais procurados

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 MakingErin 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 2009Prathan Dansakulcharoenkit
 
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 yearVick & 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 2016Todd DeLuca, MTSC
 
PMI-ACP Exam Prep Course Preview
PMI-ACP Exam Prep Course PreviewPMI-ACP Exam Prep Course Preview
PMI-ACP Exam Prep Course PreviewInvensis Learning
 
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
 
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 & ToolsNavvia
 
Leadership pipeline for Technologies
Leadership pipeline for TechnologiesLeadership pipeline for Technologies
Leadership pipeline for TechnologiesScott 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-19Eric Weidner
 

Mais procurados (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
 

Semelhante a 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 experienceJohn 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 WayTodd Palino
 
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 testingCprime
 
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 organisationADDQ
 
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 pathAndy Talbot
 
Data Governance: Why, What & How
Data Governance: Why, What & HowData Governance: Why, What & How
Data Governance: Why, What & HowSenturus
 
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 wayMichael 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 ModelingIDERA 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 wayMichael 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 mistakesMubashir 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 PracticesVasantha Gullapalli
 
Stephen "Steve" Muzzy Memphis Schools Presentation
Stephen "Steve" Muzzy Memphis Schools PresentationStephen "Steve" Muzzy Memphis Schools Presentation
Stephen "Steve" Muzzy Memphis Schools Presentationsteve muzzy
 

Semelhante a 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
 

Último

UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 

Último (20)

UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 

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!