SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
Move Fast and
Decide Things
Datadog Dash 2022
Matt Farmer (he/him), Principal Engineer - Infrastructure & Operations
matt.farmer@greenlight.me
10.13
Agenda: Move Fast and Decide Things
● Introduction
● Agenda
● Why are we talking about this?
● Decision Logs & Technical Specs
○ Overview of format and how it answers growing pains
○ How we implemented it
○ What went well & what didn’t
● Discussion / Q&A
All stock imagery in this talk is from unsplash. Citations on final slide.
Documentation
Decision Rights
Meetings about the wrong things
Decision Logs & Technical Specs
Decision Logs & Technical Specs
Tech Specs
Decision Logs
Decision Logs are directional. They plot a
desired end state for a process, architecture,
or technology choice and explain why.
Tech Specs are documents that describe a
solution to a specific problem. They don’t
necessarily endorse the solution for other,
related problems but serve as a collaboration
point on the particular problem.
Common Elements
Insert Section Subtitle Here
The color green is the foundation of our brand. It
is in our name, it is part of our brand DNA and it is
the color the brand will lead with. The color green
is the foundation of our brand. It is in our name, it
is part of our brand DNA and it is the color the
brand will lead with.
Page Properties / Metadata
Searchable metadata about each document.
Things like:
● Author
● Date
● Scope of impact
● Current status (e.g. draft, review, accepted,
rejected, replaced, etc)
Objective & Problem Statement
What is the thing we’re actually trying to solve?
How bad is it affecting us?
For technical specs: list out goals, non-goals, and
anti-goals.
Insert Section Subtitle Here
The color green is the foundation of our brand. It
is in our name, it is part of our brand DNA and it is
the color the brand will lead with. The color green
is the foundation of our brand. It is in our name, it
is part of our brand DNA and it is the color the
brand will lead with.
Page Properties / Metadata
Searchable metadata about each document.
Things like:
● Author
● Date
● Scope of impact
● Current status (e.g. draft, review, accepted,
rejected, replaced, etc)
Objective & Problem Statement
Problem Statement
We need to assemble some cereal and need to decide how we’re going to do it.
Objective
Goals
● A delicious bowl of cereal.
Non-Goals
● Coffee to go with the cereal.
Anti-Goals
● Milk spilled all over the counter.
Common Elements
Insert Section Subtitle Here
The color green is the foundation of our brand. It
is in our name, it is part of our brand DNA and it is
the color the brand will lead with. The color green
is the foundation of our brand. It is in our name, it
is part of our brand DNA and it is the color the
brand will lead with.
Context
What technical and business context is relevant to
the decision making process. Depending on the
scope this document this could include
macroeconomic climate or minuta about code
formatting.
Assumptions & Constraints
What are we taking to be true as a given as we go
about proposing this decision or solution?
What are some restrictions on the future impact of
this decision or solution?
Context
We are hungry. Cereal is a delicious breakfast food that we would like to eat.
Assumptions and Constraints
Assumptions
● You already have a clean bowl, cereal, and milk.
Constraints
● This does not handle the case that your milk has gone bad.
Tech Spec Elements
Insert Section
Subtitle Here
Risks
Evaluation of how this
solution could impact us
from various perspectives.
E.g. We consider:
● Data
● Scale
● Security
● And others
Insert Section
Subtitle Here
Proposed Solution
The centerpiece of the tech
spec: the proposed
solution.
Use lots of diagrams and
charts!
Insert Section
Subtitle Here
Rejected Alternatives
What did we also evaluate
and then ultimately decide
not to pursue?
Proposed Solution
The proposed approach is to do the following:
1. Find a bowl.
2. Put cereal in the bowl.
3. Pour milk into the bowl with cereal.
Risks and Considerations
Security
This spec assumes you’ve locked the doors on your house and a bear will not enter your house and steal your cereal.
Scale
This approach should work for all quantities of cereal and milk provided that you have a big enough bowl.
Rejected Alternatives
Not Eating Cereal
We don’t have anything else to eat before lunch and we don’t want to be hangry for our morning meetings.
Pouring Milk into the Bowl Before the Cereal
We are skeptical that we could reliably achieve the correct cereal-to-milk ratio following this approach. If our priority was to
have a ton of milk we’d just drink a glass of milk.
Decision Log Elements
Insert Section
Subtitle Here
Options Considered
What other things did we
consider when making this
decision, if anything.
Insert Section
Subtitle Here
Decision
What are we going to do.
The centerpiece of the
document.
Insert Section
Subtitle Here
Consequences
What has to change as a
result of doing this?
Our Implementation
● Heavy emphasis on lazy consensus
● Confluence as the system-of-record
● Active communication about the introduction of these formats
● Published communication standards for communicating around these things
● Utilization of document formats wasn’t a requirement, but strong
recommendation
● Lead by example: technical leadership corps starts using these heavily
Wins
● Good adoption within Infrastructure, Architecture, and several other engineering groups.
● Fewer surprises from the discussion of a topic to its implementation
● Meetings that could be an email were now an email (or a series of Slack messages and Confluence
comments - tomato tomahto)
● Audit trail of point-in-time documents - automatic documentation about why we’re doing what we’re
doing
● Lazy consensus keeps us moving forward
Misses
● Communicated a lot up front; haven’t done a great job of ensuring continuing education on the topic as
folks join the organization.
● Some groups leaned a bit too far into the philosophy - sometimes creating documents when a JIRA
ticket would have sufficed.
● No “owner” - we didn’t really designate ownership for re-evaluation of these document formats and
ensuring that they remain useful to the entire organization.
Thank You
greenlight.com #greenlight
Feedback? Comments? Funny gifs?
matt.farmer@greenlight.me
Unsplash Citations
● Iceberg by Alexander Hafemann on Unsplash
● Tax Forms by Markus Spiske on Unsplash
● Teamwork by Dylan Gillis on Unsplash

Contenu connexe

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

En vedette

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
Simplilearn
 

En vedette (20)

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 

Move Fast and Decide Things - Datadog Dash 2022.pdf

  • 1. Move Fast and Decide Things Datadog Dash 2022 Matt Farmer (he/him), Principal Engineer - Infrastructure & Operations matt.farmer@greenlight.me 10.13
  • 2. Agenda: Move Fast and Decide Things ● Introduction ● Agenda ● Why are we talking about this? ● Decision Logs & Technical Specs ○ Overview of format and how it answers growing pains ○ How we implemented it ○ What went well & what didn’t ● Discussion / Q&A All stock imagery in this talk is from unsplash. Citations on final slide.
  • 5. Meetings about the wrong things
  • 6. Decision Logs & Technical Specs
  • 7. Decision Logs & Technical Specs Tech Specs Decision Logs Decision Logs are directional. They plot a desired end state for a process, architecture, or technology choice and explain why. Tech Specs are documents that describe a solution to a specific problem. They don’t necessarily endorse the solution for other, related problems but serve as a collaboration point on the particular problem.
  • 8. Common Elements Insert Section Subtitle Here The color green is the foundation of our brand. It is in our name, it is part of our brand DNA and it is the color the brand will lead with. The color green is the foundation of our brand. It is in our name, it is part of our brand DNA and it is the color the brand will lead with. Page Properties / Metadata Searchable metadata about each document. Things like: ● Author ● Date ● Scope of impact ● Current status (e.g. draft, review, accepted, rejected, replaced, etc) Objective & Problem Statement What is the thing we’re actually trying to solve? How bad is it affecting us? For technical specs: list out goals, non-goals, and anti-goals.
  • 9. Insert Section Subtitle Here The color green is the foundation of our brand. It is in our name, it is part of our brand DNA and it is the color the brand will lead with. The color green is the foundation of our brand. It is in our name, it is part of our brand DNA and it is the color the brand will lead with. Page Properties / Metadata Searchable metadata about each document. Things like: ● Author ● Date ● Scope of impact ● Current status (e.g. draft, review, accepted, rejected, replaced, etc) Objective & Problem Statement
  • 10. Problem Statement We need to assemble some cereal and need to decide how we’re going to do it. Objective Goals ● A delicious bowl of cereal. Non-Goals ● Coffee to go with the cereal. Anti-Goals ● Milk spilled all over the counter.
  • 11. Common Elements Insert Section Subtitle Here The color green is the foundation of our brand. It is in our name, it is part of our brand DNA and it is the color the brand will lead with. The color green is the foundation of our brand. It is in our name, it is part of our brand DNA and it is the color the brand will lead with. Context What technical and business context is relevant to the decision making process. Depending on the scope this document this could include macroeconomic climate or minuta about code formatting. Assumptions & Constraints What are we taking to be true as a given as we go about proposing this decision or solution? What are some restrictions on the future impact of this decision or solution?
  • 12. Context We are hungry. Cereal is a delicious breakfast food that we would like to eat. Assumptions and Constraints Assumptions ● You already have a clean bowl, cereal, and milk. Constraints ● This does not handle the case that your milk has gone bad.
  • 13. Tech Spec Elements Insert Section Subtitle Here Risks Evaluation of how this solution could impact us from various perspectives. E.g. We consider: ● Data ● Scale ● Security ● And others Insert Section Subtitle Here Proposed Solution The centerpiece of the tech spec: the proposed solution. Use lots of diagrams and charts! Insert Section Subtitle Here Rejected Alternatives What did we also evaluate and then ultimately decide not to pursue?
  • 14. Proposed Solution The proposed approach is to do the following: 1. Find a bowl. 2. Put cereal in the bowl. 3. Pour milk into the bowl with cereal.
  • 15. Risks and Considerations Security This spec assumes you’ve locked the doors on your house and a bear will not enter your house and steal your cereal. Scale This approach should work for all quantities of cereal and milk provided that you have a big enough bowl.
  • 16. Rejected Alternatives Not Eating Cereal We don’t have anything else to eat before lunch and we don’t want to be hangry for our morning meetings. Pouring Milk into the Bowl Before the Cereal We are skeptical that we could reliably achieve the correct cereal-to-milk ratio following this approach. If our priority was to have a ton of milk we’d just drink a glass of milk.
  • 17. Decision Log Elements Insert Section Subtitle Here Options Considered What other things did we consider when making this decision, if anything. Insert Section Subtitle Here Decision What are we going to do. The centerpiece of the document. Insert Section Subtitle Here Consequences What has to change as a result of doing this?
  • 18. Our Implementation ● Heavy emphasis on lazy consensus ● Confluence as the system-of-record ● Active communication about the introduction of these formats ● Published communication standards for communicating around these things ● Utilization of document formats wasn’t a requirement, but strong recommendation ● Lead by example: technical leadership corps starts using these heavily
  • 19. Wins ● Good adoption within Infrastructure, Architecture, and several other engineering groups. ● Fewer surprises from the discussion of a topic to its implementation ● Meetings that could be an email were now an email (or a series of Slack messages and Confluence comments - tomato tomahto) ● Audit trail of point-in-time documents - automatic documentation about why we’re doing what we’re doing ● Lazy consensus keeps us moving forward
  • 20. Misses ● Communicated a lot up front; haven’t done a great job of ensuring continuing education on the topic as folks join the organization. ● Some groups leaned a bit too far into the philosophy - sometimes creating documents when a JIRA ticket would have sufficed. ● No “owner” - we didn’t really designate ownership for re-evaluation of these document formats and ensuring that they remain useful to the entire organization.
  • 21. Thank You greenlight.com #greenlight Feedback? Comments? Funny gifs? matt.farmer@greenlight.me
  • 22. Unsplash Citations ● Iceberg by Alexander Hafemann on Unsplash ● Tax Forms by Markus Spiske on Unsplash ● Teamwork by Dylan Gillis on Unsplash