Slide 1

Slide 1 text

Digital products are different! Are they? Understanding the challenges of digital product development Uwe Friedrichsen – codecentric AG) – 2017-2022

Slide 2

Slide 2 text

Uwe Friedrichsen Works @ codecentric https://twitter.com/ufried https://www.speakerdeck.com/ufried https://ufried.com/

Slide 3

Slide 3 text

What is a “digital product”?

Slide 4

Slide 4 text

Doesn’t that have to do with digital transformation?

Slide 5

Slide 5 text

What is “digital transformation”?

Slide 6

Slide 6 text

Probably the bullsh*t bingo word of the decade

Slide 7

Slide 7 text

1st wave of digitization Digitization of business processes (Automation of business processes) • Started 40+ years ago • Peak 20+ years ago • Today mostly completed Customer Employee IT Need Need IT IT IT IT Employee Employee Employee Employee Business support systems Business offering (supplier driven)

Slide 8

Slide 8 text

Customer IT Need Need IT IT IT IT Business offering (supplier driven) Business support systems 2nd wave of digitization Digitization of business offerings (IT becoming integral part of business offerings) • Started 20+ years ago • Peak now

Slide 9

Slide 9 text

Customer IT Need Need IT IT IT IT Business offering (supplier driven) Business support systems 3rd wave of digitization Customer need driven business offerings (Dissolving domain boundaries) • Started 5+ years ago API API API API API Business offering (customer driven)

Slide 10

Slide 10 text

Digital transformation • IT gradually widened its range and influence • Support processes • Customer interface and interaction (e-commerce, mobile, ...) • Full revenue streams (API, platforms, ...) • Ongoing process, far from being completed • IT and business have become inseparable • Dissolving domain boundaries drive companies out of their traditional business domains

Slide 11

Slide 11 text

Business and IT are the same side of the the same coin. The other side are the market and your customers.

Slide 12

Slide 12 text

What is a “digital product”?

Slide 13

Slide 13 text

Beats me ... ;)

Slide 14

Slide 14 text

Can be a physical product or service augmented with an IT solution think, e.g., app-augmented Bluetooth headphones

Slide 15

Slide 15 text

Can be a physical product or service based on an IT solution think, e.g., Lieferando or DoorDash

Slide 16

Slide 16 text

Can be a purely digital offering with a UI think, e.g., Spotify

Slide 17

Slide 17 text

Can be a purely digital offering without a UI think, e.g., Stripe

Slide 18

Slide 18 text

Are there any commonalities?

Slide 19

Slide 19 text

Commonalities of digital products • Software is an integral part of the business offering • Or even the only part of the offering

Slide 20

Slide 20 text

Commonalities of digital products • Software is an integral part of the business offering • Enters a market of over-supply • Users decide about the success or demise of the product

Slide 21

Slide 21 text

Commonalities of digital products • Software is an integral part of the business offering • Enters a market of over-supply • Often novel offering • Users cannot tell you upfront what they will like

Slide 22

Slide 22 text

Commonalities of digital products • Software is an integral part of the business offering • Enters a market of over-supply • Often novel offering • Success cannot be “planned” upfront • Value of decisions can only be understood after the fact

Slide 23

Slide 23 text

Commonalities of digital products • Software is an integral part of the business offering • Enters a market of over-supply • Often novel offering • Success cannot be “planned” upfront • Uncertainty will be your companion • Better make it your friend

Slide 24

Slide 24 text

How can we tackle digital products?

Slide 25

Slide 25 text

Let us make a big plan a.k.a. the 12-month MVP

Slide 26

Slide 26 text

Does not work!

Slide 27

Slide 27 text

Let us go “Agile”

Slide 28

Slide 28 text

Source: Heart of Agile, https://heartofagile.com/ Could work ...

Slide 29

Slide 29 text

Source: SAFe, https://www.scaledagileframework.com/ ... but usually it does not

Slide 30

Slide 30 text

Problem: Long feedback loops are bad for tackling uncertainty

Slide 31

Slide 31 text

Tackling uncertainty

Slide 32

Slide 32 text

Internally controlled Externally controlled Effort spent Units produced / Output The effect of uncertainty Under uncertainty we cannot predict upfront which kind of performance we are going to produce Idle performance No value Value-adding performance Creates value Value-reducing performance Destroys value

Slide 33

Slide 33 text

Uncertainty means you cannot predict the value that will result from your effort

Slide 34

Slide 34 text

Every feature is a bet against the market

Slide 35

Slide 35 text

Under uncertainty you do not maximize value by optimizing efficiency of efforts (a.k.a. cost efficiency), but by detecting and cutting idle and value-reducing performances as soon as possible

Slide 36

Slide 36 text

The higher the uncertainty, the shorter the feedback loops with the users must be Reduces the probability of wasting lots of money with idle and value-reducing features

Slide 37

Slide 37 text

How can we tackle digital products?

Slide 38

Slide 38 text

Hypothesis-driven development 1. Create a hypothesis regarding the effect of an effort 2. Do smallest action suitable to measure an effect 3. Measure effect and evaluate hypothesis a. Further develop hypothesis if expectations met b. Drop hypothesis otherwise (optionally pivot) 4. Repeat

Slide 39

Slide 39 text

How do we get user feedback?

Slide 40

Slide 40 text

Gathering user feedback • Implement business metrics • Track user behavior • Respect GDPR • Augment with traditional techniques (e.g., user interviews)

Slide 41

Slide 41 text

How can we accelerate our feedback loops?

Slide 42

Slide 42 text

Try DevOps ... in its original meaning (see, e.g., https://itrevolution.com/the-three-ways-principles-underpinning-devops/)

Slide 43

Slide 43 text

Market capability teams (plus optional platform teams) Autonomy (decentralized responsibility) Control via purpose (vision, goals, constraints) Cloud native (Microservices) Continuous Delivery Heterogeneity Cloud & Serverless Resilience (incl. chaos engineering) Automation & Observability Mastery Measure outcome (not output) Beyond budgeting (and BetaCodex) Flow (batch size 1) Lean EAM Continuous improvement T-Shaped people (being empathetic) DevOps Quick feedback loops (OODA loop) Curiosity ... but be aware that it will trigger a lot of additional change

Slide 44

Slide 44 text

DevOps triggers change • Organizational change • Capability teams, platform teams, etc. • see Team Topologies * * https://teamtopologies.com/

Slide 45

Slide 45 text

DevOps triggers change • Organizational change • Technology change • Cloud – with self-service! • Infrastructure as Code • Compliance as Code • Security as Code • ...

Slide 46

Slide 46 text

DevOps triggers change • Organizational change • Technology change • Process change • Products, not projects • Beyond budgeting * • Continuous learning • ... * https://bbrt.org/

Slide 47

Slide 47 text

DevOps triggers change • Organizational change • Technology change • Process change • Architecture change • Small, functionally independent units • Domain-driven design or alike • Dependability, observability, ...

Slide 48

Slide 48 text

DevOps triggers change • Organizational change • Technology change • Process change • Architecture change ... and more

Slide 49

Slide 49 text

Do not try to code faster, try to code smarter Implement fast feedback loops and detect idle and value-reducing performances faster

Slide 50

Slide 50 text

You will not be able to build digital products effectively if you are not willing to change the way you do things

Slide 51

Slide 51 text

But what about quality?

Slide 52

Slide 52 text

You need quality ... in varying dosages

Slide 53

Slide 53 text

Understanding the product lifecycle

Slide 54

Slide 54 text

The manager’s trilemma ...

Slide 55

Slide 55 text

Good Fast Cheap Optimizing for quality and cycle times will result in higher costs Optimizing for quality and costs will result in long cycle times Optimizing for cycle times and costs will result in reduced quality You may pick two

Slide 56

Slide 56 text

... can be used to describe a digital product lifecycle

Slide 57

Slide 57 text

Good Fast Cheap Extract Expand Explore 1 Digital Product Lifecycle

Slide 58

Slide 58 text

Explore (discover) • Find product-market fit • Speed and cost-efficiency are king • Most ideas, i.e., code will be dropped • Just enough quality to not distort user feedback

Slide 59

Slide 59 text

Good Fast Cheap Extract Expand Explore 1 2 Digital Product Lifecycle

Slide 60

Slide 60 text

Expand (grow) • Paying customers use the solution • Speed and quality are king • Quality in terms of dependability is a must • Sweet spot of DevOps

Slide 61

Slide 61 text

(Truth is: You will cycle between explore and expand in this phase)

Slide 62

Slide 62 text

Good Fast Cheap Extract Expand Explore 2 3 Digital Product Lifecycle

Slide 63

Slide 63 text

Extract (harvest) • Maximize profit • Cost-efficiency and quality are king • Default mode of most IT departments • Sweet spot of “Enterprise-scale Agile” • Phase usually very short for digital products

Slide 64

Slide 64 text

Addendum: API-based products

Slide 65

Slide 65 text

APIs are like GUIs: If they suck, your users will reject your product

Slide 66

Slide 66 text

AX is the new UX AX: API Experience (see, e.g., https://speakerdeck.com/ufried/getting-api-design-right)

Slide 67

Slide 67 text

Summing up

Slide 68

Slide 68 text

Summing up • Digital product means IT is an integral part of the offering • Usually accompanied by lots of uncertainty • DevOps is your friend • But be aware of the resulting change • Mind the product lifecycle – no “one size fits all”

Slide 69

Slide 69 text

Digital products are familiar and novel at the same time

Slide 70

Slide 70 text

The future is already here – it's just not evenly distributed. ― William Gibson

Slide 71

Slide 71 text

Uwe Friedrichsen Works @ codecentric https://twitter.com/ufried https://www.speakerdeck.com/ufried https://ufried.com/