building feedback loops

51
Building Feedback Loops into your Architecture

Upload: iasa

Post on 15-Jan-2015

709 views

Category:

Technology


3 download

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

Building Feedback Loops into your Architecture

Page 2: Building Feedback Loops

Zach Nies

Page 3: Building Feedback Loops
Page 4: Building Feedback Loops
Page 5: Building Feedback Loops

Replace guessing with feedback

Page 6: Building Feedback Loops

Where are you guessing?

Page 7: Building Feedback Loops

Feedback creates better decisions

Page 8: Building Feedback Loops

Feedback loops

Page 9: Building Feedback Loops

Built to learn

Page 10: Building Feedback Loops

Learn through reflection

Page 11: Building Feedback Loops

Direct Experience

Inspect

Adapt

Inspect & Adapt

Page 12: Building Feedback Loops

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

Plan

Do Check

Adjust

PDCA Cycle

Page 14: Building Feedback Loops

A3 Process

Page 15: Building Feedback Loops
Page 16: Building Feedback Loops

Development Process

Page 17: Building Feedback Loops

Iterative Feedback

Page 18: Building Feedback Loops

Development Cycle

Page 19: Building Feedback Loops

Build feedback

Page 20: Building Feedback Loops
Page 21: Building Feedback Loops
Page 22: Building Feedback Loops

Build Trends

Page 23: Building Feedback Loops

Code quality feedback

Page 24: Building Feedback Loops
Page 25: Building Feedback Loops
Page 26: Building Feedback Loops
Page 27: Building Feedback Loops

Stop the line

Page 28: Building Feedback Loops
Page 29: Building Feedback Loops

Performance

Page 30: Building Feedback Loops

Server and client

Page 31: Building Feedback Loops

Server side

Page 32: Building Feedback Loops

Client side

Page 33: Building Feedback Loops
Page 34: Building Feedback Loops

Exceptions

Page 35: Building Feedback Loops
Page 36: Building Feedback Loops
Page 37: Building Feedback Loops

Building in feedback

Page 38: Building Feedback Loops

Data collection

Page 39: Building Feedback Loops

request-id

request-id

Data sources

Page 40: Building Feedback Loops

Data analysis

Page 41: Building Feedback Loops
Page 42: Building Feedback Loops
Page 43: Building Feedback Loops

Reporting feedback Specific Measurable Actionable Relevant Timely

Page 44: Building Feedback Loops

Real-time feedback

Page 45: Building Feedback Loops
Page 46: Building Feedback Loops

Feedback replaces guessing

Page 47: Building Feedback Loops

What is the biggest guess you’re making?

Page 48: Building Feedback Loops
Page 49: Building Feedback Loops

Replace that guess with data

Page 50: Building Feedback Loops