Slide 1

Slide 1 text

What Data Analysts Wish Applica/on Developers Knew Alison Stanton @alison985 [email protected] Pronouns: She/Her/Hers #DataAnalystsWish

Slide 2

Slide 2 text

#DataAnalystsWish

Slide 3

Slide 3 text

Foundational Concepts #DataAnalystsWish

Slide 4

Slide 4 text

Reconcilia/on #DataAnalystsWish

Slide 5

Slide 5 text

Developers Are Upstream of Data Folk Business •  Priori/zes what gets built Developers •  Build Data •  Reports to Business on what Business wants to know about the build and the resul/ng built thing

Slide 6

Slide 6 text

Fictional scenarios based on real life events. Names and details have been changed, merged, and muddled to protect the guilty.

Slide 7

Slide 7 text

Run the World, Inc. #DataAnalystsWish

Slide 8

Slide 8 text

First Request Jackie and Beyonce (Sales Team) come to Kerry with ques/ons from the client about why the demo they gave a client with the clients data doesn’t match what the client is seeing in their trial instance. #DataAnalystsWish

Slide 9

Slide 9 text

The Inves/ga/on Reveals •  It’s visible. •  It’s not reproducible. #DataAnalystsWish

Slide 10

Slide 10 text

Kerry's Core Problem Missing data. Not enough data was saved. #DataAnalystsWish

Slide 11

Slide 11 text

Kerry's Detailed Problems ●  Can’t answer people’s ques/ons at all. ●  Can’t make decisions based on facts. ●  There’s no baseline or historical informa/on available for past informa/on forever. #DataAnalystsWish

Slide 12

Slide 12 text

Dev. Ques/on How do I know what to save? #DataAnalystsWish

Slide 13

Slide 13 text

Answer •  Save the dis/nc/ons for reconcilia/on. •  Think of them as data migra/ons. •  Keep them in one place. #DataAnalystsWish

Slide 14

Slide 14 text

Second Request bell hooks (Support Director) and Marian Wright-Edelman (Lawyer) are reques/ng all the /mes we responded to a customer in IL with ques/ons about the guarantee on feature Y. #DataAnalystsWish

Slide 15

Slide 15 text

Can't get to the data. #DataAnalystsWish Kerry's Core Problem

Slide 16

Slide 16 text

Kerry's Detailed Problems ●  Ge_ng access permissions ●  ETL headaches #DataAnalystsWish

Slide 17

Slide 17 text

Dev. Ques/on Where do I save it? #DataAnalystsWish

Slide 18

Slide 18 text

Answer •  A place that everyone can get to. •  Data is in one place. Documenta/on is in one place. •  One. Singular. One. #DataAnalystsWish

Slide 19

Slide 19 text

Third Request Audre Lorde (CEO) doesn’t get her Monday morning dashboard. She got an error message instead. #DataAnalystsWish

Slide 20

Slide 20 text

The Inves/ga/on Reveals •  Kerry's code hasn't changed but the results did. #DataAnalystsWish

Slide 21

Slide 21 text

Kerry's Core Problem Produc/on iterated and dev team didn’t tell anybody. #DataAnalystsWish

Slide 22

Slide 22 text

Kerry's Detail Problems ●  Automated reports failed because schema changed. ●  Meanings changed without warning. #DataAnalystsWish

Slide 23

Slide 23 text

Fourth Issue Oprah Winfrey (CMO) starts making ad buys because her sales report says we have 50 new customers this month. In actuality we have already surpassed the goal of 500.

Slide 24

Slide 24 text

Dev. Ques/on What are the relevant pieces of informa/on about a deploy to communicate to the data team? #DataAnalystsWish

Slide 25

Slide 25 text

Answer •  Something is changing •  Why is it changing? •  What is it now and what will it change to be when released? •  When is it changing? •  ASK ME #DataAnalystsWish

Slide 26

Slide 26 text

Fiah Request Rosa Parks (Finance Director) is preparing for an investor audit. She’s reques/ng help calcula/ng FIFO on all products. Run the World, Inc. Run the World, Inc. #DataAnalystsWish

Slide 27

Slide 27 text

The Inves/ga/on Reveals •  Aren’t saving history or edi_ng diffs. #DataAnalystsWish

Slide 28

Slide 28 text

Kerry's Core Problem Not enough data to fulfill the request. #DataAnalystsWish

Slide 29

Slide 29 text

Kerry's Detailed Problem ●  Impossible task #DataAnalystsWish

Slide 30

Slide 30 text

Dev. Ques/on What can we do to prevent this in the future? #DataAnalystsWish

Slide 31

Slide 31 text

Answer •  created by, created at, updated by, updated at, status •  Separate audit table •  What's the risk? #DataAnalystsWish

Slide 32

Slide 32 text

Sixth Request Oprah (CMO) and Angelica (CSO) are figh/ng with Harriet (COO) about who brings in the most business. Every order needs to be afributed to either the sales or marke/ng department. #DataAnalystsWish

Slide 33

Slide 33 text

Kerry's Core Problem Can’t integrate data across systems. #DataAnalystsWish

Slide 34

Slide 34 text

Kerry's Detail Problems •  JOINing problems because of a lack of foreign system keys. #DataAnalystsWish

Slide 35

Slide 35 text

Dev. Ques/on How do I prepare without over- engineering? #DataAnalystsWish

Slide 36

Slide 36 text

Answer •  Store other systems keys whenever possible. •  Understand, maintain, and enforce uniqueness. •  Tools around mapping values. #DataAnalystsWish

Slide 37

Slide 37 text

Seventh Request Toni Morrison (Accounts Director) comes over complaining that invoices to clients are being generated incorrectly. Instead of charging your biggest customer $500,000 the invoice was for $5,000. #DataAnalystsWish

Slide 38

Slide 38 text

Kerry's Core Problem There’s a code bug that is wri/ng inaccurate data. #DataAnalystsWish

Slide 39

Slide 39 text

Kerry's Detailed Problems ●  Lots of /me spent playing detec/ve. ●  Time spent communica/ng with developers. ●  Time spent fixing. ●  Time spent communica/ng with stakeholders. #DataAnalystsWish

Slide 40

Slide 40 text

Dev. Ques/on How do I minimize organiza/onal pain? #DataAnalystsWish

Slide 41

Slide 41 text

Answer •  Fix: Stop the Bleeding. •  Communicate: Time started, /me ended, what was effected and how. •  Prevent: –  Version control with release tags –  documenta/on of soaware (including the bug and how it was fixed) –  great tests –  Code review #DataAnalystsWish

Slide 42

Slide 42 text

Dear Applica/on Developers, Please remember: 1) Save as much as possible. Anything you will need to know to re-create a result is relevant. 2) We adore standardized, accessible storage that is properly documented. 3) Please communicate about changes you're making. 4) Save an audit trail when needed and/or in the context of money. 5) Assume everything has to be able to talk to each other eventually. 6) When bugs arise: Fix. Communicate. Prevent. Sincerely, The Data Folk #DataAnalystsWish

Slide 43

Slide 43 text

WARNING You will be cri2cized for working to solve the root of the issue. You will probably be cri2cized for talking to people instead of only wri2ng code. #DataAnalystsWish

Slide 44

Slide 44 text

#DataAnalystsWish

Slide 45

Slide 45 text

#DataAnalystsWish

Slide 46

Slide 46 text

Thank You @alison985 [email protected] What Data Analysts Wish Applica/on Developers Knew #DataAnalystsWish