Live Software Modernization Time Market
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.



.avif)

.avif)
.avif)
.avif)