How to Work with Software Engineers
A (totally unbiased) software engineer’s perspective
Kate Travers | @kttravers
How to Work with Software Engineers (strtupboost 10/18/18)
Much successSo joy
Such business
Very smiles
Wow
Super yes
Misconceptions
Kate Travers | @kttravers
"Engineers... do not like speaking with people.
Coding all day is good fun, talking with people is
torture." [1]
Kate Travers | @kttravers
Kate Travers | @kttravers
Engineers are just as social as your average co-worker.
We’re just very protective of our precious (and limited)
attention span.
Know how your
team builds.
Kate Travers | @kttravers
● Roadmap
● Agile (iterative)
● Waterfall (fully spec’d)
Respect chain of
command.
Kate Travers | @kttravers
● Feature request?
Product manager
● Technical issue?
Engineering manager
Kate Travers | @kttravers
URGENCY TIMEFRAME CHANNEL
Low Need answer within a few days or longer Email
Medium Need answer by end of day Email / public Slack
High Need answer within an hour DM
Emergency Things are on fire *DM, then tap on shoulder
Communication Channels x Urgency
When you ask for something from an engineer, don't
get too detailed. They're the experts, so let them
decide how to do it.
Kate Travers | @kttravers
Engineers are detail-oriented problem solvers.
Ambiguity slows us down.
Kate Travers | @kttravers
Kate Travers | @kttravers
Be precise. ● Don’t make assumptions
● Eliminate guesswork
● Put all your cards on the
table
Kate Travers | @kttravers
● Define the desired
outcome(s), not the
means
● Set priorities
● Ask for tradeoffs
Provide
requirements, not
implementation.
Engineers love details and hate meetings, so don’t
bring them into a project until you’ve mapped
everything out completely in advance.
Kate Travers | @kttravers
Bring developers in early.
Kate Travers | @kttravers
Work better
together.
Kate Travers | @kttravers
● Don’t insulate engineering
team from the “business”
● Better context leads to
better results
● Catch problems early
enough to fix
Exercises
Kate Travers | @kttravers
Product Manager:
How’s the password reset feature going?
Developer:
I started looking into the Postmark API and installed
their client library, but I started running into some
issues in my development environment because of
an outdated library we’re using for image handling.
???
< />
Kate Travers | @kttravers
Marketing manager to developer:
Can you please build us something to address the
sign-up conversion rate by the end of the day?
???
< />
Kate Travers | @kttravers
CEO:
Ok, but what about the landing page update?
Developer:
I just used a really cool algorithm to guess similar
words using something called “Levenshtein
distance”. The data consistency problem should be
fixed by EOD.
???
< />
Kate Travers | @kttravers
???
< />
Developer to product manager:
I’m working on the search feature and noticed that
some of these filtering options don’t make sense
together. What if we did it like this instead?
Kate Travers | @kttravers
Takeaways
Kate Travers | @kttravers
DO DON’T
Talk like you know something when you don’t
“What if we just…”
Be intimidated by jargon
Assume your problem isn’t interesting enough
to solve
Ask lots of questions
Dream out loud in user stories
Connect your asks back to business wins
Build rapport (attend demos, volunteer for
testing, or just grab coffee)
Kate Travers | @kttravers
Thank you!
Kate Travers | @kttravers
Questions?
Kate Travers | @kttravers
Resources: Articles
1. Krzysztof Rakowski - How To Communicate Effectively In IT Projects
2. Julie Zhuo - How to Work with Engineers
3. Nicholas Zakas - The care and feeding of software engineers
4. Cliff Gilley - How to Work Effectively With Engineers
5. June Cohen - How to Work with Engineers on a Web Development Project
6. Stella Garber - 5 Best Practices for Working with Developers
Kate Travers | @kttravers
Resources: Videos
1. Ron Lichty - How to Get Your Development Team to Love You
2. Laura Klein - Building Happy Product Teams like Heist Teams
3. Ryan Hughes - Bridging the Gap between Designers and Developers
4. Salesforce Case Study - How Admins And Developers Can Collaborate
Kate Travers | @kttravers
Appendix 1:
Vocabulary
Kate Travers | @kttravers
Developer ProgrammerEngineer
PEOPLE WHO WRITE CODE
Kate Travers | @kttravers
Feature Development
Kate Travers | @kttravers
Stories / Tickets
Kate Travers | @kttravers
The “Stack”
Kate Travers | @kttravers
The “Stack” Much simple
So nbd
Such easy
Very no problem
Wow
Kate Travers | @kttravers
Backend vs. Frontend vs. Full Stack
HTML
CSS
Javascript
Ruby
Python
PHP
C#
Java
Javascript (!!)
Kate Travers | @kttravers
API
Kate Travers | @kttravers
:shipit:
Kate Travers | @kttravers
:ship: :it:
Kate Travers | @kttravers

More Related Content

PDF
A Whole Team Approach to Quality in Continuous Delivery - Lisa Crispin
PPTX
Dave West (Tasktop Technologies) - Wizard of Oz
PDF
DeliveryConf - Whole Team Approach to Testing in Continuous Delivery
PDF
2017 Music City Agile Conference: NoEstimates Workshop
PDF
To Estimate or Not to Estimate, Is that the Question? LeanAgileUS 2017
PDF
1120 track2 miteva
PPTX
Jumping off the hamster wheel with Kanban
PPTX
Defending against CDD: Chaos-Driven Delivery
A Whole Team Approach to Quality in Continuous Delivery - Lisa Crispin
Dave West (Tasktop Technologies) - Wizard of Oz
DeliveryConf - Whole Team Approach to Testing in Continuous Delivery
2017 Music City Agile Conference: NoEstimates Workshop
To Estimate or Not to Estimate, Is that the Question? LeanAgileUS 2017
1120 track2 miteva
Jumping off the hamster wheel with Kanban
Defending against CDD: Chaos-Driven Delivery

What's hot (20)

PDF
De-Risky Business: Techniques for Mitigating and Managing Risk
PDF
Agile for the Masses: How to Make Any Team More Effective - John Wetenhall
PDF
Baseball and Video Delivery: How BAMTech Uses Jira Software to Scale
PDF
The #NoEstimates Movement - 2017
PDF
How Atlassian's User Research Went Agile (and So Can Yours)
PDF
Agile Marketing: Exploring Scrumban
PDF
Agile Quality and Risk Management
PDF
Resolve Incidents Faster: Transforming Your Incident Management Process
PDF
On the Care and Feeding of Feedback Cycles
PDF
Flow From Blockers: How to Use Blocker Clustering to Improve Predictability, ...
PDF
Stayin' Alive! Feature Disco Your Way to PI Planning
PDF
Measuring continuous delivery
PPTX
Pubcon 2018 Enterprise in-house SEO
PDF
Reducing Tickets and Crushing SLAs with StatusPage
PDF
Scrum in the Enterprise - Making It Work With Distributed Teams - Liz Heier
PDF
Agile Is A Four-Letter Word (Jen Krieger)
PDF
Atlassian RoadTrip 2015
PDF
Leveling Up Your Junior Developers
PPTX
Views You Can Use - How to Maximize and Measure Video's Impact throughout the...
PDF
The Secret to Nailing Project Estimations
De-Risky Business: Techniques for Mitigating and Managing Risk
Agile for the Masses: How to Make Any Team More Effective - John Wetenhall
Baseball and Video Delivery: How BAMTech Uses Jira Software to Scale
The #NoEstimates Movement - 2017
How Atlassian's User Research Went Agile (and So Can Yours)
Agile Marketing: Exploring Scrumban
Agile Quality and Risk Management
Resolve Incidents Faster: Transforming Your Incident Management Process
On the Care and Feeding of Feedback Cycles
Flow From Blockers: How to Use Blocker Clustering to Improve Predictability, ...
Stayin' Alive! Feature Disco Your Way to PI Planning
Measuring continuous delivery
Pubcon 2018 Enterprise in-house SEO
Reducing Tickets and Crushing SLAs with StatusPage
Scrum in the Enterprise - Making It Work With Distributed Teams - Liz Heier
Agile Is A Four-Letter Word (Jen Krieger)
Atlassian RoadTrip 2015
Leveling Up Your Junior Developers
Views You Can Use - How to Maximize and Measure Video's Impact throughout the...
The Secret to Nailing Project Estimations
Ad

Similar to How to Work with Software Engineers (strtupboost 10/18/18) (20)

PDF
From Chaos to Confidence: DevOps at LeanKit
PDF
Effectively Managing Enterprise Projects w/ Project Server
PPTX
TDD in Agile
PPTX
Program Management in MBSE
PPTX
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
KEY
Become Efficient or Die: The Story of BackType
PPTX
GROUP 2 - Bahasa Inggris Profesi - FINAL EXAM.pptx
PPTX
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
PPTX
GROUP 2 - BAHASA INGGRIS PROFESI - FINAL EXAM.pptx
PDF
How to Apply a Product Mindset to Your Platform Team Tomorrow
PPTX
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
PDF
Building A Production-Level Machine Learning Pipeline
PDF
How we built Talentpioneer by Productsquads
PPTX
ACC presentation for QA Club Kiev
PDF
Lean Analytics: How to get more out of your data science team
PDF
Time to Good DX
PPTX
Applying both of waterfall and iterative development
PPTX
Critical Capabilities to Shifting Left the Right Way
PDF
Best practices for getting started and driving adoption with tableau
PDF
2016 07-28 immersive-learning_in_the_target_dojo
From Chaos to Confidence: DevOps at LeanKit
Effectively Managing Enterprise Projects w/ Project Server
TDD in Agile
Program Management in MBSE
Why Can't We All Just Get Along? Improving Designer/Developer Collaboration
Become Efficient or Die: The Story of BackType
GROUP 2 - Bahasa Inggris Profesi - FINAL EXAM.pptx
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
GROUP 2 - BAHASA INGGRIS PROFESI - FINAL EXAM.pptx
How to Apply a Product Mindset to Your Platform Team Tomorrow
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
Building A Production-Level Machine Learning Pipeline
How we built Talentpioneer by Productsquads
ACC presentation for QA Club Kiev
Lean Analytics: How to get more out of your data science team
Time to Good DX
Applying both of waterfall and iterative development
Critical Capabilities to Shifting Left the Right Way
Best practices for getting started and driving adoption with tableau
2016 07-28 immersive-learning_in_the_target_dojo
Ad

Recently uploaded (20)

DOCX
ENVIRONMENTAL PROTECTION AND MANAGEMENT (18CVL756)
PDF
electrical machines course file-anna university
PDF
LOW POWER CLASS AB SI POWER AMPLIFIER FOR WIRELESS MEDICAL SENSOR NETWORK
PDF
Design of Material Handling Equipment Lecture Note
PPTX
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
PDF
Computer organization and architecuture Digital Notes....pdf
PPTX
AI-Reporting for Emerging Technologies(BS Computer Engineering)
PDF
distributed database system" (DDBS) is often used to refer to both the distri...
PPTX
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
PDF
UEFA_Embodied_Carbon_Emissions_Football_Infrastructure.pdf
PPTX
Management Information system : MIS-e-Business Systems.pptx
PPTX
Principal presentation for NAAC (1).pptx
PPTX
A Brief Introduction to IoT- Smart Objects: The "Things" in IoT
PPTX
Petroleum Refining & Petrochemicals.pptx
PDF
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
PDF
Cryptography and Network Security-Module-I.pdf
PPTX
Module 8- Technological and Communication Skills.pptx
PDF
Present and Future of Systems Engineering: Air Combat Systems
PDF
Computer System Architecture 3rd Edition-M Morris Mano.pdf
PDF
[jvmmeetup] next-gen integration with apache camel and quarkus.pdf
ENVIRONMENTAL PROTECTION AND MANAGEMENT (18CVL756)
electrical machines course file-anna university
LOW POWER CLASS AB SI POWER AMPLIFIER FOR WIRELESS MEDICAL SENSOR NETWORK
Design of Material Handling Equipment Lecture Note
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
Computer organization and architecuture Digital Notes....pdf
AI-Reporting for Emerging Technologies(BS Computer Engineering)
distributed database system" (DDBS) is often used to refer to both the distri...
tack Data Structure with Array and Linked List Implementation, Push and Pop O...
UEFA_Embodied_Carbon_Emissions_Football_Infrastructure.pdf
Management Information system : MIS-e-Business Systems.pptx
Principal presentation for NAAC (1).pptx
A Brief Introduction to IoT- Smart Objects: The "Things" in IoT
Petroleum Refining & Petrochemicals.pptx
Influence of Green Infrastructure on Residents’ Endorsement of the New Ecolog...
Cryptography and Network Security-Module-I.pdf
Module 8- Technological and Communication Skills.pptx
Present and Future of Systems Engineering: Air Combat Systems
Computer System Architecture 3rd Edition-M Morris Mano.pdf
[jvmmeetup] next-gen integration with apache camel and quarkus.pdf

How to Work with Software Engineers (strtupboost 10/18/18)

  • 1. How to Work with Software Engineers A (totally unbiased) software engineer’s perspective Kate Travers | @kttravers
  • 3. Much successSo joy Such business Very smiles Wow Super yes
  • 5. "Engineers... do not like speaking with people. Coding all day is good fun, talking with people is torture." [1] Kate Travers | @kttravers
  • 6. Kate Travers | @kttravers Engineers are just as social as your average co-worker. We’re just very protective of our precious (and limited) attention span.
  • 7. Know how your team builds. Kate Travers | @kttravers ● Roadmap ● Agile (iterative) ● Waterfall (fully spec’d)
  • 8. Respect chain of command. Kate Travers | @kttravers ● Feature request? Product manager ● Technical issue? Engineering manager
  • 9. Kate Travers | @kttravers URGENCY TIMEFRAME CHANNEL Low Need answer within a few days or longer Email Medium Need answer by end of day Email / public Slack High Need answer within an hour DM Emergency Things are on fire *DM, then tap on shoulder Communication Channels x Urgency
  • 10. When you ask for something from an engineer, don't get too detailed. They're the experts, so let them decide how to do it. Kate Travers | @kttravers
  • 11. Engineers are detail-oriented problem solvers. Ambiguity slows us down. Kate Travers | @kttravers
  • 12. Kate Travers | @kttravers Be precise. ● Don’t make assumptions ● Eliminate guesswork ● Put all your cards on the table
  • 13. Kate Travers | @kttravers ● Define the desired outcome(s), not the means ● Set priorities ● Ask for tradeoffs Provide requirements, not implementation.
  • 14. Engineers love details and hate meetings, so don’t bring them into a project until you’ve mapped everything out completely in advance. Kate Travers | @kttravers
  • 15. Bring developers in early. Kate Travers | @kttravers
  • 16. Work better together. Kate Travers | @kttravers ● Don’t insulate engineering team from the “business” ● Better context leads to better results ● Catch problems early enough to fix
  • 18. Product Manager: How’s the password reset feature going? Developer: I started looking into the Postmark API and installed their client library, but I started running into some issues in my development environment because of an outdated library we’re using for image handling. ??? < /> Kate Travers | @kttravers
  • 19. Marketing manager to developer: Can you please build us something to address the sign-up conversion rate by the end of the day? ??? < /> Kate Travers | @kttravers
  • 20. CEO: Ok, but what about the landing page update? Developer: I just used a really cool algorithm to guess similar words using something called “Levenshtein distance”. The data consistency problem should be fixed by EOD. ??? < /> Kate Travers | @kttravers
  • 21. ??? < /> Developer to product manager: I’m working on the search feature and noticed that some of these filtering options don’t make sense together. What if we did it like this instead? Kate Travers | @kttravers
  • 23. DO DON’T Talk like you know something when you don’t “What if we just…” Be intimidated by jargon Assume your problem isn’t interesting enough to solve Ask lots of questions Dream out loud in user stories Connect your asks back to business wins Build rapport (attend demos, volunteer for testing, or just grab coffee) Kate Travers | @kttravers
  • 24. Thank you! Kate Travers | @kttravers
  • 26. Resources: Articles 1. Krzysztof Rakowski - How To Communicate Effectively In IT Projects 2. Julie Zhuo - How to Work with Engineers 3. Nicholas Zakas - The care and feeding of software engineers 4. Cliff Gilley - How to Work Effectively With Engineers 5. June Cohen - How to Work with Engineers on a Web Development Project 6. Stella Garber - 5 Best Practices for Working with Developers Kate Travers | @kttravers
  • 27. Resources: Videos 1. Ron Lichty - How to Get Your Development Team to Love You 2. Laura Klein - Building Happy Product Teams like Heist Teams 3. Ryan Hughes - Bridging the Gap between Designers and Developers 4. Salesforce Case Study - How Admins And Developers Can Collaborate Kate Travers | @kttravers
  • 29. Developer ProgrammerEngineer PEOPLE WHO WRITE CODE Kate Travers | @kttravers
  • 31. Stories / Tickets Kate Travers | @kttravers
  • 33. The “Stack” Much simple So nbd Such easy Very no problem Wow Kate Travers | @kttravers
  • 34. Backend vs. Frontend vs. Full Stack HTML CSS Javascript Ruby Python PHP C# Java Javascript (!!) Kate Travers | @kttravers
  • 35. API Kate Travers | @kttravers
  • 37. :ship: :it: Kate Travers | @kttravers