How to Work with Engineers
Alan Chiu
Head of Product and Co-Founder, Listo
Partner, XSeed Capital
Stanford GSB MSx 2011
@alanchiu
Stanford Graduate School of Business
November 12, 2015
1
Stanford Graduate School of Business
Agenda
1. Product Owner
2. What Drives Engineers
3. Product Development Practices
4. Keys to Success
2
Stanford Graduate School of Business
Alan Chiu
3
Stanford Graduate School of Business
Agenda
1. Product Owner
2. What Drives Engineers
3. Product Development Practices
4. Keys to Success
4
Stanford Graduate School of Business
Product Owner
5
Final arbiter of product spec
Judged by product-market fit
Voice of the customer
Stanford Graduate School of Business
Challenges
Product owner wants to ship now.
Non-technical product owners often do not
understand the implications of their asks.
Engineers want to build a quality product.
Engineers hate throwing away code.
6
Stanford Graduate School of Business
Agenda
1. Product Owner
2. What Drives Engineers
3. Product Development Practices
4. Keys to Success
7
Stanford Graduate School of Business
Seek first to understand.
— Stephen Covey
8
Stanford Graduate School of Business
What Drives Engineers
Work with smart people
Work on cool technology
Build something people actually use
Build their career
Stay current with the latest
tools/languages/frameworks/processes
Want their work to be seen — street cred
Afraid of working on something inconsequential
9
Stanford Graduate School of Business
Implications
First engineer the most difficult to recruit
Freedom to choose
Open source vs closed source
Product shipping experience
10
Stanford Graduate School of Business 11
Stanford Graduate School of Business
Your Key Allies
Engineering Manager
GSD
Cares about quality
Motivated by commercial success and talent
development
CTO
Tech visionary
Owns product architecture
12
Stanford Graduate School of Business
Agenda
1. Product Owner
2. What Drives Engineers
3. Product Development Practices
4. Keys to Success
13
Stanford Graduate School of Business 14
Stanford Graduate School of Business
Development Processes
Historical approach: Waterfall
Works if the team understands both the problem
and the solution well — rarely the case.
"Throw it over the wall" mentality leads to
adversarial rather than collaborative relationships.
15
Stanford Graduate School of Business
Development Processes
How it is done today: Customer Dev + Agile Dev
Customer Development — problem oriented
Agile Development — solution oriented
16
Stanford Graduate School of Business
Customer Dev + Agile Dev
17
Stanford Graduate School of Business
Agile Development Process
18
Stanford Graduate School of Business 19
Stanford Graduate School of Business
Agenda
1. Product Owner
2. What Drives Engineers
3. Product Development Practices
4. Keys to Success
20
Stanford Graduate School of Business
Keys to Success
Be the voice of the customer.
Be genuinely curious and interested in
technology.
Rank features by bang-for-buck (value vs effort).
Include non-engineers in feature estimation
meetings.
Set aside bandwidth in every sprint to pay down
technical debt.
21
Appendix
22
Stanford Graduate School of Business
Background: Agile Manifesto
Individuals and interactions over Processes and
tools
Working software over Comprehensive
documentation
Customer collaboration over Contract negotiation
Responding to change over Following a plan
http://agilemanifesto.org
23
Stanford Graduate School of Business 24
Stanford Graduate School of Business
Agile Principles
Customer satisfaction by rapid delivery of useful software
Welcome changing requirements, even late in development
Working software is delivered frequently
Close, daily cooperation between business people and developers
Projects are built around motivated individuals, who should be
trusted
Face-to-face conversation is the best form of communication (co-
location)
Working software is the principal measure of progress
... and more at http://agilemanifesto.org/principles.html
25
Stanford Graduate School of Business
Common Agile Practices
Scrum
Test-driven development
Velocity tracking
Backlogs
User stories
Retrospectives
Kanban
Continuous integration
Continuous deployment
... and many more
Book: Agile Product Management with Scrum
26
Bhaskar Ghosh
VP Engineering & Ops
Nerdwallet
28
Alan Chiu
Head of Product & Co-Founder, Listo
Partner, XSeed Capital

How to Work with Engineers w/ Alan Chiu

  • 1.
    How to Workwith Engineers Alan Chiu Head of Product and Co-Founder, Listo Partner, XSeed Capital Stanford GSB MSx 2011 @alanchiu Stanford Graduate School of Business November 12, 2015 1
  • 2.
    Stanford Graduate Schoolof Business Agenda 1. Product Owner 2. What Drives Engineers 3. Product Development Practices 4. Keys to Success 2
  • 3.
    Stanford Graduate Schoolof Business Alan Chiu 3
  • 4.
    Stanford Graduate Schoolof Business Agenda 1. Product Owner 2. What Drives Engineers 3. Product Development Practices 4. Keys to Success 4
  • 5.
    Stanford Graduate Schoolof Business Product Owner 5 Final arbiter of product spec Judged by product-market fit Voice of the customer
  • 6.
    Stanford Graduate Schoolof Business Challenges Product owner wants to ship now. Non-technical product owners often do not understand the implications of their asks. Engineers want to build a quality product. Engineers hate throwing away code. 6
  • 7.
    Stanford Graduate Schoolof Business Agenda 1. Product Owner 2. What Drives Engineers 3. Product Development Practices 4. Keys to Success 7
  • 8.
    Stanford Graduate Schoolof Business Seek first to understand. — Stephen Covey 8
  • 9.
    Stanford Graduate Schoolof Business What Drives Engineers Work with smart people Work on cool technology Build something people actually use Build their career Stay current with the latest tools/languages/frameworks/processes Want their work to be seen — street cred Afraid of working on something inconsequential 9
  • 10.
    Stanford Graduate Schoolof Business Implications First engineer the most difficult to recruit Freedom to choose Open source vs closed source Product shipping experience 10
  • 11.
  • 12.
    Stanford Graduate Schoolof Business Your Key Allies Engineering Manager GSD Cares about quality Motivated by commercial success and talent development CTO Tech visionary Owns product architecture 12
  • 13.
    Stanford Graduate Schoolof Business Agenda 1. Product Owner 2. What Drives Engineers 3. Product Development Practices 4. Keys to Success 13
  • 14.
  • 15.
    Stanford Graduate Schoolof Business Development Processes Historical approach: Waterfall Works if the team understands both the problem and the solution well — rarely the case. "Throw it over the wall" mentality leads to adversarial rather than collaborative relationships. 15
  • 16.
    Stanford Graduate Schoolof Business Development Processes How it is done today: Customer Dev + Agile Dev Customer Development — problem oriented Agile Development — solution oriented 16
  • 17.
    Stanford Graduate Schoolof Business Customer Dev + Agile Dev 17
  • 18.
    Stanford Graduate Schoolof Business Agile Development Process 18
  • 19.
  • 20.
    Stanford Graduate Schoolof Business Agenda 1. Product Owner 2. What Drives Engineers 3. Product Development Practices 4. Keys to Success 20
  • 21.
    Stanford Graduate Schoolof Business Keys to Success Be the voice of the customer. Be genuinely curious and interested in technology. Rank features by bang-for-buck (value vs effort). Include non-engineers in feature estimation meetings. Set aside bandwidth in every sprint to pay down technical debt. 21
  • 22.
  • 23.
    Stanford Graduate Schoolof Business Background: Agile Manifesto Individuals and interactions over Processes and tools Working software over Comprehensive documentation Customer collaboration over Contract negotiation Responding to change over Following a plan http://agilemanifesto.org 23
  • 24.
  • 25.
    Stanford Graduate Schoolof Business Agile Principles Customer satisfaction by rapid delivery of useful software Welcome changing requirements, even late in development Working software is delivered frequently Close, daily cooperation between business people and developers Projects are built around motivated individuals, who should be trusted Face-to-face conversation is the best form of communication (co- location) Working software is the principal measure of progress ... and more at http://agilemanifesto.org/principles.html 25
  • 26.
    Stanford Graduate Schoolof Business Common Agile Practices Scrum Test-driven development Velocity tracking Backlogs User stories Retrospectives Kanban Continuous integration Continuous deployment ... and many more Book: Agile Product Management with Scrum 26
  • 27.
    Bhaskar Ghosh VP Engineering& Ops Nerdwallet 28 Alan Chiu Head of Product & Co-Founder, Listo Partner, XSeed Capital