Live Software Modernization Time Market

Most companies that want to release faster aren't sure what's actually slowing them down. In this Merixstudio live session, software architect Andrzej and project manager Mateusz break down the symptoms of a release cycle that's off — going too fast or too slow — and the specific steps that reduce time to market without cutting corners on quality.

00:43 → 00:46

Hello and welcome to Meric Studio's live session,

00:46 → 00:48

Software Modernization Time to Market.

00:48 → 00:49

I'm Alexandra,

00:49 → 00:52

senior content marketing specialist at Meric Studio,

00:52 → 00:54

and I will be your host today.

00:54 → 00:57

Joining me are two very special and very knowledgeable

00:57 → 01:01

guests, Andrey Puska, our software architect,

01:01 → 01:03

and Matty Szeretski, our project manager.

01:03 → 01:05

Hi, guys. How are you?

01:05 → 01:08

Hello. I'm fine. Doing good.

01:09 → 01:11

Okay, I'm really excited to have you here today.

01:11 → 01:14

So as the title of the session suggests today,

01:14 → 01:18

we'll be talking about optimizing the process of

01:18 → 01:19

releasing new features.

01:19 → 01:20

In more detail,

01:20 → 01:23

we are going to cover things like the importance of

01:23 → 01:27

optimizing time to market for mature organizations,

01:27 → 01:30

symptoms indicating that you are going either too fast or

01:30 → 01:32

too slow with releases,

01:32 → 01:34

as well as the ways in which you can improve time to market

01:34 → 01:36

for healthy business growth.

01:36 → 01:40

And before I ask my guests to introduce themselves,

01:40 → 01:43

let me do a short housekeeping.

01:43 → 01:46

So today's session is going to last about an hour,

01:46 → 01:48

and it will be divided into two parts.

01:48 → 01:53

First, we will have the expert discussion and then the Q and A session.

01:53 → 01:56

If you come up with any questions whatsoever,

01:56 → 01:59

please leave them in the chat box and we will address them

01:59 → 02:00

after the discussion.

02:00 → 02:03

It's a live stream, but it's being recorded,

02:03 → 02:06

so you will be able to rewatch it later on.

02:07 → 02:10

Okay, I think it's time for our

02:10 → 02:14

guests to tell us a few words about who they are and what they do,

02:14 → 02:18

as well as about their experience with software modernisation.

02:18 → 02:22

Andrew, could you begin and tell us a few words about yourself?

02:22 → 02:24

Hi. My name is Andrew.

02:24 → 02:27

I'm a software architect at American Studio.

02:28 → 02:32

I started working with American Studio around two years ago,

02:32 → 02:33

firstly as a DevOps.

02:33 → 02:37

Then last year I switched to software architecture.

02:37 → 02:40

Before that I worked in a subscription and pay per view

02:40 → 02:43

business as a backend and tech lead.

02:43 → 02:47

And overall, I'm a fan of cloud solutions and I kind of

02:47 → 02:50

try to push people past their code.

02:51 → 02:55

Okay. Thank you very much. Mate, how about you?

02:55 → 02:55

Hey.

02:55 → 03:00

I'm project manager and scrum master at Marik Studio.

03:00 → 03:04

I have nine years of experience in software

03:04 → 03:08

development, including such industries like medical

03:08 → 03:13

and pharmacy, video gaming, gambling, and sports betting.

03:13 → 03:15

Okay. Thank you very much for the intros.

03:15 → 03:20

I'm really excited to have you both here and to have two quite different,

03:20 → 03:24

but I believe complementary perspectives that you will bring today.

03:24 → 03:27

Okay. Shall we begin? Are you ready?

03:27 → 03:29

I hope so.

03:29 → 03:31

Okay. So let's roll.

03:31 → 03:35

I'd like us to start with something that I believe all of

03:35 → 03:37

us want to achieve with success.

03:38 → 03:41

So in software, success depends on many factors,

03:41 → 03:45

on the level of innovation that the digital product brings to

03:45 → 03:47

the market, on the product market fit,

03:47 → 03:49

on cost of development.

03:49 → 03:52

And I believe I could go on forever, literally.

03:53 → 03:56

So my question for the beginning of this session to

03:56 → 04:01

you is: what is the role of time to market in software success?

04:01 → 04:03

How would you describe it?

04:06 → 04:08

Time to market is

04:09 → 04:13

the length in time where we are

04:13 → 04:17

able to deliver some incremental new features,

04:17 → 04:21

new products to our end users.

04:21 → 04:24

And it's very important because

04:24 → 04:26

in software development,

04:27 → 04:31

our goals are to bring some new value to to

04:31 → 04:33

our users.

04:34 → 04:34

Yeah.

04:34 → 04:37

Not only not only just value for users,

04:37 → 04:40

but it also means that if we if we bring this value to users,

04:40 → 04:44

we we directly connect to a bigger revenue for the company.

04:44 → 04:48

So having a short time to market as possible is crucial

04:48 → 04:50

for companies.

04:50 → 04:51

Yeah.

04:52 → 04:56

Definitely, Angie, you are a bit more direct

04:56 → 04:58

regarding the reasons.

04:58 → 05:02

I tried to be a bit more idle

05:04 → 05:05

dreaming person.

05:05 → 05:06

Let's call it this way.

05:07 → 05:09

Okay.

05:09 → 05:13

And I'm wondering, would you say that time to market is more

05:13 → 05:16

important in some industry than others?

05:16 → 05:20

So suppose you want to start your business or you're already

05:20 → 05:24

operating in a certain industry, on a certain market,

05:24 → 05:29

when should you make time to market your top priority?

05:30 → 05:34

I believe that time to market is

05:34 → 05:38

very, very important for the new markets,

05:38 → 05:40

new industries.

05:41 → 05:45

Also, if we are operating regarding

05:45 → 05:49

the seasons, some events where we are where we

05:49 → 05:51

have quite

05:51 → 05:55

strict deadline to to

05:56 → 06:01

introduce new products and or a new a new feature.

06:04 → 06:07

Andrew, do you have anything to add regarding the industries in

06:07 → 06:10

which time to market is especially important?

06:10 → 06:11

Yeah. Exactly.

06:11 → 06:14

On the on the especially on, like, on seasonal

06:15 → 06:19

or brands, when we are talking about tourism,

06:19 → 06:24

for example, or sports events that only happen,

06:24 → 06:26

for example, during the summer

06:27 → 06:30

or when we have touring for winter for skiing or something

06:30 → 06:34

like that, then we cannot really move the deadline.

06:34 → 06:38

Cannot control the weather or month that we are in.

06:38 → 06:39

So it's crucial

06:41 → 06:44

to produce value for our customers before that happens

06:44 → 06:48

or to be kind of on the market when the time comes.

06:49 → 06:50

Okay.

06:50 → 06:53

So the industries in which you just cannot exceed the deadline

06:53 → 06:55

no matter what happens.

06:55 → 06:56

Okay. I see.

06:57 → 06:58

And Yeah. Come on?

06:58 → 07:03

It's hard to imagine a situation that we are

07:03 → 07:06

preparing a new application for upcoming

07:06 → 07:08

football season, for example.

07:08 → 07:14

And we are calling to the league management.

07:14 → 07:14

Hey, guys.

07:14 → 07:19

Could you postpone your your league start for a week?

07:19 → 07:22

Because we are almost ready.

07:22 → 07:24

Yeah. Like Super Bowl. Sorry.

07:24 → 07:26

Let's postpone it until the next month.

07:26 → 07:30

Yeah. Our ad is almost almost perfect.

07:30 → 07:32

Okay. I see.

07:32 → 07:35

And how about the phases of product development?

07:36 → 07:39

Because so far I have the feeling that we've been mixing it.

07:39 → 07:40

And I'm wondering,

07:41 → 07:45

is time to market perhaps more important for younger businesses,

07:45 → 07:50

maybe for scale ups or maybe for mature organisations and enterprises?

07:51 → 07:54

Is there any simple way to address this question?

07:54 → 07:56

What do you think?

07:58 → 08:00

It really depends.

08:00 → 08:03

For startups, it's obviously

08:03 → 08:06

very important because it determines if the company will

08:06 → 08:07

even have success.

08:07 → 08:11

If you miss your time to market or if

08:11 → 08:14

you deliver something that is already not unique because

08:14 → 08:17

somebody else beat you up to it,

08:17 → 08:21

then it might be as simple as just closing the business.

08:21 → 08:24

On the other hand, you have big companies,

08:24 → 08:28

big enterprises that they have obviously more resources,

08:28 → 08:31

but it it also can can result, you know,

08:31 → 08:33

if you if you miss your time.

08:33 → 08:36

It's gonna result in in in big loss revenue, for example,

08:36 → 08:40

or shutting down departments and and people

08:40 → 08:41

losing their jobs.

08:41 → 08:44

So so both both situations are pretty

08:44 → 08:45

important when it comes to time to market.

08:45 → 08:47

It really depends.

08:48 → 08:52

Yeah. I would like to focus on enterprises.

08:53 → 08:56

So even if we are leader,

08:57 → 09:01

the main competitor on the market, and

09:02 → 09:06

since some moment, we are always second

09:06 → 09:11

thought with new features, then we definitely

09:11 → 09:14

won't be at the top after a while.

09:14 → 09:18

Because it's very important to to give

09:18 → 09:22

some innovation to to the market, to to the audience.

09:23 → 09:27

So keep this competitive advantage even if you are a

09:27 → 09:31

mature organization or especially if you are a mature organization.

09:31 → 09:31

Okay.

09:31 → 09:34

We need to try to stabilize

09:36 → 09:39

to to to keep this this position of the leader

09:39 → 09:43

of the market and being

09:44 → 09:47

fast with with new products,

09:47 → 09:50

new features is one of those ways.

09:50 → 09:51

Okay.

09:51 → 09:54

I'm glad that you actually mentioned enterprises because

09:54 → 09:57

that's what I'd like to focus on from now on.

09:57 → 10:01

Because after all, the main topic is software modernization.

10:01 → 10:03

And Andrew, you actually said it depends.

10:03 → 10:06

And that's one of my favorite phrases in IT.

10:06 → 10:10

And now I'd like to ask you a question to which I suppose the

10:10 → 10:12

answer will be it depends.

10:13 → 10:17

But my question is, is there any optimal value of time to

10:17 → 10:22

market that you should strive for as a mature organization?

10:23 → 10:24

Is there any value like that?

10:24 → 10:28

Or maybe you should rely on a gut feeling to say what

10:28 → 10:31

the optimal time to market is?

10:31 → 10:33

Yeah, I mean, of course, it depends. Right?

10:33 → 10:36

But to to give maybe an example,

10:37 → 10:40

there might be a situation when when the the feature that that

10:40 → 10:44

your your team is developing is considered unique on the market.

10:44 → 10:48

And then having this delivered still as a

10:48 → 10:52

unique functionality is crucial because it keeps your

10:52 → 10:55

customers interested your company, for example,

10:55 → 11:00

or it can expand your customer amount or number.

11:00 → 11:02

If you miss this mark,

11:02 → 11:06

if there is a competitor of yours that will deliver this

11:06 → 11:08

functionality sooner,

11:09 → 11:10

you're kind of out of luck,

11:10 → 11:13

then you need to figure out something else and waste

11:13 → 11:15

resources on something else as well.

11:15 → 11:19

Not necessarily as well, but kind of commit to to new features.

11:20 → 11:20

Yes.

11:20 → 11:25

But from another hand, we cannot go too

11:25 → 11:29

fast to the market because if if our product

11:29 → 11:33

is not polished enough, if it's not

11:33 → 11:37

ready, we have still some gaps in

11:37 → 11:40

functionalities and so on.

11:40 → 11:42

We will also lose.

11:42 → 11:46

Well, it's not so important that we were first,

11:46 → 11:49

but we we made a bad first impression.

11:49 → 11:53

That's also not a good approach.

11:53 → 11:56

And it's a specific specifically true for

11:56 → 11:58

enterprises because for startups,

11:59 → 12:02

you know, you you don't have yet this this point of view of people

12:02 → 12:06

seeing you as as a quality enterprise, for example.

12:06 → 12:08

If if you're a big company,

12:08 → 12:10

there are already some expectations towards you.

12:10 → 12:14

So so it cannot be that you are developing just some

12:14 → 12:18

kind of proof of concept on a real stable market.

12:18 → 12:21

Yes, totally agree.

12:21 → 12:25

Okay, so striving for balance would be the

12:25 → 12:26

answer to this question.

12:26 → 12:27

Okay.

12:28 → 12:31

But unfortunately, that's not always the case, right?

12:31 → 12:35

Because we wouldn't be here today if everybody

12:35 → 12:40

were able to find this golden mean the optimal time to market.

12:40 → 12:43

So speaking from your own experience,

12:44 → 12:46

what's the problem that, you know,

12:46 → 12:48

enterprise clients face more often?

12:48 → 12:51

Going too fast or too slow with releases?

12:51 → 12:56

I would say definitely it will be too too too slow.

12:57 → 13:01

Usually, we we have to deal with many stakeholders,

13:01 → 13:05

many involved people departments,

13:05 → 13:07

many voices, many expectations.

13:07 → 13:11

So so that I would say even conception

13:11 → 13:13

process takes

13:14 → 13:18

a lot longer than in in some smaller

13:18 → 13:20

companies like start ups and so on.

13:20 → 13:25

We we have to get approval from many, many people.

13:25 → 13:28

It takes time.

13:30 → 13:32

So I'm wondering,

13:33 → 13:37

are you able to actually point out to some symptoms that

13:37 → 13:40

show that you are going too slow and that your time to

13:40 → 13:43

market is too slow when you're a mature organisation?

13:43 → 13:46

You already said that there are too many stakeholders.

13:46 → 13:51

What other symptoms would you name to help our audience

13:52 → 13:56

realize that actually something is wrong with their time to market.

13:58 → 14:00

Andre, do you have any hints?

14:00 → 14:04

I mean, one of the examples is in enterprises,

14:05 → 14:08

it's usually very common to have

14:08 → 14:12

kind of bad feedback loop or even an existing feedback loop

14:12 → 14:14

to direct customers.

14:14 → 14:18

And that means when we combine this with multiple stakeholders,

14:19 → 14:22

the idea phase of the of the project may take a long of

14:22 → 14:24

time a lot of time.

14:24 → 14:28

And we're not even sure if if this

14:28 → 14:32

is kind of the feature that we that that

14:32 → 14:34

will be used by by our customers,

14:34 → 14:36

and they will be satisfied by it.

14:36 → 14:40

And all of that brings like,

14:40 → 14:43

the longer it goes, the more questions people have,

14:43 → 14:44

even inside the team.

14:44 → 14:48

So so also kind of one of the symptom is that that people can

14:48 → 14:51

get kind of fed up inside the team and look for maybe other

14:51 → 14:53

alternatives because the project is going, for example,

14:53 → 14:57

for a year or two without any feedback if this is even going

14:57 → 14:58

in the right direction.

14:59 → 15:01

So they cannot really see any progress.

15:01 → 15:04

And I suppose that can be really discouraging to people

15:04 → 15:06

on the project team.

15:06 → 15:07

Yeah. That's correct.

15:07 → 15:11

Most of the people in IT wants

15:11 → 15:13

to see their

15:15 → 15:16

outcomes of their work.

15:16 → 15:20

And if we are working, as Andre mentioned,

15:20 → 15:24

on some feature for for a whole year and we cannot

15:25 → 15:28

see it working on a production,

15:28 → 15:33

cannot get some feedback from from users,

15:33 → 15:35

it might be very frustrating.

15:36 → 15:39

So there is no tangible progress.

15:39 → 15:42

Nothing to be proud of, actually.

15:42 → 15:43

That's correct.

15:43 → 15:45

Okay. So we have the symptoms.

15:46 → 15:47

How about the reasons?

15:47 → 15:51

Because something must trigger this kind of situation.

15:52 → 15:56

I suppose that you could group these according to

15:56 → 15:59

what part of the organisation they are tied to.

15:59 → 16:04

So maybe let's start with the processes and organisational aspects.

16:04 → 16:09

Matti, I'm sure that you have plenty to say about this issue.

16:09 → 16:11

When we think about enterprises,

16:11 → 16:14

we often think about the

16:15 → 16:18

structure that works in waterfall.

16:18 → 16:20

So first we we need to design

16:21 → 16:24

our our feature, our product.

16:24 → 16:27

Then we have to focus on development.

16:28 → 16:30

Then it's testing phase.

16:30 → 16:33

And after after we accomplish all our

16:33 → 16:37

checkpoints on the list, then we can release.

16:37 → 16:41

It all all it's it often takes much time.

16:41 → 16:45

Also, sometimes it's even before the design,

16:45 → 16:47

a lot of r and d work and so on.

16:47 → 16:50

So so even when I'm speaking,

16:50 → 16:54

we can imagine how long it it might take.

16:54 → 16:55

Okay.

16:57 → 17:02

And how about the vision that lies within this enterprise company?

17:02 → 17:06

Can it also be the reason for the prolonged time to market?

17:06 → 17:08

Maybe lack of coherent vision?

17:09 → 17:10

Yeah, for sure.

17:10 → 17:14

And it affects not only just the length of the project,

17:14 → 17:16

but the team as well.

17:17 → 17:20

Thing that we talked just before about team members being

17:20 → 17:22

kind of frustrated

17:22 → 17:25

if on the top level or kind of on the higher

17:25 → 17:26

level of organization,

17:26 → 17:29

there is no unified vision of the of the feature or the

17:29 → 17:33

project, then then also on the lower lower level,

17:33 → 17:36

there are questions and doubts of of how it's gonna work.

17:36 → 17:43

And and all of it just delays the time to market and delivery of the product.

17:43 → 17:47

And speaking of the team,

17:47 → 17:51

I'm wondering how about the development practices?

17:51 → 17:53

Do they also influence time to market?

17:53 → 17:56

And can they also be the reason for the delays?

17:56 → 17:58

Yes, of course.

17:59 → 18:03

There is this big thing called legacy code.

18:03 → 18:07

When we talk about enterprises, we cannot miss legacy code.

18:07 → 18:10

There's always a company that has some kind of software

18:10 → 18:12

already in place.

18:13 → 18:17

When we or the companies, when they develop new features,

18:17 → 18:21

it often comes with some technological depth that they

18:21 → 18:25

need to overcome in order to release new features.

18:25 → 18:26

Now you can you can talk about, you know,

18:26 → 18:30

some hidden dependencies or or some areas that were neglected

18:30 → 18:34

when it comes to tests or or just pure functionalities that

18:34 → 18:35

were just overlooked.

18:36 → 18:38

Okay.

18:38 → 18:42

We have when when we have a a

18:42 → 18:45

huge

18:45 → 18:50

batch of legacy code, then we can

18:51 → 18:54

often experience some some delays dependencies

18:54 → 18:58

because every every even tiny feature needs to

18:58 → 19:01

be checked with old code.

19:01 → 19:05

Sometimes we discover some some unexpected bags

19:05 → 19:09

and no one knows how to deal with them

19:09 → 19:13

because people who are responsible for for this old

19:13 → 19:15

code are no longer in the company.

19:15 → 19:16

So

19:17 → 19:21

and often this this code is outdated, maybe

19:22 → 19:24

bad quality.

19:24 → 19:26

So so it's it's very,

19:26 → 19:30

very problematic situation for for the company to deal with

19:30 → 19:32

the legacy code.

19:32 → 19:37

So it's kind of like very unpleasant process of excavation.

19:37 → 19:38

Yes.

19:38 → 19:38

Okay.

19:38 → 19:41

And I know that when we are talking about software modernization,

19:41 → 19:45

there are always NDAs and you cannot really mention

19:45 → 19:48

particular projects for obvious reasons.

19:48 → 19:52

But I'm wondering if you can share any of your own

19:52 → 19:58

experience regarding work with legacy code and how it affects time to market.

19:59 → 20:03

Yeah. I have an example from my previous company.

20:03 → 20:04

One

20:04 → 20:06

of my previous companies.

20:06 → 20:10

We had to deal with a lot of front end

20:10 → 20:14

legacy code So so every every new element

20:14 → 20:20

on on the product for the product took a

20:20 → 20:21

lot of time.

20:21 → 20:26

So finally, the company, the c level structure

20:26 → 20:29

decided we have to deal with legacy code.

20:29 → 20:33

We spent a a couple of long springs

20:33 → 20:36

to to rid of

20:36 → 20:41

the old code, replace it with a new shiny one.

20:41 → 20:42

And

20:43 → 20:46

the this was the the reason why we could

20:46 → 20:51

reduce time spent on the court tests.

20:51 → 20:55

So so there there was very, very

20:57 → 21:01

good good pros we experienced

21:01 → 21:05

after we dealt with legacy code.

21:05 → 21:09

So it's actually the proof that that it works. Right?

21:09 → 21:10

Definitely.

21:10 → 21:14

Okay. And you mentioned testing.

21:14 → 21:19

Are there any maybe testing practices that also

21:19 → 21:21

impact time to market in a negative way and make it

21:21 → 21:23

unbearably lengthy?

21:24 → 21:25

Yeah. Of course.

21:25 → 21:28

When when you talk about enterprises,

21:29 → 21:32

there there are still companies in in the world that's that's

21:32 → 21:34

follow so called release trains,

21:34 → 21:38

where you have multiple teams that they gather each half a

21:38 → 21:42

year, for example, and they they release their features.

21:42 → 21:46

And and it comes with a lot of stress, a lot of risks,

21:46 → 21:48

a lot of regression tests, and and overall,

21:48 → 21:51

the whole company is kind of put on hold

21:51 → 21:55

for for a couple of weeks almost to in order to to

21:55 → 21:58

release features that

21:58 → 22:02

could could probably be released on on a daily basis if

22:02 → 22:04

it if it was done in a different way.

22:06 → 22:09

Hence, people just lean towards agile.

22:09 → 22:10

Yeah.

22:10 → 22:14

When we imagine situation that we

22:14 → 22:17

release new features twice a year.

22:17 → 22:22

So so we have code that was written

22:22 → 22:24

six months ago.

22:24 → 22:27

Now we noticed that some dependencies,

22:27 → 22:33

some some problems with the the whole release package.

22:33 → 22:37

And we have to go back to this six months

22:37 → 22:40

old code.

22:40 → 22:44

It's it's also very uncomfortable situation

22:44 → 22:49

because no one's really remember what and how

22:49 → 22:52

was written six months ago.

22:52 → 22:56

And you cannot really foresee all the dependencies and kind

22:56 → 23:01

of connections between those systems before they actually work together.

23:01 → 23:03

And if you develop it in small batches,

23:03 → 23:07

it's easier to figure this out than, you know,

23:07 → 23:10

doing that every half a year and having to deal with

23:10 → 23:14

some cases that you wouldn't even think about

23:15 → 23:16

at the time of development.

23:16 → 23:17

Yeah.

23:17 → 23:22

It's easier to review a few hundreds of

23:22 → 23:26

line of code than thousand of thousands line of

23:26 → 23:29

line of lines of code, sorry,

23:29 → 23:33

to to find what's what doesn't work.

23:33 → 23:34

Yeah.

23:34 → 23:37

And I suppose it must be very stressful for for the developers.

23:37 → 23:37

Right?

23:37 → 23:39

The pressure is here,

23:39 → 23:41

especially because you are dealing with a mature product

23:41 → 23:44

and a mature organization.

23:44 → 23:48

You have the reputation to sustain, right?

23:48 → 23:51

And when there is, you know, this big release coming,

23:51 → 23:53

the pressure really gets real.

23:55 → 23:57

Yes. Okay.

23:57 → 24:02

Okay, so I believe that we have quite an accurate diagnosis.

24:03 → 24:05

And now to follow this analogy,

24:05 → 24:08

I would like us to try to administer some kind of

24:08 → 24:12

treatment to our modernisation patient and talk

24:12 → 24:15

about how we can actually improve time to market to make

24:15 → 24:19

it faster and to match it with our desired outcomes.

24:20 → 24:23

So two months ago, we had another software

24:23 → 24:25

modernisation session.

24:25 → 24:28

It was devoted to legacy design,

24:28 → 24:31

and we talked a lot about user centricity.

24:31 → 24:33

And I'm sure that all those who watched us will agree

24:33 → 24:36

that being user centric is quite

24:36 → 24:39

important for the success of

24:39 → 24:41

modernisation efforts.

24:41 → 24:43

And I'm wondering,

24:43 → 24:48

what role would you say user centricity plays in improving time to market?

24:48 → 24:52

Can being customer centric or even customer obsessed

24:52 → 24:56

actually improve time to market and shorten it?

24:56 → 24:58

From your own experience, what do you guys think?

24:58 → 24:59

Yes.

24:59 → 25:04

It may help us, but it can be also a trap.

25:04 → 25:09

Being user centric is good because the product is

25:09 → 25:12

prepared is developed for for users.

25:12 → 25:15

We do not develop it for the board,

25:15 → 25:18

for someone from administration.

25:18 → 25:22

Of course, besides situation that

25:22 → 25:25

they are end users, but we do

25:26 → 25:30

the whole work for people who are actively using

25:30 → 25:31

our product.

25:31 → 25:35

But the trap might be if we are following all

25:35 → 25:39

the cop every comment, every every suggestion,

25:39 → 25:43

and we can lose our vision and the whole

25:43 → 25:47

strategy of the product of of company

25:47 → 25:49

goals and so on.

25:50 → 25:52

Yeah. And feedback loop is important. Right?

25:52 → 25:56

And and and kind of we we can as a as a company,

25:56 → 25:59

we can identify some beta users, for example, or or,

25:59 → 26:02

like, some some testing group that can help us

26:03 → 26:06

realize if the feature is is going in the right direction

26:06 → 26:09

and and if it satisfies the the selected group.

26:10 → 26:11

But as as much I said,

26:11 → 26:14

it's it's it can also be a trap because we we need to

26:14 → 26:18

remember that that everybody is different and and not all

26:18 → 26:20

everyone might have

26:20 → 26:23

first division that the company follows.

26:23 → 26:27

And also, there might be people that think about some functionality

26:27 → 26:31

that might be useful for them, but it's, I don't know,

26:31 → 26:35

maybe like a one percent or half percent of of a target audience.

26:36 → 26:40

And and then you need to really kind of weight pros and cons if

26:40 → 26:43

you should even go with this feature or not.

26:44 → 26:46

Okay.

26:46 → 26:49

So how not to fall into this trap of, you know,

26:49 → 26:52

focusing too much on everybody's wishes?

26:52 → 26:58

How should you select the the users to test?

26:58 → 27:02

Or maybe what procedures should you follow so as to, you know,

27:02 → 27:04

keep this balance in place?

27:05 → 27:10

So the first thing I would say is to to find some

27:11 → 27:14

the most loyal or maybe most active group of

27:14 → 27:18

users who are very well familiar with with our

27:18 → 27:22

application, who might admite situation

27:22 → 27:27

that we are release directly for them some

27:27 → 27:31

better version and they can test it before everyone else

27:31 → 27:36

that they might be also our ambassadors than

27:36 → 27:39

after being better tested.

27:39 → 27:43

So this is the way how to how to find this group.

27:43 → 27:44

And

27:48 → 27:51

how to not to fall into the trap.

27:51 → 27:54

We need to always wait.

27:54 → 27:57

How many come similar comments,

27:57 → 28:01

similar requests we get, how it will fit into

28:01 → 28:07

our strategy if our in our road map and

28:08 → 28:09

far goals.

28:11 → 28:12

Okay.

28:12 → 28:16

So thinking all about this pros and cons and

28:16 → 28:17

trying to find the goal that you mean.

28:17 → 28:19

Okay. I see.

28:19 → 28:22

And end users are very important,

28:23 → 28:25

sometimes even the most important, as you said.

28:25 → 28:28

But there is also one more group of stakeholders that you

28:28 → 28:32

cannot really neglect, and these are internal stakeholders.

28:32 → 28:36

So managers, C levels, the board members.

28:36 → 28:40

These are the people who should support

28:40 → 28:42

our actions, because without them,

28:42 → 28:47

our modernisation efforts simply will not succeed.

28:47 → 28:52

So from your own experience and to your best knowledge,

28:52 → 28:55

how should you structure this relationship between the

28:55 → 28:58

product team and the internal stakeholders?

28:58 → 29:02

What can you do as the enterprise client

29:05 → 29:09

to help actually structure this relationship that it

29:09 → 29:12

fosters shorter time to market.

29:13 → 29:17

One of the things is that we are talking about the vision, right?

29:17 → 29:21

How important it is that the vision is unified across the stakeholders.

29:21 → 29:25

And and here's where the the kind of role of a good PO

29:25 → 29:30

is such a crucial part of of the project development,

29:30 → 29:33

Because this good PO or the good product

29:33 → 29:37

owner can first talk to all the

29:37 → 29:40

stakeholders, can can unify the vision across them,

29:40 → 29:44

and then can forward this vision or kind of present this

29:44 → 29:45

vision to the team as well.

29:45 → 29:48

And and kind of instead of going back and forth between

29:48 → 29:53

those two sides, he can decide on his own or he and she.

29:54 → 29:55

Yes.

29:55 → 29:59

Product owner has to have this

30:00 → 30:02

decision power.

30:03 → 30:06

It it cannot happen situation when product

30:06 → 30:09

owners decide to allocate some

30:09 → 30:12

resources into one direction.

30:12 → 30:13

And after

30:13 → 30:18

a while, someone from c level, for example,

30:18 → 30:21

comes and say, oh, no.

30:21 → 30:23

No. We we definitely have to change it.

30:23 → 30:26

This is wasting time, wasting

30:27 → 30:30

our opportunities.

30:31 → 30:33

So so definitely

30:33 → 30:38

we need to have someone who is trustable across the

30:38 → 30:41

company, who who knows the product well,

30:41 → 30:45

who who is able to cooperate

30:46 → 30:49

between all the parties.

30:49 → 30:52

One is definitely another stakeholders,

30:52 → 30:56

maybe some other departments who who have to

30:56 → 30:59

deliver some up outcomes for the team.

30:59 → 31:01

So so this is very,

31:01 → 31:06

very important and responsible position.

31:06 → 31:08

Okay.

31:09 → 31:15

And from your own experience, how open, you know,

31:15 → 31:17

the enterprise client outsourcing software

31:17 → 31:21

modernization to actually try

31:21 → 31:24

to incorporate the suggestions of the tech partner,

31:24 → 31:28

considering these organizational aspects,

31:30 → 31:32

the role of product owner and so on?

31:33 → 31:35

I would say it depends.

31:35 → 31:38

It depends of the need

31:39 → 31:42

that lies on the ground

31:44 → 31:47

of the corporation.

31:47 → 31:52

If the company need feel the enterprise company feel

31:53 → 31:57

feels need to change something to to restructure

31:57 → 32:01

the way the they work.

32:01 → 32:04

It's a good good moment to

32:04 → 32:09

to propose some changes, some structure

32:10 → 32:11

revision, and so on.

32:11 → 32:16

If we if we are asked only to to

32:16 → 32:17

deliver

32:18 → 32:21

part of codes, part of features,

32:21 → 32:24

and that's all,

32:25 → 32:30

then I don't see much opportunity to to

32:30 → 32:35

to support this company in in big change.

32:35 → 32:39

We can only support this particular product owner in

32:39 → 32:41

some prioritization

32:41 → 32:45

and and so on, showing some good practices, but

32:46 → 32:49

the field is very, very narrow.

32:49 → 32:50

Yeah.

32:50 → 32:54

From my side, I would say it's changing for the better over

32:54 → 32:55

following years.

32:55 → 32:59

Big companies more often see and realize

32:59 → 33:02

that it's good to to have an open minded set.

33:02 → 33:05

And and they see the value of, you know,

33:05 → 33:08

going away from from kind of waterfall and all those big

33:08 → 33:12

processes in favor of a shorter time to market.

33:12 → 33:16

Seeing, you know, all those good examples of, you know,

33:16 → 33:19

like Spotify or Netflix or other big companies that they

33:19 → 33:21

they work in this way, and it works out,

33:21 → 33:23

and and they have a success in this.

33:23 → 33:27

So so more and more companies also come to software houses

33:27 → 33:31

like us with an open minded and with a lot of

33:32 → 33:35

space for us kind of to

33:35 → 33:41

first learn from us also and then to kind of cooperate on this level.

33:43 → 33:44

Okay.

33:44 → 33:48

Yeah, know that it's quite a complex topic, right?

33:48 → 33:51

Because we, as a tech partner,

33:51 → 33:54

cannot always influence the decisions of the client.

33:54 → 33:58

But I believe that you gave some very far pieces of

33:58 → 34:01

advice to our audience.

34:01 → 34:04

So that should work out to their advantage.

34:04 → 34:07

And before we proceed to the next question I have

34:07 → 34:09

prepared for you guys,

34:09 → 34:13

I'd like to remind you that we are still waiting for your questions.

34:13 → 34:16

So if you have anything you'd like to ask Matti or

34:16 → 34:21

Andrew, please leave them in the chat box. Okay.

34:21 → 34:24

So you mentioned, guys, actually processes and

34:24 → 34:27

workflows a couple of times already.

34:27 → 34:31

And I believe that this thing should be addressed too.

34:31 → 34:35

So my question is, is there any particular methodology

34:35 → 34:40

or maybe approach that is particularly fit for

34:40 → 34:44

making time to market a bit shorter and

34:45 → 34:46

more optimal?

34:47 → 34:49

Definitely.

34:49 → 34:52

Any agile methodology.

34:52 → 34:56

The most popular is scrum can help us.

34:56 → 34:57

So

34:59 → 35:03

the whole scrum idea based on the three pillars

35:03 → 35:07

and those which are strictly connected with

35:07 → 35:09

time to market our inspection

35:09 → 35:11

and adaptation.

35:11 → 35:15

So we all in every period

35:15 → 35:20

in every loop we want to check and

35:20 → 35:23

gather all the outcomes, choose the right ones

35:23 → 35:25

and adapt them.

35:25 → 35:28

And in the next cycle,

35:28 → 35:32

avoid maybe some mistakes or use those

35:32 → 35:36

outcomes to make something better

35:37 → 35:38

faster.

35:39 → 35:41

Yeah, I think you're touching a good point.

35:41 → 35:46

Scrum allows teams to develop features

35:46 → 35:49

and to release features to production much faster than

35:49 → 35:53

regular, let's say, water flow processes.

35:53 → 35:57

And this directly connects to having a shorter feedback

35:57 → 35:59

loop, which

35:59 → 36:01

allows those teams and

36:02 → 36:06

product teams as well to realize if the future is coming

36:06 → 36:11

in the right direction sooner with with Scrum.

36:11 → 36:13

Okay.

36:13 → 36:17

So would you say that waterfall is definitely a no go?

36:18 → 36:21

Is it acceptable sometime?

36:21 → 36:27

I'm a big fan of scrum and I believe scrum

36:28 → 36:30

mostly works everywhere.

36:30 → 36:35

But I would say that waterfall

36:35 → 36:39

might be a good solution in

36:39 → 36:41

some circumstances.

36:42 → 36:47

If our clients are

36:47 → 36:52

focused, for example, on some

36:52 → 36:56

very strict budget, but not

36:58 → 37:02

to having some

37:05 → 37:07

market dependencies

37:08 → 37:09

and so on.

37:09 → 37:13

Maybe if we are working on some very

37:13 → 37:16

tiny solutions,

37:17 → 37:21

I believe waterfall might be okay in in

37:21 → 37:23

such a situation.

37:23 → 37:25

But I in my opinion,

37:25 → 37:29

scrum works works almost everywhere.

37:29 → 37:33

Not only IT, not only product delivery.

37:33 → 37:37

It can be applied to many departments,

37:37 → 37:41

many companies, and many area areas.

37:41 → 37:45

Even, for example, in Netherlands,

37:45 → 37:48

sometimes it it's used in some

37:48 → 37:51

schools and education product,

37:52 → 37:54

education industry.

37:54 → 37:56

That's actually pretty interesting.

37:56 → 37:58

And I believe that it's due to these, you know,

37:58 → 38:02

these pillars and values, you know, the transparency,

38:02 → 38:06

openness, and so on, that it's so universal.

38:06 → 38:06

Yeah.

38:06 → 38:11

I I would say that that scrum

38:11 → 38:14

values are very universal and and

38:14 → 38:18

could be applied to in in real life.

38:18 → 38:19

So so

38:20 → 38:24

being being focused on on the right things,

38:24 → 38:28

having rest respect to to our court because

38:28 → 38:32

who who would be who would disagree that these are

38:32 → 38:35

the the the right factors.

38:37 → 38:38

Okay.

38:38 → 38:43

So we've covered the project management methodology to go for.

38:44 → 38:47

And now I'd like us to focus on tech solutions,

38:47 → 38:51

because I believe that they play a major role

38:51 → 38:55

in how time to market turns out in a mature organisation.

38:56 → 39:00

So, Andrew, I believe that that's something that's the question that you

39:00 → 39:02

will perfectly answer.

39:02 → 39:06

What solutions, what technologies should you

39:06 → 39:10

employ to actually make time to market a bit shorter?

39:12 → 39:15

Yeah, if we are talking about

39:16 → 39:18

the legacy code, for example, as well,

39:18 → 39:20

in order to kind of get out of it,

39:20 → 39:23

it's important to have the right code quality.

39:23 → 39:29

And the code quality comes with not only a clean code, but also

39:29 → 39:32

good processes when it comes to code reviews, for example,

39:32 → 39:37

or developing components in a reusable

39:37 → 39:40

way so that you don't need to, you know,

39:40 → 39:43

duplicate this code just slightly differently for

39:43 → 39:46

a different use, for example, which delays time to market, of course.

39:46 → 39:48

When

39:49 → 39:54

we talk about development, we cannot omit any kind of automation.

39:54 → 39:58

The more automation the more automated stuff you have,

39:58 → 40:01

the the the easier and and the faster you will get to with

40:01 → 40:03

your features to to the market.

40:03 → 40:07

Right? So what we can what are we gonna focus on?

40:07 → 40:09

We can focus on on the the continuous development and and

40:09 → 40:15

continuous integration, and we can automate testing it.

40:15 → 40:20

We can automate micro environments for for different features.

40:21 → 40:23

And we can, for example,

40:23 → 40:27

set up quality gates that automatically check not only the code,

40:27 → 40:30

but also some standards that are in the company when it

40:30 → 40:32

comes to security, for example.

40:33 → 40:35

If we are talking about automation,

40:35 → 40:39

it's very important to mention that

40:39 → 40:43

having some processes, some repeatable

40:43 → 40:48

actions automated allows our team to focus on

40:48 → 40:52

delivering new code, not on doing the

40:52 → 40:55

same things in every cycle.

40:55 → 40:58

So so it might be

40:58 → 41:01

very cost effective.

41:01 → 41:04

So kind of working smart and not really hard.

41:04 → 41:08

So they're doing the stuff that you don't have to do really to

41:08 → 41:10

keep the quality.

41:10 → 41:14

Especially this is important for all kinds of tests

41:14 → 41:17

because once you automate them,

41:17 → 41:20

then you can run them pretty much every time.

41:20 → 41:25

Let's say every code change can be tested

41:25 → 41:28

for multiple, like thousands use cases, for example,

41:28 → 41:32

which wouldn't be possible on a normal daily basis by doing manual work.

41:33 → 41:36

Okay. And how about infrastructure?

41:36 → 41:40

Can you also improve it in such a way so as to release

41:40 → 41:43

new features faster?

41:43 → 41:44

Yes.

41:45 → 41:47

Still kind of couple of years ago,

41:47 → 41:51

most common scenario was that there were few environments

41:51 → 41:55

mostly set up manually by some sysadmins or DevOps

41:55 → 41:56

in companies,

41:56 → 41:59

it was difficult to either change something in them or to

41:59 → 42:01

set up a new environment.

42:01 → 42:05

Right now, and more companies lean towards infrastructure as a code

42:05 → 42:09

approach, where the configuration of infrastructure

42:09 → 42:12

is also inside some repository.

42:12 → 42:16

And you can reuse this code in order to set up

42:16 → 42:19

environments basically on the fly.

42:19 → 42:23

And that allows teams to have dedicated microenvironments

42:24 → 42:29

for their tests, for figuring out integrations between

42:29 → 42:30

teams, for example.

42:31 → 42:35

And one of the common use cases is also usage

42:35 → 42:39

of containers in those environments, which

42:40 → 42:44

helps in kind of it separates

42:45 → 42:48

care for system

42:48 → 42:51

operation system and for the the underlying

42:51 → 42:55

infrastructure so that developers can focus on functionality.

42:56 → 42:59

It also comes with a risk because nowadays people think

42:59 → 43:02

that containers can be set up once and then forgotten,

43:02 → 43:05

and and you still need to to remember that

43:05 → 43:08

that they need to have updates,

43:08 → 43:12

for example, for security reasons.

43:12 → 43:14

Okay, so there are always trade offs,

43:14 → 43:19

but I would say that it helps to such a point that

43:19 → 43:22

actually taking care of it on a daily basis is

43:22 → 43:25

not that much of a pain really,

43:25 → 43:28

because the advantages are significant.

43:29 → 43:31

Okay.

43:32 → 43:33

All right, guys.

43:33 → 43:37

I think that you've equipped our audience with a lot of

43:37 → 43:42

tools for optimizing time to market and for making it

43:42 → 43:44

at least a bit faster.

43:45 → 43:49

So now I'd like to address some questions

43:49 → 43:52

that our audience had for us.

43:53 → 43:57

Okay, so there is one from Wojtek Pigla.

43:57 → 44:01

Wojtek asks, How do you set the goals in

44:01 → 44:02

mature organisations?

44:02 → 44:07

Because we already said that sometimes it's impossible

44:07 → 44:09

to say what the value of the optimal time to market should

44:09 → 44:13

be, but I guess that you should have some goals,

44:13 → 44:17

maybe KPIs, that you set in a mature organisation that you

44:17 → 44:20

need to attain to say, okay, we are successful?

44:23 → 44:25

We we can take,

44:26 → 44:29

I believe, mostly two approaches.

44:29 → 44:32

So independent

44:33 → 44:38

releases so every team can release by themselves.

44:38 → 44:41

So this is one goal to be

44:42 → 44:44

very fast on the market.

44:45 → 44:49

So every team can work independently

44:49 → 44:51

independently.

44:51 → 44:55

For example, our mobile department can

44:56 → 45:00

the the the from my perspective as a scrum master,

45:00 → 45:04

there is no need to wait for I for

45:04 → 45:08

example, web dev development with some

45:08 → 45:10

mobile improvements.

45:10 → 45:13

So so definitely, it's it's one way.

45:13 → 45:17

And another just to make those releases even if we

45:17 → 45:22

release as a whole company just to make them more often.

45:23 → 45:28

Every at the end, everyone will be satisfied.

45:30 → 45:32

Okay.

45:33 → 45:35

Andre, do you have anything to add to that?

45:36 → 45:39

I cannot a little bit kind of put a highlight on the on the

45:39 → 45:41

isolation of teams.

45:41 → 45:42

Sure.

45:42 → 45:43

So

45:44 → 45:47

thing that enterprises especially struggle with when

45:47 → 45:51

it comes to developing features is dependency between teams and

45:51 → 45:53

between different products.

45:54 → 45:57

So setting a goal to improve that

45:58 → 46:01

already kind of a step forward.

46:01 → 46:04

And it will pay off in the future because it will allow

46:04 → 46:08

teams to move independently in their own pace.

46:10 → 46:13

This will mean that they will develop

46:13 → 46:17

things faster because they don't need to wait or be

46:17 → 46:21

dependent on just external people.

46:21 → 46:23

Okay. Thank you for that.

46:23 → 46:26

It's a very insightful thing to keep in mind.

46:27 → 46:28

Okay.

46:29 → 46:32

I can see that there are no more questions from the audience.

46:32 → 46:35

But if you're watching a recording of this live session,

46:35 → 46:39

you can always leave them in the comments and we'll answer it then.

46:40 → 46:44

But to finish off, I have one more question to you guys.

46:46 → 46:50

Because we focused on making time to market

46:50 → 46:53

faster, and that's definitely an issue

46:53 → 46:56

when we are discussing mature organisations.

46:56 → 46:58

But how about going too fast?

46:58 → 47:02

Is it actually possible to happen in a mature

47:02 → 47:04

organisation, in an enterprise?

47:04 → 47:05

Can it be the issue?

47:11 → 47:16

I think we can we can talk about going too fast if

47:18 → 47:19

only in in in, I guess,

47:19 → 47:23

in in rare condition when you when you skip kind of the feedback loop.

47:23 → 47:28

Because then and only after the the product is kind of realized,

47:28 → 47:30

can you can think that somebody was developed something was

47:30 → 47:32

developed too fast.

47:32 → 47:36

Because, for example, you focused on developing a

47:36 → 47:39

feature that just completely missed your

47:39 → 47:40

target audience.

47:40 → 47:45

Although you developed it a month before your competition,

47:45 → 47:48

you actually will lose those clients and potentially

47:48 → 47:52

indefinitely because you just lost their trust.

47:52 → 47:55

That's kind of one of the reason that you might be going

47:55 → 47:59

too fast that you might be losing your clients basically.

48:02 → 48:06

I can imagine also situation when we know that

48:06 → 48:09

to the nearest release left,

48:09 → 48:13

I don't know two weeks and somebody decides

48:13 → 48:19

we need to fit a new feature before the release.

48:19 → 48:22

And unfortunately it's too complex.

48:22 → 48:25

We have not enough time to

48:26 → 48:30

fully prepare it and we agree and do everything

48:30 → 48:34

to to squeeze it in those, for example, two weeks.

48:34 → 48:39

And then we realize after going on

48:39 → 48:43

production that it wasn't well prepared.

48:43 → 48:45

So so in this case, also,

48:45 → 48:49

we we may have situation even in such

48:49 → 48:51

a

48:55 → 48:58

not so often happening releases,

48:58 → 49:02

we can go too fast because because decision

49:02 → 49:05

was was made

49:07 → 49:08

not in the right moments.

49:08 → 49:12

Some somebody took

49:12 → 49:16

took took wrong factors into consideration.

49:17 → 49:18

Okay. Thank you.

49:18 → 49:23

So in short, you should always be careful when you're a mature organization.

49:23 → 49:26

So you can go too fast, go too slow.

49:27 → 49:30

There are certain things that you have to keep in mind if you

49:30 → 49:35

want to still be one of the big players, the successful ones.

49:35 → 49:35

K.

49:35 → 49:36

Yeah.

49:36 → 49:41

I I believe that we can also think of

49:41 → 49:44

situation that big companies

49:45 → 49:48

work in in some kind of bubble.

49:48 → 49:52

They they they are forgetting about their users,

49:52 → 49:55

about asking them about including their

49:55 → 49:59

feedback in in in plans, in company plans.

49:59 → 50:03

So so also so it might be a problem that we are

50:04 → 50:07

focusing too much on our internal ideas

50:07 → 50:12

without listening to to the people outside

50:12 → 50:13

our organization.

50:15 → 50:17

Okay. Thank you very much, guys.

50:17 → 50:19

It's been already an hour.

50:19 → 50:23

I mean, the time flies really fast when you have such an interesting

50:23 → 50:24

discussion going.

50:24 → 50:26

Thank you very much for your insights,

50:26 → 50:28

for sharing your experience,

50:28 → 50:32

and just for accepting our invitation to take part in this live session.

50:32 → 50:34

I hope you had fun.

50:34 → 50:37

Thank you. It was a pleasure and fun.

50:37 → 50:40

Nice to hear that. Thank you very much.

50:40 → 50:42

Okay, so as I said,

50:42 → 50:46

you will be able to watch the recording of this session later

50:46 → 50:47

on at your convenience.

50:47 → 50:50

And if you come up with any questions regarding software

50:50 → 50:54

modernisation or time to market or the related topics,

50:54 → 50:58

just feel free to leave them in the comments or

50:58 → 51:02

just to write us, to message us on social media.

51:02 → 51:05

So see you during our next live session. Goodbye.

Let's connect and build together