building feedback loops
DESCRIPTION
No I’m not talking about the feedback loops that you might hear over a bad PA system. I’m talking about building into your architecture the feedback gathering that will give you valuable insights into how your users are using your application, the perceived performance of your application, how the quality of your application is trending over time, how effective your development process is, and allow you to fix bugs before your users report problems. This knowledge will empower the team to make fact-based decisions based on data, rather than only being able to use the team’s intuition.This presentation will cover: the theory behind why feedback is important, the ways you can progressively build feedback into your architecture, and detail some real world examples.TRANSCRIPT
![Page 1: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/1.jpg)
Building Feedback Loops into your Architecture
![Page 2: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/2.jpg)
Zach Nies
![Page 3: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/3.jpg)
![Page 4: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/4.jpg)
![Page 5: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/5.jpg)
Replace guessing with feedback
![Page 6: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/6.jpg)
Where are you guessing?
![Page 7: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/7.jpg)
Feedback creates better decisions
![Page 8: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/8.jpg)
Feedback loops
![Page 9: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/9.jpg)
Built to learn
![Page 10: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/10.jpg)
Learn through reflection
![Page 11: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/11.jpg)
Direct Experience
Inspect
Adapt
Inspect & Adapt
![Page 12: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/12.jpg)
What has HELPED
us?!
What
HYPOTHESES
could we
draw about
how we move
forward? !
What has HINDERED us?!
Team Retrospectives
![Page 13: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/13.jpg)
Plan
Do Check
Adjust
PDCA Cycle
![Page 14: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/14.jpg)
A3 Process
![Page 15: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/15.jpg)
![Page 16: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/16.jpg)
Development Process
![Page 17: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/17.jpg)
Iterative Feedback
![Page 18: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/18.jpg)
Development Cycle
![Page 19: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/19.jpg)
Build feedback
![Page 20: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/20.jpg)
![Page 21: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/21.jpg)
![Page 22: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/22.jpg)
Build Trends
![Page 23: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/23.jpg)
Code quality feedback
![Page 24: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/24.jpg)
![Page 25: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/25.jpg)
![Page 26: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/26.jpg)
![Page 27: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/27.jpg)
Stop the line
![Page 28: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/28.jpg)
![Page 29: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/29.jpg)
Performance
![Page 30: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/30.jpg)
Server and client
![Page 31: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/31.jpg)
Server side
![Page 32: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/32.jpg)
Client side
![Page 33: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/33.jpg)
![Page 34: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/34.jpg)
Exceptions
![Page 35: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/35.jpg)
![Page 36: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/36.jpg)
![Page 37: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/37.jpg)
Building in feedback
![Page 38: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/38.jpg)
Data collection
![Page 39: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/39.jpg)
request-id
request-id
Data sources
![Page 40: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/40.jpg)
Data analysis
![Page 41: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/41.jpg)
![Page 42: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/42.jpg)
![Page 43: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/43.jpg)
Reporting feedback Specific Measurable Actionable Relevant Timely
![Page 44: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/44.jpg)
Real-time feedback
![Page 45: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/45.jpg)
![Page 46: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/46.jpg)
Feedback replaces guessing
![Page 47: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/47.jpg)
What is the biggest guess you’re making?
![Page 48: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/48.jpg)
![Page 49: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/49.jpg)
Replace that guess with data
![Page 50: Building Feedback Loops](https://reader033.vdocuments.net/reader033/viewer/2022051412/54b6becd4a7959e21b8b456c/html5/thumbnails/50.jpg)