Podchaser Logo
Home
Ep. 133: Why is developer experience so complex?

Ep. 133: Why is developer experience so complex?

Released Wednesday, 17th April 2024
Good episode? Give it some love!
Ep. 133: Why is developer experience so complex?

Ep. 133: Why is developer experience so complex?

Ep. 133: Why is developer experience so complex?

Ep. 133: Why is developer experience so complex?

Wednesday, 17th April 2024
Good episode? Give it some love!
Rate Episode

Episode Transcript

Transcripts are displayed as originally observed. Some content, including advertisements may have changed.

Use Ctrl + F to search

0:04

Welcome to Definitely Maybe Agile , the

0:06

podcast where Peter Maddison and David Sharrock

0:09

discuss the complexities of adopting

0:11

new ways of working at scale .

0:12

Peter , I'm looking forward to this conversation . Good to see

0:15

you again . Good to see you again , Dave . You

0:17

had a topic in mind .

0:19

We were going to talk about developer experience

0:21

and all the different aspects of that

0:23

, and there's many different avenues of this and there's many different avenues of this

0:26

we could potentially explore , but I'm interested to see where

0:28

this conversation goes . It's something that has been

0:30

coming up both through the

0:32

industry , press and the media

0:35

and through our clients as well . There's a lot of focus

0:37

on it and some of

0:39

it driving from like a developer productivity

0:42

angle , like developer productivity

0:44

versus developer experience or an

0:46

AI . What's the impact

0:48

of things like co-pilot and

0:51

the impact on organization as we start to

0:54

see these AI tools ? So

0:58

how does that impact the role of software

1:00

engineers and organizations and what does

1:03

that look like ? And how does that look like ? So how

1:05

does that change ?

1:05

developers experience . So , I mean , it's

1:07

an interesting market that we're talking about

1:09

here as well , because you know , we're going from a few

1:12

years ago when developers could do no

1:14

harm and they were . It could do no wrong

1:16

, I should say and they it was a

1:18

growth market . Everybody needed

1:20

developers and now over the last couple of years

1:23

, we've seen literally thousands of developers

1:25

being shed from organizations . So

1:28

when we start , whenever I think of developer experience

1:31

, one of the primary things I think of

1:33

is how comfortable do they feel where they're

1:35

at ? Do they feel valued ? Is it clear

1:37

that you know what their role

1:40

is in an organization , how they're creating

1:42

value , how their careers may be progressing

1:44

is in an organization , how they're creating value

1:46

, how their careers may be progressing ? I

1:50

think there's a safety element and a make me feel like I'm part of this organization element

1:52

that comes in .

1:52

To start with , I would say that and it's interesting

1:54

when you're starting from that but that's looking

1:56

at it from the developer's point of view into the organization

1:59

.

2:00

So you did say developer experience

2:02

.

2:02

Right yeah , developer experience . There's

2:04

the view of the organization

2:07

wanting to then measure this .

2:10

Yeah , but already now we're kind of tripping over

2:12

our feet a little bit .

2:15

So what is a developer's experience in the organization

2:17

? Why might we want to measure ? This is

2:19

an interesting topic . So

2:24

how are developers experiencing it ? It's going to

2:26

vary based on the culture

2:28

of the organization and a lot of different elements

2:30

like how easy is it for the developer

2:32

to get their job done Some of the

2:35

immediate sort of pushback

2:37

against the hey . Well

2:40

, copilot will replace all the developers

2:42

. Well , it helps them with

2:44

a portion of their job and their role

2:46

. But there are a lot of other activities , especially

2:49

in a large organization , that developers are involved

2:51

in , other than just writing

2:53

code . There is also this

2:55

piece , which is well

2:58

, do we want them to spend more time writing code or

3:00

less time writing code ?

3:03

So let me pull you back before we dive

3:05

off into what does the developer do and

3:07

how do they contribute to the organization . You

3:10

made a comment which has been

3:12

sort of zipping around my head , which is

3:14

about measuring productivity I

3:16

think you were going to talk about , but certainly a

3:18

little bit more about developers and

3:20

what good do they offer the

3:23

company . How do we know we're getting what

3:25

we need to from the developers ? Something along those

3:27

lines what's being measured or what's not being measured

3:29

? Can you talk a bit more about that ?

3:31

well , it's a , it's a question

3:33

that is being asked . I mean , there's

3:35

a couple of things , there's a couple of

3:37

forces which are causing the

3:39

sort of organization

3:41

to share developers . One of them is the macro economic

3:43

situation rising interest rates . Money's

3:45

not free . We probably overstaffed

3:48

previously and so they've cut

3:50

down on the size of it , but

3:52

the number of developers that they have to

3:54

be able to do these things . So there's that

3:57

side of it . There's also

3:59

then there's the impact of AI coming in

4:01

, and I

4:03

don't know how much that's actually impacted

4:06

that . I think the first one of those things , the sort

4:08

of the macroeconomic piece , is the primary reason

4:10

at this point that the AI piece I don't think

4:12

has caused organizations necessarily to

4:14

immediately say , oh , that looks like it can

4:16

do the job of all these developers , I'll fire everyone . I

4:19

don't think that's quite how that's gone down

4:22

myself , but I think there is

4:24

a desire , an understandable desire , to

4:28

understand well , how does this impact

4:30

the developer footprint ? Do I have the right

4:32

developers ? How can I use these tools

4:34

to get more from

4:37

my developers , to help my developers improve

4:39

, as improved and on the positive side , I mean where

4:41

we look at it like , how do I bring these in in

4:43

a way that they they improve the

4:46

outcomes that I'm getting from my

4:48

, from the development teams that I have . Uh

4:50

, what couldn't ? How can I get more

4:52

productivity out of them ? As in and

4:55

productivity is a bit of a loaded my goodness

4:57

, I think you've been .

4:58

You've been hanging around managers way too long

5:00

and leaders like here's what here's what I'm

5:02

hearing you say , which is we need to see

5:04

productivity grow from our development

5:07

, from everywhere . Of course , everything is about growing

5:09

productivity over time . And how do you

5:11

know your developers are improving their

5:13

outcomes , right , and and I

5:16

, but what worries me about this ? So when I'm

5:18

thinking about talking to developers and developer

5:20

experience , i'm'm thinking in the Dan

5:22

Pink mastery and autonomy

5:24

perspective Mastery , autonomy , purpose

5:26

, exactly , but I'm thinking

5:28

specifically about mastery and autonomy

5:30

, as in I want my developers to be

5:32

in an environment where they can see

5:35

a path towards mastery , so they're getting

5:37

the feedback . When I think about developer

5:39

experience , I'm thinking are they getting

5:41

the support they need ? Are they getting the direction

5:43

? Are they getting the tools and the environment so they

5:45

can become stronger and stronger

5:47

, can master their craft and the autonomy

5:50

to be able to go out and do those things ? And what

5:52

I find interesting is the information

5:55

that you need to be able to provide that

5:57

to your developer community is very

5:59

, very , very similar to the information

6:01

that managers might use to start

6:03

thinking about is my team X

6:06

as productive as team Y

6:08

, and things like this . The data is often

6:10

the same .

6:11

It's how it's

6:13

used Right and there's a lot into that as well

6:15

is that you can't look point in time . You have

6:17

to be looking at the system trends over time . You

6:20

need to be looking at common

6:22

cause versus special cause , statistical variation

6:24

, all sorts of fun things you can get into there

6:26

. The one of the interesting pieces

6:28

, let's say so . There's a lot of talk about this

6:31

. So dora , as uh , is

6:33

kind of the common sort of from

6:35

the accelerate book and , like

6:37

a lot of people , stop at the sort of we've

6:39

talked about this before . The four main metrics

6:42

which they showed are correlated to high

6:44

performance , forming organizations

6:46

, which really give you a

6:49

view of your technical capabilities , their outcome

6:51

metrics . If you look at these

6:53

, the outcome is that your technical capability is improving

6:55

. But they're not the only thing that you should measure . In

6:58

fact , not long after

7:00

Dora , a couple of years , they came with

7:03

Space , which extends Dora

7:05

in a lot of ways , and Space Metrics

7:07

adds some of the pieces

7:09

you're talking about . So you're talking about what you want

7:11

to see from the developers . I'm talking about

7:13

it from the organization side , about how

7:16

do we know that we have those things ? So if we

7:18

can get agreement that , yes , we want the

7:20

developers to have a path to master

7:23

. We want them to have autonomy . And how

7:25

do we know that we've created that in our organization

7:27

? Like , how do we know we're going in the right direction

7:29

to create that

7:32

developer experience in the organization and

7:34

so things like space , and

7:37

give the sort of the additional pieces

7:39

into that , or guidance

7:41

around what some metrics you might want to measure

7:43

, around that which it marries

7:46

up the sort of the qualitative and quantitative

7:48

sides of measurement to

7:51

start to understand what is the developer's

7:53

experience .

7:55

I think we're sort of circling around

7:57

that whole productivity question again , kind

7:59

of coming back to it from a different perspective

8:02

or with a little bit more information . And it

8:04

is absolutely correct that organizations

8:07

are obsessed with productivity

8:09

. It's a competitive advantage

8:11

, it's something that you know . There

8:13

are lots of different perspectives on

8:16

where productivity has gone in the last few decades

8:18

, but basically I mean , if you look at something like

8:20

AI and you look at the cutting edge things

8:22

on the technology , the reality is that

8:24

productivity should be growing a lot . Right

8:27

, we should be seeing these tools

8:29

augment what people are doing and

8:31

being able to improve productivity in that

8:33

area . So productivity growth is on everybody's

8:35

agenda . Again , one of the things that really bugs

8:38

me about this is and we've talked about this

8:40

the power of things like bringing teams

8:42

together . There's an intangible element to

8:44

productivity growth and it's really

8:46

easy to look at it from hey , you've got access

8:48

to co-pilot , we're doing this , we're doing the

8:50

other , we're , and all of that's going to speed

8:53

you up . But this is just a modern way of

8:55

saying . We should teach our developers how

8:57

to type quickly so that

8:59

we get more code and then the problem

9:01

, of course , that more doesn't mean

9:03

better in the development process , Absolutely

9:06

yeah , so I mean

9:08

.

9:08

The way I typically give the example

9:10

is that the developer who spends

9:12

seven hours thinking about a problem to write one

9:15

line of code that makes you a billion dollars is

9:17

better than the one who spends eight hours creating a thousand

9:19

lines of code that don't do anything for you . So

9:23

you can't measure lines of code , as you've

9:25

got to look at the outcomes of like is

9:27

this helping me get to the solutions

9:30

that generate the outcomes I want faster

9:32

? Am I ? Am I enabling my doctors to be

9:34

able to solve those solutions ? And then things

9:36

like code are incredibly valuable

9:38

if they help them with doing that . So and

9:41

then . So that's where we start to look

9:43

at it from that perspective .

9:44

Yeah , and if we come back

9:46

to the question , what would you pick up from

9:48

a developer experience ? What

9:50

is it that you think are the top three

9:53

things that need to be on the table for a conversation

9:55

there ?

9:55

I think that it varies by organization

9:58

and I'm not the only one to see that there's

10:00

lots of information out

10:02

there . But finding what

10:05

way you're like , I think it is important to measure

10:07

it . I think it's very , very important to measure it

10:09

. I think it is important that you don't

10:12

measure it based purely on activity , that

10:14

you base it on understanding

10:16

the

10:19

correlation of lots of different metrics and

10:21

not just one . There's no one metric that

10:23

will tell you everything about developer productivity

10:25

. There isn't one . It just doesn't exist . So

10:28

you've got to look at lots of different

10:30

elements and some

10:32

of those elements need to be qualitative

10:35

. You need to go talk to the people and understand

10:37

, like , how are they feeling ? Because it's

10:39

like telemetry and other pieces , just

10:41

because it looks like things are going better

10:44

based on the numbers you're getting from the system

10:46

. If you don't go and talk to the people and understand

10:48

like , well , what's getting in the way of

10:50

you improving ? Like , what would help

10:52

you the way of you improving , what would help you get better ? What

10:54

else might you be able If I could remove barriers

10:57

for you ? How could we improve further

10:59

? So if you don't go and ask those questions

11:01

, you're not really going to be looking

11:03

at developer experience but there are some great

11:05

articles out there which talk to . Maybe

11:07

we can link them in the

11:09

show around , like

11:12

talking about the different types of

11:14

metrics that high-performing organizations

11:16

measure in the developer experience

11:18

space and looking at how

11:20

that might , how those get applied

11:23

in different situations , because

11:25

it might not even be the same across all of

11:27

your organization , different parts of your organization

11:29

. You may want to measure different

11:31

things for that part of the organization due

11:33

to the technologies they're using , the types

11:35

of systems they're dealing with , the client

11:38

interactions that they're working

11:40

with . All of these types of things .

11:41

What you're describing there . I keep coming back

11:43

to the idea that there's these metrics

11:45

and data and information . If

11:47

it's made available to the development teams

11:50

themselves , you don't need to use it

11:52

to manage . And the reason I say that

11:54

is developers . They're very numerate , they're

11:56

going to look at the data , they're

12:02

going to draw conclusions and comparisons and challenge one another without any sort of prodding

12:04

or oversight or anything from a management perspective , and yet it's the

12:06

same information . So it's

12:08

a difficult . That nuance is really

12:10

important , though . One of the experiences

12:13

I remember many years ago now probably

12:15

20 plus years ago working with an organization

12:17

that had some of the best metrics I've ever

12:20

seen from a developer perspective , like they

12:22

had and I I mean , I know these numbers

12:24

on their own are garbage numbers

12:26

but they had things like lines of code and how many defects

12:28

did the reviewers find as a percentage

12:31

of the number of lines of code

12:33

they were reviewing , and so on . So they had

12:35

level of detail like loads

12:37

of information about really minute

12:39

things , which again individually rubbish

12:42

. But as you put a lot of these things

12:44

together , you start getting a picture of

12:46

how those developers were working

12:48

. What was really powerful is that was made

12:50

transparently visible to

12:53

the developers , and the managers were

12:55

not allowed to use that data , and so

12:57

what that meant was the developers held

12:59

one another accountable to a very high

13:01

standard that mastery and autonomy piece

13:03

because they felt safe , that their managers

13:05

weren't going to come in and have a conversation

13:08

with them about , hey , you know what ? The

13:10

number of lines of code you're writing is not nearly as many

13:12

as so-and-so right All of these things

13:14

that can be abused if they're not done correctly

13:17

and that's the bit that I'm hearing . It's a really

13:19

difficult piece to get to right . We need

13:21

to understand our system , our organization and

13:23

how productive that is and what's going on there

13:25

. But how do you do that without

13:28

getting into the individual performances

13:30

conversation ?

13:34

Yes , yeah , exactly a . It's not measuring the individual , it's measuring the system

13:37

and , uh , and making that transparent

13:39

. I agree , I think . I think that's a good way

13:41

of looking at it , to make sure that , uh

13:43

, the it doesn't become something

13:46

that's going to be like weaponized essentially

13:49

, which is always the danger when you start

13:51

to measure things . That , and always

13:53

the fear as well . So it's the

13:55

other good reason to make it visible to everybody

13:57

so that , uh , it takes

13:59

away some of that fear . Awesome . So

14:02

, um , do you , do you have any particular

14:04

points you want to help ?

14:05

us . I was trying to get you to summarize

14:07

with the top three . I think this is very definitely

14:09

close to your heart , so maybe just pull

14:12

out .

14:12

Pull out a short two or three things that

14:14

we should take away from our conversation all right , so

14:16

so my my top sort of three

14:18

things that I I typically uh

14:20

want to talk about this there is no one single

14:23

metric that allows you to measure uh developer

14:25

productivity . You're far better looking

14:27

at um your , your development

14:30

productivity versus your developer productivity

14:32

. You want

14:34

to look at the system and not the individual , so

14:38

that counts as two or three .

14:40

It's a good place to stop . I think that's a great phrase

14:43

to kind of close out with is to focus

14:45

on the development productivity , not

14:47

the developer productivity .

14:49

Awesome . Well , thank you . As always , don't forget

14:51

to hit subscribe and

14:53

yeah , so you can get to us at feedback

14:55

at definitelymaybeagilecom . Until next time

14:57

. Until next time , peter , thanks . You've been

14:59

listening to Definitely Maybe Agile

15:01

, the podcast where your hosts , peter

15:04

Madison and David Sharrock , focus

15:06

on the art and science of digital , agile

15:08

and DevOps at scale .

Rate

Join Podchaser to...

  • Rate podcasts and episodes
  • Follow podcasts and creators
  • Create podcast and episode lists
  • & much more

Episode Tags

Do you host or manage this podcast?
Claim and edit this page to your liking.
,

Unlock more with Podchaser Pro

  • Audience Insights
  • Contact Information
  • Demographics
  • Charts
  • Sponsor History
  • and More!
Pro Features