How to Advocate to Not You: Non-Technical Considerations for our Technical Tools

A presentation at All Day DevOps: Spring Break Edition in April 2020 in by Quintessence Anx

Slide 1

Slide 1

A P R I L 17 , 2 0 2 0 @QuintessenceAnx How to Advocate to Not You: Non-Technical Considerations for our Technical Tools

Slide 2

Slide 2

It starts like this: You want/need a tool.

Slide 3

Slide 3

And so: You prepare a case, focused on your needs and present them.

Slide 4

Slide 4

Source: PhD Comics

Slide 5

Slide 5

After being pulled off stage, you develop a new strategy that looks like this…

Slide 6

Slide 6

Source: XKCD Comics

Slide 7

Slide 7

Why does this happen?

Slide 8

Slide 8

Because you’re trying to discuss tech specs with non-technical people.

Slide 9

Slide 9

What to do instead? 🤔

Slide 10

Slide 10

411 on Modes of Persuasion

Slide 11

Slide 11

Pillars of Persuation

Slide 12

Slide 12

Source: Backdrops by Charles H Stewart

Slide 13

Slide 13

• Need to: establish your credibility • Examples: • “10 years of engineering work has taught me that…” • “When I encountered a problem like this previously, I resolved it by…”

Slide 14

Slide 14

• Need to: logic your way through the issue • Examples: • “Before we streamlined our workflow, we lost Y hours of productivity.” • “The addition of campaign tracking allowed us to see how impactful each of our efforts were.”

Slide 15

Slide 15

• Need to: establish empathy • Examples: • “Implementing these new security features will improve customer trust.” • “Being able to more quickly resolve problems will reduce team stress, which will propagate upwards.”

Slide 16

Slide 16

Keeping these in mind

Slide 17

Slide 17

Know what and when to compromise

Slide 18

Slide 18

Keep the discussion points brief and simple

Slide 19

Slide 19

Provide Context

Slide 20

Slide 20

Reciprocate: Give and Ask

Slide 21

Slide 21

Tying this into the main question

Slide 22

Slide 22

Q: How do we (you) convince non-technical people to value the tools the way you do? A: You don’t!

Slide 23

Slide 23

You convince non-technical people to value your preferred tools from their vantage point.

Slide 24

Slide 24

Let’s do this.

Slide 25

Slide 25

Learning by Example: Build a Case for a Monitoring Tool

Slide 26

Slide 26

Some Anon. Monitoring System (SAMS) and Some Other Monitoring System (SOMS)

Slide 27

Slide 27

Some context for your situation

Slide 28

Slide 28

Currently you have either 1 ) no monitoring (👻) or 2 ) SOMS (👻 👻)

Slide 29

Slide 29

And you want something that exists and doesn’t suck is good.

Slide 30

Slide 30

Unfortunately, SAMS is … well … 💸💸💸

Slide 31

Slide 31

No problem! Just get your boss/company to pay for it!

Slide 32

Slide 32

That’ll be easy! (Said no one, ever.)

Slide 33

Slide 33

Start with the familiar: a basic technical case

Slide 34

Slide 34

What do you want? • What infrastructure do you have? • What languages are your apps written in? • What compliance requirements do you have? • What other tools do you have (integration)?

Slide 35

Slide 35

It might be barely spring, but this rabbit hole already looks like…

Slide 36

Slide 36

Well, this.

Slide 37

Slide 37

Pause and breathe

Slide 38

Slide 38

And then be more abstract

Slide 39

Slide 39

What do you want? • The ability to quickly triage and troubleshoot issues • The ability to integrate with other tools, in the case of monitoring usually at least • A ticketing system • An incident management system • As much tool consolidation as possible • As much compatibility as possible

Slide 40

Slide 40

What do you want? • To see latency issues • To see outages • To see potential vulnerabilities • e.g. If there are recognition patterns for various attacks • To see usage patterns • Can help determine user experience (UX) • Correlate metrics with any latencies or failures

Slide 41

Slide 41

What do you want? • See how New Feature X is working out • Be able to work on Oh My Outage without pausing your work (too much) to give status updates • Be able able to link to specific errors / warnings in your tickets for later…

Slide 42

Slide 42

How does this translate to what they want?

Slide 43

Slide 43

Well, who are “they”? 🤔

Slide 44

Slide 44

Borrowing the “Persona”* concept, define something like…

  • You may also hear these referred to as “stakeholders”.

Slide 45

Slide 45

Define The Personas (a.k.a. Stakeholders) • .Allies Supporters • .Antagonists Competitors • Other Tech Deciders • e.g. security team(s) • Financial Deciders • e.g. executives / management • (And so on)

Slide 46

Slide 46

Focusing on management et al

Slide 47

Slide 47

What do they care about? • How does this benefit: • • • • The team Other teams The business, e.g. the customer experience Them

Slide 48

Slide 48

What else do they care about? • To be kept informed / in the loop / transparency • So they can answer questions without needing to call someone • … or worse be called by someone and caught unawares. • To know the total cost • Not just licensing, but time cost to train and roll out • To know what they’re paying for is being used

Slide 49

Slide 49

Keeping these in mind

Slide 50

Slide 50

Find the overlap

Slide 51

Slide 51

The Overlap • If already familiar with tool = decreased cost • (Less or no time needed for training) • More effective triage + troubleshooting means • Better results for KPIs like MTTR, MTBF • More features, it’s what businesses crave • Integrations = more effective use of existing tools • Compatibility = don’t need to add/replace anything to use it

Slide 52

Slide 52

The Overlap • Decreased latency -> increased transactions -> increased revenue • More automation -> less time lost to manual updates • Tool consolidation = lower costs • Links in tickets = more visibility, fewer pings

Slide 53

Slide 53

Beyond the overlap

Slide 54

Slide 54

Ask for help

Slide 55

Slide 55

“What abouts” discussion points? • What about SOMS? • What about budget? • What if our needs change?

Slide 56

Slide 56

Exec / Manager Visibility

Slide 57

Slide 57

Recall amongst their wants • To be kept informed / in the loop / transparency • So they can answer questions without needing to call someone • … or worse be called by someone and caught unawares.

Slide 58

Slide 58

Non-IT use case: Exec Dashboard

Slide 59

Slide 59

Slide 60

Slide 60

Executive Dashboard • Allows topmost view on health for various apps and systems • Allows the manager or exec to be able to answer “is there a problem?” directly if asked, rather than fencing the question to engineering team(s) • Mobile app, for if/when “on the go” is ever a thing again, would be a huge benefit for upper level execs

Slide 61

Slide 61

Because…

Slide 62

Slide 62

Even Starfleet knows command staff likes dashboards

Slide 63

Slide 63

Slides & Additional Reading https://noti.st/quintessence

Slide 64

Slide 64

Thank you Quintessence Anx Technical Evangelist 🥑 @ https://noti.st/quintessence

Slide 65

Slide 65