The document discusses challenges that arise when trying to scale analytics teams by building business intelligence (BI) tools, and proposes an alternative approach of hiring "Analysis Developers" to help analysts scale their work using R. Some key points made include:
- Building BI tools often leads to dysfunction as product and engineering teams compete to build the simplest tools.
- Analysis Developers would develop reusable R packages and help all analysts work more efficiently through skills training.
- This avoids issues like static tools becoming unstable as requirements change, and allows for flexible, reproducible analyses.
- Promoting skills acquisition rather than deliverables helps analysts progress in their careers.
12. Our test violates a
subtle statistical
assumption for this
new application, and
we need to gut this
stable product!
ENG PRODUCT
TEAM
DATA
13. Almost impossible to avoid 2-against-1 dysfunction as
product teams become “self-service” with engineering
support
Invariably becomes a race to the bottom as internal
competition for the simplest tool emerges
Stability prioritized over flexibility
23. Close 2-way partnership with data engineers to optimize
the creation of datasets for certain common analyses.
The assembly line handoff from scientist to engineer creates [an
uncreative] environment. The trick is to create an environment
that allows for autonomy, ownership, and focus for everyone
involved. - Jeff Magnusson
http://multithreaded.stitchfix.com/blog/2016/03/16/engineers-shouldnt-write-etl/
24. Instead of PM anxiously watching dashboards…
https://www.youtube.com/watch?v=CCbWyYr82BM
26. Expectation manage the shorter lifespan of the report, but
include that report will require less work from teams once
created
Productionize in the short-term with CRON jobs
Can add in more stats this way! Y/Y turns into
semiparametric models, etc.
27. “The Problem with
Dashboards (And A
Solution)” by
Stephanie Evergreen
http://stephanieevergreen.
com/problem-with-dashboards/
29. Consider skill acquisition for analyst promotion
For analysis developers, promoted based on whether or
not they were able to help other analysts become more
efficient
Support for skill acquisition!
30. Education support for learning better analysis
development methods for all analysts
Internally created resources
31. Instead of PMs self-teaching analysis based on what’s
presented in dashboarding tools..
https://xkcd.com/605/
32. PMs can use tools for education analysts if they want to
“ramp up” on analytical skills like R
This way you can bake in statistical education as well.
38. Ad-hoc spreadsheet work
R workflows
+ scripting
+ reproducibility, some functions, “analysis testing”
39. Ad-hoc spreadsheet work
R workflows
Reproducible R analyses
+ scripting
+ reproducibility, some functions, “analysis testing”
40. Ad-hoc spreadsheet work
R workflows
Reproducible R analyses
+ scripting
+ reproducibility, some functions, “analysis testing”
+ workplace-wide audience, documentation, testing
- problem-specific writeups and functions
41. Ad-hoc spreadsheet work
R workflows
Reproducible R analyses
Internal package development
+ scripting
+ reproducibility, some functions, “analysis testing”
+ workplace-wide audience, documentation, testing
- problem-specific writeups and functions
42. Ad-hoc spreadsheet work
R workflows
Reproducible R analyses
Internal package development
+ scripting
+ reproducibility, some functions, “analysis testing”
+ workplace-wide audience, documentation, testing
- problem-specific writeups and functions
+ industry-wide audience
- company-specific code and functions
43. Ad-hoc spreadsheet work
R workflows
Reproducible R analyses
Internal package development
External package development
+ scripting
+ reproducibility, some functions, “analysis testing”
+ workplace-wide audience, documentation, testing
- problem-specific writeups and functions
+ industry-wide audience
- company-specific code and functions
44. Ad-hoc spreadsheet work
R workflows
Reproducible R analyses
Internal package development
External package development
+ reproducibility, some functions, “analysis testing”
+ scripting
+ workplace-wide audience, documentation, testing
- problem-specific writeups and functions
+ industry-wide audience
- company-specific code and functions
Analysis Developer
Open-Source Developer
45. Analysis Developer
Stop trying to scale with static BI tools -- this will (almost)
always lead to dysfunction
Instead, scale by increasing analyst efficiency using R and
education!
Hire Analysis Developers to help with all this!