The Product Engineering Podcast

How do you move engineering teams beyond delivering features and towards taking ownership of product outcomes?
In this episode of The Product Engineering Podcast, I'm joined by Anna Dick, CTPO at Capsule, to discuss what it takes to build and lead effective product engineering teams.
Anna shares how Capsule has evolved its approach to product development, breaking down silos between engineering, product and the wider business. We discuss the importance of getting engineers closer to customers, involving them earlier in discovery, and creating smaller, more autonomous teams that can take ownership of outcomes.
We also explore how AI is changing the way teams work. As prototyping and writing code become faster, the real bottlenecks increasingly lie in decision-making, dependencies and ensuring that teams are building the right things in the first place.
In this episode, we discuss:
  • Moving from roadmap delivery to shared ownership of product outcomes
  • How to develop a product mindset across engineering teams and business leadership
  • Involving engineers in customer discovery and avoiding bias in customer research
  • Building cross-functional teams without losing specialist engineering skills
  • How AI is changing prototyping, engineering roles and team structures
  • Why prototypes still need validation before they become production software
  • Moving beyond traditional Agile ceremonies and story points
  • Making product analytics accessible so engineers can see the impact of their work
  • The future of product management, software engineering and Product Engineering
Whether you're an engineering leader looking to develop more product-focused teams or a software engineer wanting to move beyond writing code, this conversation offers practical insights into how Product Engineering works in a real organisation.
Links and resources

What is The Product Engineering Podcast?

The Product Engineering Podcast explores how software teams can move beyond shipping features and start delivering measurable outcomes. Hosted by engineering leader James Charlesworth, each episode covers practical ideas for product engineering, engineering leadership, team operating models and building products that create real impact.

It's not necessarily like how fast you

can use AI to build something, but it's

still the blockers around decision making

or waiting for somebody else

or waiting for another team.

Hey, welcome back to the product

engineering podcast.

Now this week we're talking about how

product engineering actually functions in

a modern product led organization.

And there is nobody better to talk to us

about this than Anna Dick.

Anna is the CTPO at Capsule, the CRM, and

she has over 20 years experience in the

world of product leadership.

So Anna, welcome to the podcast.

Thank you.

Thanks for having me.

So one of the things we talk about a lot

on this podcast is that shift between

engineering teams essentially delivering

a roadmap and building to respect towards

taking much more

ownership over product outcomes.

So I wonder what's your experience in how

that's shifted and how do

you do things there at Capsule?

Yeah, so Capsule, we are a company of

around 50, so we're not massive.

We are remote, but we do have a bit of an

office in Manchester as well.

I think when I first started at Capsule,

there was already a bit of a product

mindset within the team, but we were

still quite siloed in

terms of our approaches.

So the kind of business side of things

and then an engineering function, there

wasn't a lot of product

or product kind of mindset.

So over the last couple of years now,

we've been working on how we get that

more into the business, but then also

into the teams in terms of

that shared responsibility.

I think originally there was a lot of the

engineering team spending time kind of

building the things and not necessarily

understanding the customer, the outcome

and kind of where we wanted to get to.

And that wasn't due to like

a lack of appetite for it.

It's just the way that

it would be structured.

And I think that getting that product

mindset into the teams was something that

was quite intentional for us.

So we did get some external help.

I think when I started at Capsule, I

don't know if you ever had the kind of

moments where you feel like you're the

only one talking a language or speaking

about a certain thing.

So it's quite hard as one person in an

organisation to kind of

invoke that kind of change.

So we did work with the consultancy in

the early days to actually do upskill and

learning sessions

that were for everybody.

So that was all the engineers very

focused on kind of the execution and

understanding around outcomes, but also

sessions with our exec as well, because I

think it needed to come from both sides

in terms of how we work.

It was also about how we kind of

organised, how we got some product

management experience into those teams,

as well as the engineers thinking about

those outcomes as well.

That's really interesting because I think

a lot of engineers want

to do a lot more of this.

They want to get involved in discovery or

they want to speak to customers, maybe

less of the supporting after it's

released, but they should be doing that.

But often it is just it's both the given

the permission to do it and given the

authorities to it, but

then also given the education.

What kinds of things did you find most

valuable from people that came in and

talked to them about it?

So we had quite a structure.

I think initially we

did like a bit of it.

I think it was maybe eight weeks where we

covered different themes.

So it's what is an outcome

over just kind of output.

For example, we looked at different kinds

of way to structure the

teams around discovery pieces.

So the importance of research, having

people involved in calls, research calls

and how that kind of fed back.

We were kind of quite focused on kind of

user stories and story

mapping, I think at the time.

I think we've probably

even evolved since then.

But I think just helping people put their

the perspective of the user in terms of

what that outcome is rather than do this

task, build this thing.

It's like what's that overall piece that

we're trying to achieve as well.

How big are your engineering teams or

product engineering teams?

So we have four kind of delivery teams

and we are very much cross-functional and

that's something that during

that period kind of improved.

Although the kind of being

cross-functional in terms of those

engineers and maybe support and CS team

didn't necessarily include marketing or

more products, you know, that kind of

full intent cross-section, like a unit of

delivery who could kind of take an

outcome and run with it.

So the reason I ask is because everything

you're describing of getting everybody on

the team more focused on the outcome and

speaking to customers can run a risk of

having that too many cooks in the kitchen

kind of thing where a customer is sort of

dealing with an entire

team instead of an individual.

So how do you get around that of giving

everybody the ability to contact

customers and do some discovery but

without having the entire team trying to

pile onto one problem?

Yeah, so I think, you know, we've been,

you know, changing our team

structure even more as we go.

We are now bringing up kind of a pair of

developers very much upfront working with

product in this discovery phase as well.

And each of those kind of pairs will have

a different problem or outcome that

they're looking to solve.

So, you know, is it helping our customers

get more leads or is it helping them on

board those kind of outcomes?

So that quite small team is then involved

in doing the research, understanding what

the customer needs, doing customer calls,

but also building out the

prototype as we go as well.

I think because we do want to have more

engagement with customers, obviously it

can be challenging to get time with our

customers and often the people that want

to speak to us are, you know, the early

adopters, they're the people that, you

know, don't necessarily are not

necessarily as objective

with feedback sometimes.

So we have started more of a kind of

continuous discovery element where we are

looking for other types of users.

And we do like provide a little bit of

incentive to help get, you know, not just

the people that would want to speak to us

normally as well

involved in that process.

That's something that a lot of engineers

who first go into like product

engineering don't really understand is

that not every

customer has created equal.

If you only design for the people that

are willing to speak to you, as I'm sure

you know, but a lot of engineers, like

because a lot of their experience of

customers is either when something goes

wrong or they just see kind of

generalised customer feedback across the

entire thing, it's difficult to

understand that like you're right, a

customer that's more likely to be an

early adopter and jump on and do some

discovery with you doesn't necessarily,

it's not representative of

the entire customer base.

Yeah, exactly.

And what do you look for if you're maybe

hiring or putting somebody else into a

new role inside your organisation?

What kinds of skills do you look for that

you can develop for effective people in

product engineering, both on product and

the engineering side as well?

Yeah, so I think it's curious, curiosity,

I guess, in terms of definitely that kind

of learning mindset in terms of just

being interested in

understanding all of those wider roles.

So, you know, not just, you know, how you

might build something, but a real

interest in like, why

are you building it?

Who's it?

Who's it for?

What are they doing?

So I think that's one of the things we're

looking for our teams to be more

conscious of is what is it actually, you

know, once it's going through the beta

phases, is what's that feedback?

What are the numbers?

What are the insights?

That's kind of saying, yeah, do more of

this or actually, you know, don't be

afraid to go, that's not

really the right thing anymore.

And like actually using some of that data

to kind of pivot and

change paths as well.

So yeah, definitely curiosity, I think

more and more the ability to

work wider across the stack.

So, you know, whether that's product, who

can build prototypes, designers who can

build, you know, engineers who are happy

to get on interviews.

I think what we're seeing is that kind of

widening of the scope

of all of those roles.

It's kind of getting the, you know,

groups of those people together to be

able to be that kind of unit of delivery

that can solve those

customer outcomes together.

Yeah.

And if you do have a wider role, and this

is something that a lot of people are

saying is that, you know, for example, AI

makes it so that a product manager or

designer can build a prototype.

Getting closer to customers makes it so

that engineers can be a

bit more outcome driven.

But how do you avoid kind of peanut

buttering everybody's role?

So how do you make sure that people can

still bring their specialist skills?

So if you have somebody that's really,

really good at kind of back end

architecture, how do you make sure those

skills are still used

effectively in that context is shared?

Yeah.

I mean, I think the way that we're

saying, you know, we'll

always need the experts.

And I think we're very clear on that.

And you know, not every engineer is

comfortable being on interviews.

And I think there's different ways to

kind of spread across the stack.

And I think that's around how we kind of

form or create the teams so that you do

make sure that you've got the specialisms

within each area for the teams.

But they're also kind of happy to be

like, as a team, what do we need to do to

get this, you know, product to the next

step in front of customers as well?

And I think it's a bit of a training and

exposure as well in terms of the areas

that people feel comfortable with.

And, you know, we now have some of our

front engineers who are using AI to mock

out some of the back end as they go.

So it kind of, what can we

use AI to help unblock people?

That doesn't necessarily mean that that

back end would ever go into production as

something that we would

maintain as production code.

Because there's that gap between like,

what is the prototype, is something

that's secure, maintainable, and

manageable on an existing stack.

You know, there's a lot to do there.

But it definitely helps teams like

unblock themselves in terms of not

waiting for those kind of specialists to

be able to get that next version that we

can maybe prototype or run some data

through or get in front of customers.

I also wanted to ask about process.

So you've been doing this

game for a very long time, right?

Like you would have remembered when Agile

came out and then everybody had to kind

of over index on all of these Agile

ceremonies and other ways of working.

In terms of actual processes, like

day-to-day ceremonies and things like

that, have you noticed a shift there?

Is there anything that you do now that

maybe we wouldn't

have done five years ago?

So, you know, we've

been kind of loosely Agile.

I think we are Agile in terms of we pivot

and we move quite a lot.

We do an element of quarterly planning in

terms of the outcomes and the objectives

and the customer goals we want to get to.

And then we might have, you know, certain

things that we want to experiment or a

bit more mature thinking around the

things that we want

to build with NetBora.

And we do prioritise them based on, you

know, indicators that we're seeing,

whether that's from our customers or

certain data points.

We still very much do

that discovery phase.

But I think now that we're using AI and

we're bringing the engineers forward to

support prototyping, that discovery used

to be kind of done more in isolation with

the product and designer potentially.

So we're probably spending a bit more

time on the thinking and investing more

people in that process

with a bit more rounded view.

So I think in terms of ceremonies, we

still have our kind of two-weekly cycle,

but that planning is much

lighter on a weekly basis.

We tend to do a lot of the planning kind

of upfront in our discovery phase.

I think the prototype effectively becomes

the thing that we want to build.

And then once that's validated with

customers, it's how do we break that down

to build it over a number of iterations?

We don't like, we're not very deep on

like counting points or, you know, kind

of scrum type things.

We have very much of a constant flow,

although we do have this kind of two-week

checkpoint where we do say, what do we

want to achieve in the

next two weeks for each team?

So that they're very aligned.

And then we can line up other areas of

the business as well for that too.

Yeah, I've noticed a

death in story points.

I think the reason we don't count story

points anymore is because that used to be

the riskiest, most intensive part of the

investment was turning

a story into some code.

And so you really needed to be able to

accurately predict that.

But now if you can turn a story into some

code quite quickly, it

doesn't really matter.

If you use those AI coding tools where

they turn around and say, oh, this will

be about a week's worth of work.

And you say to the AI, like you're an AI,

you can do that in 10 minutes.

Stop doing it.

It's a week's worth of work.

A week's worth of work five years ago is

not the same as a

week's worth of work now.

Now you can go from an idea to a

prototype extremely quickly.

But yeah, I do think sometimes people

over still over-index

on prototypes, though.

So you mentioned that you would do a

prototype as part of the discovery phase.

There is both that sunk cost fallacy of

thinking, well, we've

already built a prototype.

We should continue in this direction.

And then there's also sometimes the

perception that the prototype is ready

and it's scalable and secure and stuff

like that, which it isn't.

So how do you get

around that mindset shift?

And that might often be a case in

leadership more than it is on the actual

teams, where you will look at a really

great looking prototype without really

internalizing that

there's a bit more work to do.

Yeah, definitely.

And I think that that expectation

management is key because I think as soon

as certain members of the business see

something that's working, they're like,

oh, that's that's it.

That's then ship it.

You know, that's a common kind of jokey

phrase, like not kind of joking.

So I think that's a lot of work we've

done across the business to help people

understand the difference between that

prototype and a production version.

But I think because we've got the

engineers working more

upfront on the prototype.

Product person might start to like

visualize an idea

themselves in a prototype.

But when we get the engineers involved,

they're actually building the prototypes

into our code base, you know, so they're

using a lot of like existing components,

potentially existing API endpoints.

So that gap between what a prototype is

and what that production version as they

feed back over time, I think that's going

to is going to reduce in terms of the

effort between prototype

and what live build is.

But that doesn't mean

it's the right thing.

So it's still making sure that we're

going through enough of

that validation phase.

So just because we've built it doesn't

mean we should ship it.

Yeah, I'm always quite sympathetic of

like cyber reliability teams and security

teams because their work is so hidden and

their work is the difference between

something being mocked together and tried

out the few users and

actually scaled out to production.

And I think a lot of people in security

and cyber liability are finding that

their workload is just going up so much

because it's so easy to make stuff that

needs a security review or it needs

testing and things like that.

Like do you bring people from the kind of

technical support, security, all those

kinds of things, do you bring them into

the process at any

point or how does that work?

Yeah, they're in the

process from the beginning.

So we tend to kind of kick things off

with kind of product,

kind of canvas, I guess.

So it's like why we want to approach this

problem, what are the insights, what are

our customers kind of

saying, which is quite light.

And then we kick that off with the whole

of our delivery team as a like, this is

the problem space we're

going to start looking at.

And that has CS support, marketing, sales

where we can get them, but we've got a

very small sales team.

But just to try and get that

understanding quite early and then say,

who does need to be involved in this?

But then it tends to break down to a

slightly smaller team, product

engineering, design,

who would maybe go off and do some of

that discovery work, but they'd link in

with the experts in their team as and

when we want to explore.

But when we get to the point of full

build, then everybody comes back together

and is more involved.

Yeah, one thing I did on a slight

tangent, one thing I

really wanted to ask you.

So you've been doing product leadership

for a very, very long time.

A lot of people that listen to this

podcast are from an

engineering background.

Maybe they're a senior or a staff level

software engineer, and they're having

this sort of identity crisis because

their entire life has been

built around writing code.

And now they're realizing that, okay,

that is now a case of

directing agents to do it.

So a lot of people are thinking, okay, I

know I need to become more product led.

I know I need to speak to customers.

I need to care about outcomes.

What advice would you give to people that

have been software engineers for several

years and they want to become more

product led and they don't quite know

which direction or

what skills to pick up?

Yeah, so I think getting involved with

the product teams or even like the

business side of things.

So if you're already working in a

cross-functional team, is trying to

understand all the

different roles within there.

I think a lot of the product mindset type

piece is like really understanding what

ultimately you're trying to achieve.

What's the behaviors that

you're trying to change?

So actually spending some time with

customers, maybe understanding some of

the persona data that your teams have

around the customer base.

Spend time with maybe your customer teams

or your sales teams as well to try and

understand like how do people use our

products or services.

I think that's really helpful as well.

Yeah, no, it is.

I completely agree.

I know some CPTOs and product engineering

leaders that will, for the first two or

three weeks when a new engineer joins a

company, they'll embed them into the

marketing team or they'll embed them into

the sales team or something.

So they actually get a feel for how

things are sold because for so long

software engineering has stopped at the

Jira ticket ending on done and the code

being merged and then they

move on to something else.

And so for a lot of software engineers,

like the world outside that Kanban board

has been quite limited.

And so, yeah, it's an

exciting thing to pick up.

And I think this kind of getting the

engineers involved in the

discovery work up front,

we've had some great feedback in terms of

that approach and how that's kind of

gone, "Oh, I didn't know that, I didn't

really think like that in terms of how

people might use the products."

And you're right, rather than just seeing

a list of tickets to work from, being

kind of responsible and having a bit more

of autonomy as well around the decision

making that's involved

in creating these things.

Rather than working off a ticket backlog,

I think people feel a bit

more empowered in that sense.

Yeah, I remember the first time I looked

at a session replay to

always in money supermarket.

And when you see somebody moving their

mouse around the page and not opening a

accordion, you're thinking the

information is right there.

You just click that

button and it opens up.

Why haven't you clicked it?

And then to really get your

top into the heads of that.

I saw a really good talk of somebody that

works on the Gov UK website, which is

genuinely a landmark

piece of UX engineering.

Where they did a lot of research of

people that were not

like digital natives.

And so they were trying to use the

government website and they were

struggling with

dropdowns and things like that.

And those are the kinds of things that if

you've grown up around software and

you've been a software engineer or

product manager, it's really difficult to

understand that other people have

different experiences and they use

products in different ways until you

actually see it happening.

So for me personally,

that was my opening thing.

It was really good.

Yeah, and I think the session replays,

but then also just the data, from tools

like Pendo, we can now use the MCP server

to actually get some of that data kind of

straight back into Slack channels.

So it's instantly starting to see how

people interacting with it or maybe not

interacting with it.

And what does that mean?

I think the whole team can then

experience that data, can talk around

that data and just is living it a little

bit more rather than, oh, we've built it,

I'll hand it off and we're

moving on to the next thing.

How do you encourage engineers?

Because a lot of engineers will see data

like you might find in Pendo or

competitors to Pendo.

They might see that as not their domain.

So they might think, well, my data is the

memory usage on the

database and things like that.

Right?

So how do you encourage people from an

engineering background to actually engage

with product analytics data?

So I think it's making it accessible.

So I think like we would have had very,

very few engineers who would have logged

into Pendo, for example,

to like look at that data.

Our product managers might have presented

some of that data, but actually when

we're presenting it more in line with

this is just released, this is the next

day, oh, we've got five

people have started using that.

They were actually finding like an energy

about it because no one wants to build

something that's not used, you know, or

isn't working quite right.

So if there's that data to actually say,

how could we make this even better?

Then I think that's really powerful.

But yeah, making it kind of really

accessible and putting it where our

engineers are so that they

can, you know, they can see it.

Okay, the last question I have for you.

What do you think the future is for the

product management role and for the

software engineering role?

Do you think there will remain separate

roles or will everybody

just be a product engineer?

Like I said, I think there

will always be specialisms.

You know, maybe it's different in a

startup kind of world.

I think for us where we have quite a

mature stack, you know, 15 years old,

the specialists are really important and

I think we don't want to lose that.

I don't think necessarily everybody will

be a product engineer, but I think there

will be, I don't know if I like the word

builder, but you know, that kind of like

spreading across so that you can take an

outcome and you can with the support of

AI, supporting you what the area that

isn't your specialist, you can get things

to a certain point, you can unblock

yourself to get

things to beta or further.

Because I think one of the things I

found, it's not necessarily like how fast

you can use AI to build something, but

it's still the blockers around decision

making or waiting for somebody else or

waiting for another team.

So I think trying to unblock those other

areas so that people can more completely

create, you know, the thing or the

outcomes that might not be the final

version, you know, that would be reviewed

by the specialist or inputted or maybe

replaced at some point.

But yeah, I think having these more unit,

small unit of delivery teams where you've

got a mixture of capabilities, maybe with

specialists kind of sitting around those

teams that would still care about the

architecture, you know, the data

architecture, the security,

maintainability, all of those things.

Because I think those are all things that

you really need to care about.

Yeah.

But without having, you know, so I think

still having a

specialist, but being more builders.

Yeah, it probably is an organization size

thing because small startups have never

really had a split between product

management and engineering.

Like if you're in a four or five person

startup, everybody is getting hands on

and everybody is talking to customers and

everybody is, if they can, writing code.

So yeah.

But maybe that's what, that's probably

part of what helps them move fast.

It's when you try and scale that and

you're adding more people into the, you

know, into the mix in terms of how that

can start to slow things down, I think.

All right.

Well, thank you Anna so much

for coming onto the podcast.

If people want to contact you, where's

the best place to find you?

Probably on LinkedIn. I

think that's fine.

Yeah.

Reach out.

Brilliant.

All right.

Well, thank you so much

and join us next week.

And thank you again,

Anna Dick from Capture CLM.