Slide 1

Slide 1 text

Creating The Conditions For An Awesome Developer Experience Hibri Marzook • Software Practice Lead

Slide 2

Slide 2 text

2 Hibri Marzook Software Practice Lead Helps teams deliver fast and enjoy doing it Likes the challenge of using Public Cloud and Continuous Delivery to help teams deliver sustainably. Likes to use systems thinking to navigate the challenges of complexity @hibri www.hibri.net

Slide 3

Slide 3 text

The Wall of Confusion

Slide 4

Slide 4 text

Impact of a poor DevEx Cochran, T. (2021)

Slide 5

Slide 5 text

What is DevEx? Developer Experience is about creating an environment in which a developer can do their best work.

Slide 6

Slide 6 text

How do developers feel about the processes, systems and services they use?

Slide 7

Slide 7 text

Why is DevEx important? Developer productivity underpins the success of your organisation.

Slide 8

Slide 8 text

Srivasta, S. et al. (2020)

Slide 9

Slide 9 text

Hire expensive developers and make it hard to do their jobs . . Profit?

Slide 10

Slide 10 text

DevEx is contextual Developers exist in an environment that is unique to your organisation and environment ?

Slide 11

Slide 11 text

A good developer experience is emergent

Slide 12

Slide 12 text

Create boundaries for risk and responsibility

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Good fences make good neighbours

Slide 15

Slide 15 text

Create a shared responsibility model

Slide 16

Slide 16 text

Create Team Interactions for Fast Flow

Slide 17

Slide 17 text

Conway’s Law 17 Conway’s Law “Organisations which design systems are constrained to produce designs which are copies of the communication structures of these organisations”

Slide 18

Slide 18 text

Conway’s Law affects the developer experience 18

Slide 19

Slide 19 text

Understand Team Interactions

Slide 20

Slide 20 text

Adopt an Internal OSS Model Adopt Communities of Practice

Slide 21

Slide 21 text

Create Fast Feedback Loops

Slide 22

Slide 22 text

The Simplest Feedback Loop is a Conversation 22

Slide 23

Slide 23 text

Optimize Feedback Loops, Not Pipelines 23

Slide 24

Slide 24 text

Get to Real Users Quicker. Only Prod Matters 24 https://twitter.com/copyconstruct/status/974530841190608897

Slide 25

Slide 25 text

How do we measure DevEx?

Slide 26

Slide 26 text

The SPACE Framework S - Satisfaction and Well-being P - Performance A - Activity C - Communication and Collaboration E - Efficiency and flow Yu, A. (2021)

Slide 27

Slide 27 text

Key findings Finding flow is key, and interruptions are a drag. Minimal or no interruptions give developers an 82% chance of having a good day, but interruptions throughout the day decrease the chance of a good day to just 7%. Meetings are both awesome and terrible. Collaboration improves our work, but too many meetings can be a blocker; going from two to three meetings per day lowered the chances of developers making progress toward their goals by 60%. A two minute daily reflection can help developers improve their days

Slide 28

Slide 28 text

Why?

Slide 29

Slide 29 text

A good Developer Experience helps devs find flow and reduces interruptions

Slide 30

Slide 30 text

A good Developer Experience reduces the cognitive load for a developer

Slide 31

Slide 31 text

A good Developer Experience creates an environment of psychological safety

Slide 32

Slide 32 text

References Cochran, T. (2021) Maximizing Developer Effectiveness. Available at: https://martinfowler.com/articles/developer-effectiveness.html (Accessed: January 11, 2021) Srivasta, S. et al. (2020) How software developers can drive business growth | McKinsey, www.mckinsey.com. Available at: https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/developer-velocity-how-s oftware-excellence-fuels-business-performance. Yu, A. (2021) Introducing Developer Velocity Lab – A Research Initiative to Amplify Developer Work and Well-Being, TECHCOMMUNITY.MICROSOFT.COM. Available at: https://techcommunity.microsoft.com/t5/azure-developer-community-blog/introducing-developer-velocity-lab-a-research -initiative-to/ba-p/2333140 (Accessed: 5 May 2022).

Slide 33

Slide 33 text

Q&A 33

Slide 34

Slide 34 text

Atlanta [email protected] Thank You contino.io continohq contino London [email protected] New York [email protected] Melbourne [email protected] Sydney [email protected] 34 Brisbane [email protected]