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.
.png)
.png)

.avif)

.avif)
.avif)
.avif)