Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Product metrics for developers

Product metrics for developers

What developers need to know about product metrics

Salahutdinov Dmitry

June 11, 2020
Tweet

More Decks by Salahutdinov Dmitry

Other Decks in Programming

Transcript

  1. 1 Business impact driven development Dmitry Salahutdinov 12/10/209 Salahutdinov Dmitry

    Product metrics for developers What and why developers should get deep into product analytics
  2. 11 Process is iterative and continuous Area, time, workers are

    limited 
 Needs are growing Persistently
  3. Business metrics Trial to Payment conversion Paid users outflow 17

    Highest level metrics about performing product as “money maker”
  4. That are the only one truth Measure The only One

    Truth! Everyone in your team has own background and insights Product analytics works both: for developer & product owner 21
  5. 24 Analytics/Metrics - is the only one source of true

    data - helps approve good ideas - helps reject bad ideas
  6. 25 Analytics/Metrics - is the only one source of true

    data - helps approve good ideas - helps reject bad ideas - works both ways
  7. Example: main feature fails Error rates correlates with users outflow

    User outflow Let developers earn money by increasing code quality: Do refactoring legacy code and give back technical debt ☺ Fail Post 26
  8. Metadata Event metadata stores “as is” User metadata associates within

    current event Pass extra user & event data to analytics 32
  9. Metadata usage Scheduled Post
 by user having Billing Plan “A”

    Scheduled Post
 by user having Billing Plan “B” 33 Extra date for details analysis
  10. verb + noun (e.g. 'clicked signup’) noun + verb (e.g.

    'signup clicked') Naming Scheduled Post Draft created Save post saved Fail to post ... ... ✅ ❌ Event naming convention prevents entropy 44
  11. Separate environments To keep experiments pure and prevent testing events

    mixing Overall data Testing data Very significant for low traffic experiments! 45
  12. Existing feature analysis Start to collect metrics - measure feature

    performance - make a decision: improve or remove Measure business performance metrics before 48
  13. New feature investigating/testing Start to collect metrics New feature deployment

    Ensure to have previous and next metrics collected 49
  14. Impact work cycle 56 - collect metrics - analyse performance/profit

    - make a prediction (hypothesis) - run & monitor
  15. Impact work cycle 57 - collect metrics - analyse performance/profit

    - make a prediction (hypothesis) - run & monitor - repeat if ok, reject if not Experiment
  16. Necessary conditions 62 - Statistical correctness of analytics - Traffic

    vs Duration - Prevent interception - Overhead for small experiments
  17. Necessary conditions 63 - Statistical correctness of analytics - Traffic

    vs Duration - Prevent interception - Overhead for small experiments - Time consuming for huge ones
  18. Analytics makes devs happy get deeper to a business process

    essence to increase developer culture (awareness of feature benefits) to reduce communication blockers (distributed teams) to motivate yourself unique argumentation system to growth experience & expertise 64