Video: Products over Progress - David Hussman ( https://www.youtube.com/watch?v=p7DeHPmu0nw )

company: devjam rename ‘software engineer’ -> ‘product developers’

Who are we going to impact Who cares about what we’re doing NOT who are the users often non-users are impacted

./resources/video-products-over-progress-david-hussman.resources/screenshot.png

one of the mistakes: too focussed on construction, get things done

./resources/video-products-over-progress-david-hussman.resources/screenshot.1.png [ ] products over process - speaker

./resources/video-products-over-progress-david-hussman.resources/screenshot.2.png every time we we starting to deliver consistently, we needed to ask “are we doing the right things”

./resources/video-products-over-progress-david-hussman.resources/screenshot.3.png 1990 project just get things done “if we’d get it done, we’d be succesful” (we didn’t get much done) triangle: time - scope - budget -> rewarded, even if we built the wrong thing

2000 process less certain, question things requirement -> story

2010 product very uncertain triangle: teams - tech - things(aka product) 1 team, 1 tech, 1 product -> all the agile books

./resources/video-products-over-progress-david-hussman.resources/screenshot.4.png waterfall vs agile more interesting: known - unknown certain - uncertain static - dynamic

./resources/video-products-over-progress-david-hussman.resources/screenshot.5.png (1) 1 product 1 team

(2) 1 product many teams

(3) many products many teams

./resources/video-products-over-progress-david-hussman.resources/screenshot.6.png extra column: “valuable” or “validated” “when you don’t pull things into progress, until you have some idea how you are going to validate them, you do less of the wrong thing”

./resources/video-products-over-progress-david-hussman.resources/screenshot.7.png

./resources/video-products-over-progress-david-hussman.resources/screenshot.8.png storypoints aren’t actually value delivered you’re merely measuring progress

./resources/video-products-over-progress-david-hussman.resources/screenshot.9.png

./resources/video-products-over-progress-david-hussman.resources/screenshot.10.png “you didn’t meet your commitments!” fear no learning learn why you missed those commitments

./resources/video-products-over-progress-david-hussman.resources/screenshot.11.png start breaking it down into smaller pieces

./resources/video-products-over-progress-david-hussman.resources/screenshot.12.png budgeting = certain investing reflects uncertainty

scaling agile -> often scale process ./resources/video-products-over-progress-david-hussman.resources/screenshot.13.png

./resources/video-products-over-progress-david-hussman.resources/screenshot.14.png analyst dev test

agile did well: cross functional

./resources/video-products-over-progress-david-hussman.resources/screenshot.15.png

product & platform producer -> consumer

eg. retail: browse, buy, ship

./resources/video-products-over-progress-david-hussman.resources/screenshot.16.png

./resources/video-products-over-progress-david-hussman.resources/screenshot.17.png customer does not care about technology

./resources/video-products-over-progress-david-hussman.resources/screenshot.18.png

./resources/video-products-over-progress-david-hussman.resources/screenshot.19.png

./resources/video-products-over-progress-david-hussman.resources/screenshot.20.png

./resources/video-products-over-progress-david-hussman.resources/screenshot.21.png CI: do you do something with it?

./resources/video-products-over-progress-david-hussman.resources/screenshot.22.png if you’re getting the wrong stuff done faster, you should not celebrate that

./resources/video-products-over-progress-david-hussman.resources/screenshot.23.png groups of engineers, sitting together, telling customer stories

not taking orders for a sprint

“more developers should act like doctors instead of waiters”

./resources/video-products-over-progress-david-hussman.resources/screenshot.24.png prototypes interview customers (even harder for companies than building prototypes)

“the only code with no bugs, is no code”

intercom.io -> in-app communication not “chat” we start conversations with customers customers start conversations with us

“you can’t always talk to your customers”

./resources/video-products-over-progress-david-hussman.resources/screenshot.25.png

FIT let’s take someone’s request and kill it CHAP create control & experiment group, let’s inject faults

“so confident in their delivery, they dare to inject damage into their system” “now they can focus exploration”

./resources/video-products-over-progress-david-hussman.resources/screenshot.26.png product validation over code proliferation

TDD: write test, then write the code -> if you write bad tests, you write bad code -> so tests speak to design

Acceptance TDD write test for the stories, then write stories -> even less code that was wrong

Impact don’t start on a story, until you know how to measure the impact ./resources/video-products-over-progress-david-hussman.resources/screenshot.27.png Product developers: beyond getting it done and doing it well, is it actually a good idea?

====

MANY products, MANY teams ./resources/video-products-over-progress-david-hussman.resources/screenshot.28.png bottlenecks

./resources/video-products-over-progress-david-hussman.resources/screenshot.29.png agile coach -> product coach

./resources/video-products-over-progress-david-hussman.resources/screenshot.30.png someone at intel

Conefyn Model (right of the slide) Obvious -> Complicated -> Complex -> chaotic

data science -> experiments, not construction -> experiments as first class citizens focus: learning

./resources/video-products-over-progress-david-hussman.resources/screenshot.31.png in some systems you can’t manage complexity you can try to constrain the complexity

WHO do I learn from (“design targets” Alan Cooper) THINGS trying to do - examples -> “most obvious things they try to do”

./resources/video-products-over-progress-david-hussman.resources/screenshot.32.png “journey” -> where do we want to go

primary dimension: what do we want to learn secondary dimension: how many stories can we get done in a sprint

Product team ./resources/video-products-over-progress-david-hussman.resources/screenshot.33.png UX, dev, architect, tester, project manager

UX tells the stories, because he has had the most facetime with users

open space topic: how do you do discovery in a distributed environment? ./resources/video-products-over-progress-david-hussman.resources/screenshot.34.png

In YOUR team: How many people can tell a real customer story? -> how close are you to product, away from process

multiple perspectives - valuable - product (tester*) - useable - design (UX) - feasible - engineering (dev) * what do you choose to test?

./resources/video-products-over-progress-david-hussman.resources/screenshot.35.png on the table (circled) -> design - story - test

WHO is trying to do WHAT what might it look like how will we validate it with tests

test != click here test = statements of value test = how are you impacting them let’s add clarity with tests test = validation when is it done <-vs-> when is there value

MVP <> Minimal Viable Learning

./resources/video-products-over-progress-david-hussman.resources/screenshot.36.png

Doing the right thing assume you’re getting stuff done, are you doing the right thing

Q&A delivery cadence ./resources/video-products-over-progress-david-hussman.resources/screenshot.37.png 1 sprint ahead of discovery cadence “grooming the backlog” planning -> off topic “should we be doing this?” - interviews - prototypes

./resources/video-products-over-progress-david-hussman.resources/screenshot.38.png what if this sprint, we need to do more discovery?

-–

too much discovery up front? eg. customer - 1 year product cycle design sprint “no more than 10% investment in raw discovery” -> evolved into blended model

4 sprints, then +- 20% estimate

my fear: “discover their way into not delivering”