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

Business Impact Driven Development

Business Impact Driven Development

(Business) Impact driven development is the approach of the new feature development, based on the analysis of the business benefits of the new functionality.

In my talk, I am going to show examples of metrics and indicators, how you can quickly configure business intelligence and begin to analyze user behavior.

Salahutdinov Dmitry

October 12, 2019
Tweet

More Decks by Salahutdinov Dmitry

Other Decks in Programming

Transcript

  1. 12 Process is iterative and continuous Area, time, workers are

    limited 
 Needs are growing persistently
  2. Business metrics Trial to Payment conversion Paid users outflow 18

    High-level product performing indicators (money)
  3. 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 22
  4. 25 Analytics/Metrics - is the only one source of true

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

    data - helps approve good ideas - helps reject bad ideas - works both ways
  6. 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 ☺ Process fails 28
  7. Metadata Event metadata stores “as is” User metadata associates within

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

    Scheduled Post
 by user having Billing Plan “B” 35 Extra date for details analysis
  9. 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 46
  10. Separate environments To keep experiments pure and prevent testing events

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

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

    Ensure to have previous and next metrics collected 51
  13. Impact work cycle 58 - collect metrics - analyse performance/profit

    - make a prediction (hypothesis) - deploy & monitor
  14. Impact work cycle 59 - collect metrics - analyse performance/profit

    - make a prediction (hypothesis) - deploy & monitor - repeat if ok, reject if not Experiment
  15. Necessary conditions 63 - Statistical correctness of analytics - Prevent

    interception - Overhead for small experiments - Traffic/Duration tradeoff
  16. Necessary conditions 64 - Statistical correctness of analytics - Prevent

    interception - Overhead for small experiments - Time consuming for huge ones - Traffic/Duration tradeoff
  17. 74

  18. Settings => Subscription ~20% Change Project Name => Activate Subscription

    Let just force people to change project name and earn 77
  19. Makes everyone happy 79 →Everyone on the team understands the

    core business model, i.e. who is paying for what and why
  20. Makes everyone happy 80 →Everyone on the team understands the

    core business model, i.e. who is paying for what and why → Improves engineering team culture by building awareness of how customers use different features in real life
  21. Makes everyone happy 81 →Everyone on the team understands the

    core business model, i.e. who is paying for what and why → Improves engineering team culture by building awareness of how customers use different features in real life → Improves team communication by building a common language
  22. Makes everyone happy 82 →Everyone on the team understands the

    core business model, i.e. who is paying for what and why → Improves engineering team culture by building awareness of how customers use different features in real life → Improves team communication by building a common language → motivates the team by showing everyone their impact
  23. Makes everyone happy 83 →Everyone on the team understands the

    core business model, i.e. who is paying for what and why → Improves engineering team culture by building awareness of how customers use different features in real life → Improves team communication by building a common language → motivates the team by showing everyone their impact → improves the product debate and arguments by providing a system
  24. Makes everyone happy 84 →Everyone on the team understands the

    core business model, i.e. who is paying for what and why → Improves engineering team culture by building awareness of how customers use different features in real life → Improves team communication by building a common language → motivates the team by showing everyone their impact → improves the product debate and arguments by providing a system → summarises the perception of the project
  25. Makes everyone happy 85 →Everyone on the team understands the

    core business model, i.e. who is paying for what and why → Improves engineering team culture by building awareness of how customers use different features in real life → Improves team communication by building a common language → motivates the team by showing everyone their impact → improves the product debate and arguments by providing a system → grows team experience, skill, and expertise. → summarises the perception of the project
  26. 87