Startups Guide To Navigating The

00:01 → 00:05

Hi, and welcome to Meric Studios modernization themed

00:05 → 00:06

LinkedIn live session.

00:06 → 00:11

I'm Alexandra, and I'll be your host for the next hour or so.

00:11 → 00:15

Our topic today is software modernization team dilemmas.

00:15 → 00:19

And today, we are joined by two amazing guests,

00:19 → 00:22

Wojtek and Tomaj. Hi, guys. How are you?

00:22 → 00:24

Hello. Hi.

00:24 → 00:26

Hi. I'm fine.

00:26 → 00:29

Before I introduce our guests,

00:29 → 00:32

let me start with some housekeeping.

00:32 → 00:35

So this session is scheduled to last about an hour.

00:35 → 00:38

First, we will have a discussion between the three of

00:38 → 00:41

us, then we'll have some time to answer your questions.

00:41 → 00:45

And of course, we can't wait to read your opinions,

00:45 → 00:48

to read your your comments,

00:48 → 00:50

and to answer your questions.

00:50 → 00:54

So leave them in the chat box on LinkedIn and

00:54 → 00:58

in the comment box on YouTube.

00:58 → 01:01

And I also have some good news for those of you who can't make

01:01 → 01:05

it today because we'll be recording this discussion.

01:06 → 01:09

Then we'll post it on Merix Studios Insights,

01:09 → 01:13

and of course, we will notify you via our social media.

01:13 → 01:13

Okay.

01:13 → 01:19

So I think it's high time I let my guests introduce themselves.

01:19 → 01:23

Wojtek, could you first tell us about your experience in

01:23 → 01:26

IT and about what you do in Merix Studio?

01:26 → 01:30

Yeah of course, so I'm a senior project manager at Merix

01:30 → 01:34

Studio basically I've been managing IT

01:34 → 01:37

projects for the last six years or so,

01:37 → 01:43

I guess most of them in software house environments basically.

01:43 → 01:47

I'm a huge scrum and agile enthusiast,

01:48 → 01:51

so happy to share some of my thoughts about

01:51 → 01:53

this kind of projects as well.

01:53 → 01:55

And basically what do I do?

01:55 → 01:59

I make sure the communication is smooth and I make sure that

01:59 → 02:03

all of the involved in each project,

02:03 → 02:06

each product understand each other basically and support all

02:06 → 02:12

of our teams and support our clients and whatever they need basically.

02:13 → 02:14

Thank you, Wojtek.

02:14 → 02:18

Tomaj, could you tell us a few words about yourself?

02:18 → 02:20

Sure.

02:20 → 02:21

Hi.

02:21 → 02:24

I'm Tomaj, and currently, I'm a back end engineer

02:25 → 02:27

manager at Merix Studio.

02:27 → 02:31

I have over a decade decade of commercial experience in this

02:31 → 02:34

field, in the field of back end

02:34 → 02:36

development, of course.

02:36 → 02:40

Currently, my role is focused on development

02:40 → 02:43

teams, helping people to grow,

02:43 → 02:46

improving internal procedures and tool sets,

02:46 → 02:50

and also recruiting new specialists on board.

02:51 → 02:53

Thank you, Tomai. Thank you, guys.

02:53 → 02:55

I'm really excited to have you both here.

02:55 → 03:00

It will be very interesting to listen about these two

03:00 → 03:04

approaches, the project manager ones and the developers.

03:05 → 03:08

Okay, so I think we are ready to begin.

03:08 → 03:12

I'd like to start with kind of a basic,

03:12 → 03:14

but I think a very important question,

03:14 → 03:19

because software modernisation is usually singled out as a

03:19 → 03:22

separate service on Softohaus' websites,

03:22 → 03:26

and it's usually juxtaposed against greenfield project development.

03:26 → 03:32

So my question is, do these types of projects are really that different?

03:32 → 03:36

So how does software modernization differ from

03:36 → 03:37

greenfield projects?

03:37 → 03:39

Tomaj, could you begin?

03:39 → 03:41

Sure.

03:41 → 03:43

From my point of view,

03:43 → 03:48

I think that the software modernization projects are

03:48 → 03:52

different in terms of the state that you

03:52 → 03:55

meet the project for the first time because

03:55 → 03:59

every time you start a Greenfield project and you can

03:59 → 04:01

choose whatever technology you want,

04:01 → 04:05

you can use your own preferences or

04:06 → 04:07

do some

04:09 → 04:13

research and and pick the technology that you think that

04:13 → 04:15

would be the best fit for the project.

04:16 → 04:20

But in the in the software modernization, you

04:21 → 04:22

you enter the project,

04:22 → 04:25

the decision already have been made about the technology used.

04:25 → 04:28

So you have to adjust to what is

04:29 → 04:30

what is already there.

04:32 → 04:34

Many times, there is

04:34 → 04:36

there are some

04:38 → 04:41

dependencies or or technologies that are outdated.

04:41 → 04:44

So you have to

04:45 → 04:46

think in a different way.

04:46 → 04:51

You have to take many things into consideration on the start.

04:52 → 04:57

So it requires much more experience and

04:57 → 05:01

much better knowledge of the tool set that is used

05:01 → 05:03

in the in the project.

05:03 → 05:07

So the entry work is is much bigger in in terms

05:07 → 05:11

of of software modernizations in comparison to to

05:11 → 05:12

greenfield projects.

05:13 → 05:17

So put shortly, it's not as simple and it's much more complex.

05:17 → 05:19

Yes.

05:20 → 05:23

Wojtek, could you do you think you can add something to that?

05:23 → 05:26

Yeah. Of course. I well, I totally agree with Tomik.

05:26 → 05:28

Of course, that's basically what the difference is,

05:28 → 05:32

but that has some implications basically which are very

05:32 → 05:33

important from my point of view.

05:33 → 05:37

Right? As a manager, as a scrum master basically of the teams.

05:37 → 05:41

So the biggest difference which I would like to say

05:41 → 05:44

basically is that modernization is a is a marathon,

05:44 → 05:46

not a sprint, basically.

05:46 → 05:49

The biggest difference is that they take longer,

05:49 → 05:53

they last longer, they are less dynamic

05:53 → 05:58

compared to Greenfield MVP proof of concept and that sort of stuff right.

05:58 → 05:59

So

05:59 → 06:04

if we are taking over a project from proof of

06:04 → 06:06

concept state let's say

06:07 → 06:10

it's sometimes very difficult for the clients to understand

06:11 → 06:13

that we we need to slow down a little bit.

06:13 → 06:16

You know, that crazy Eldorado of deploying every day or every

06:16 → 06:19

two days and new stuff and adding new features and

06:19 → 06:23

functionalities on a daily basis sometimes you know just

06:23 → 06:27

well basically to be faster to get to the market as fast as possible

06:29 → 06:33

that's in most cases already passed right so

06:34 → 06:39

this also well, ski is not the key here exactly

06:39 → 06:42

due to the topics that Tom like mentioned.

06:42 → 06:44

Right? You cannot decide quickly right now.

06:44 → 06:47

You have some boundaries that you need to take into

06:47 → 06:50

consideration within every decision you make.

06:50 → 06:52

And the biggest thing is

06:53 → 06:58

that every change has an impact on a huge amount

06:58 → 07:00

of functionalities code base and so on and so forth.

07:00 → 07:03

Because most likely the product is already big,

07:03 → 07:07

so we simply cannot afford to go fast as fast as previously, right?

07:07 → 07:12

Yet still you can go fast according to agile or

07:12 → 07:18

scrum basically and deploy regularly at the end of

07:18 → 07:19

each sprint for example,

07:20 → 07:21

but it takes longer.

07:21 → 07:25

Sprints are usually a little bit longer so yeah and the

07:25 → 07:29

last thing I think that's worth mentioning is also a little bit

07:29 → 07:32

more difficult to maintain engineers motivation here in

07:32 → 07:35

this kind of projects because

07:36 → 07:39

I would say the main reason is that there's a little bit

07:39 → 07:44

less creativity needed compared to being two projects.

07:44 → 07:47

Basically, as Tomik said,

07:47 → 07:50

the devs do not have the possibility to decide about

07:50 → 07:54

everything right they need to comply to the rules that

07:54 → 07:58

very often were set by someone else so they first need to

07:58 → 08:01

understand those rules which takes time and then comply to

08:01 → 08:04

them and sometimes it's not easy.

08:05 → 08:09

I'm really happy that you brought up this human topic

08:09 → 08:12

because that's after all that's the topic of our today's life

08:12 → 08:15

and that's what I'd like us to focus on today.

08:15 → 08:19

But before we move on to that I have one more question because

08:19 → 08:23

you mentioned agile and you mentioned that software

08:23 → 08:26

modernisation projects also can benefit from this project

08:26 → 08:28

management approach.

08:28 → 08:32

But then again, if you research that topic of modernization,

08:32 → 08:36

you can quite often stumble across waterfall, for example,

08:36 → 08:38

and these methodologies.

08:38 → 08:41

So would you say that agile is always a way to go in software

08:41 → 08:44

modernization or maybe it depends on some factors?

08:45 → 08:49

Well, that's a tricky question. And as always it depends.

08:49 → 08:50

Right?

08:50 → 08:54

Me personally, I think you can do any kind of projects in an agile way.

08:54 → 08:57

Maybe not scrum, but Scrumban or whatever else.

08:58 → 09:01

Because you know we need to talk about the basic

09:01 → 09:03

principles of agility.

09:03 → 09:08

So the basic principles of agility is to make a small

09:08 → 09:11

step, see what happens and adjust and adapt to that right

09:11 → 09:16

and to be perfectly honest from my point of view on

09:16 → 09:18

the traditional projects and long term projects are ideal

09:18 → 09:23

for agility because you are forced to do small

09:23 → 09:27

changes either way Everybody's a little bit scared of them and

09:27 → 09:31

you need to have time to decide if that change is what you

09:31 → 09:35

is the thing that you actually wanted and adjust to that.

09:35 → 09:36

So

09:37 → 09:42

to be perfectly honest I can't imagine a modern modernization

09:42 → 09:46

sorry project whether you release

09:46 → 09:50

once a quarter for example or even longer because you know

09:50 → 09:53

the amount the sheer amount of changes that you do and the

09:53 → 09:56

potential regression

09:57 → 10:00

that's almost scary if I think about that one.

10:00 → 10:03

So yeah definitely and of course

10:04 → 10:08

Ajay was created to help

10:08 → 10:12

projects and products that were previously

10:12 → 10:16

managed in waterfall to get better basically.

10:16 → 10:19

So that's the core idea, right?

10:19 → 10:23

How can we manage long term

10:23 → 10:27

waterfall projects better and that's why the manifesto was created.

10:27 → 10:30

So that's the root cause to be

10:30 → 10:32

perfectly honest.

10:32 → 10:34

Okay. Thank you.

10:34 → 10:37

And moving on to to our topic, team dilemmas.

10:37 → 10:39

Before there are any dilemmas,

10:39 → 10:42

you first have to compose a team.

10:42 → 10:43

So how do you do it effectively?

10:43 → 10:46

How do you build a strong software

10:46 → 10:47

modernization team?

10:47 → 10:50

Tamay, maybe you have some tips on that.

10:52 → 10:56

I'd answer with the most frequently used answer.

10:56 → 10:58

It depends because,

10:58 → 11:02

yeah, it also it mainly depends on the strategy that you

11:02 → 11:06

want to follow during the modernization.

11:07 → 11:10

In Merix Studio, we offer three default strategies.

11:10 → 11:12

Of course, this just a proposal,

11:12 → 11:17

and you can pick any thing in in between of

11:17 → 11:18

these strategies.

11:18 → 11:21

But the proposal is that there is, for example,

11:21 → 11:25

a lift and shift, which mostly

11:28 → 11:33

follows the the mechanism of moving your service to the clouds.

11:33 → 11:34

So

11:35 → 11:40

in this scenario, we will probably build your team out of

11:40 → 11:43

DevOps engineers mostly.

11:43 → 11:47

Of course, there there will be required some project

11:47 → 11:50

manager to coordinate the work.

11:51 → 11:54

There is also a strategy

11:55 → 11:57

that's called completely right.

11:57 → 12:00

And in this strategy, on the other side,

12:00 → 12:05

you would need a complete team, developers,

12:07 → 12:11

back end developers, front end developers, QAs,

12:11 → 12:14

because you would follow a normal procedure of developing

12:14 → 12:19

a a fully stretched project in this in this case.

12:19 → 12:22

So you would need a specialist

12:22 → 12:24

from all the fields.

12:24 → 12:25

And,

12:25 → 12:27

yeah, that that's mostly it.

12:27 → 12:31

Depending on the strategy, would compose your team differently.

12:31 → 12:36

But the main rule would be in in opposed to starting

12:36 → 12:40

a greenfield project, you would need much more expertise from

12:40 → 12:45

from these engineers because of the reasons I've mentioned previously.

12:45 → 12:49

This is a project that requires more know more knowledge,

12:49 → 12:52

more experience.

12:52 → 12:53

So

12:53 → 12:57

I would strongly suggest picking the the senior

12:57 → 13:01

developers for this for this projects or regular

13:01 → 13:05

devs if they are strongly motivated

13:05 → 13:09

in in doing such a such a modernization.

13:11 → 13:13

And how about the skills?

13:14 → 13:16

Are there any particular ones that will definitely push the

13:16 → 13:18

modernization project forward?

13:18 → 13:22

Is there anything that you should bet on as a CIO wanting

13:22 → 13:25

to modernize their legacy system in terms of skills?

13:28 → 13:29

Yeah.

13:29 → 13:33

As I mentioned previously, I think technical skills are very

13:33 → 13:37

demanded here because you need to dig into

13:37 → 13:40

the code that was written some time ago,

13:40 → 13:45

but by it may be written in a not best

13:46 → 13:49

using not the best guidelines that are currently there.

13:49 → 13:50

And,

13:52 → 13:56

also, I think that soft skills are very important here

13:56 → 14:00

because you need to communicate with the the team,

14:00 → 14:02

communicate with the client.

14:02 → 14:06

You need to present complex ideas in a simple

14:06 → 14:10

way so that the client could understand what are the

14:10 → 14:14

consequences or some decisions that you would probably make.

14:15 → 14:19

And also communication in the team is is very important because

14:20 → 14:23

there are so many factors that that can go

14:23 → 14:27

wrong so that you have to think in advance of the

14:27 → 14:32

of of the possible consequences of of your actions.

14:32 → 14:33

So

14:34 → 14:36

and the the consequences may manifest

14:36 → 14:39

themselves not only in your field.

14:39 → 14:43

I'm talking from the perspective of back end developer,

14:43 → 14:47

but anything you do on the back end may manifest itself on

14:47 → 14:48

front end also.

14:48 → 14:52

And so or if there is a mobile applications,

14:52 → 14:54

it can manifest itself in a mobile app.

14:54 → 14:57

So you have to communicate with

14:57 → 15:01

the team, and you have to think in advance of

15:01 → 15:04

what will be

15:06 → 15:09

the consequences that is basic of any decision made.

15:10 → 15:13

Yeah. I totally agree with you, Tomik.

15:13 → 15:15

And I guess from my point of view,

15:15 → 15:17

those are the two main topics as well.

15:17 → 15:17

Right?

15:17 → 15:22

So being able to communicate very complex stuff and to

15:22 → 15:25

present to the client or to the team

15:25 → 15:29

the outcomes of our actions, which can, you know,

15:29 → 15:33

sometimes be visible very far away from now.

15:33 → 15:35

Right? Compared to to between field.

15:35 → 15:36

It's not, you know,

15:36 → 15:40

it's not the case of adding a feature and it works.

15:40 → 15:42

Right? The regression might be huge.

15:42 → 15:46

So for that reason, I I agree completely that

15:46 → 15:49

you'd rather have to think about

15:50 → 15:55

experienced senior devs or at least

15:56 → 15:59

have someone who could take over a role of a technical

15:59 → 16:02

leader basically for the rest of the developers right because

16:02 → 16:06

of course there's always place for less experienced guys or

16:06 → 16:12

girls in such teams and they need to learn from

16:12 → 16:16

someone right but I would strongly

16:16 → 16:19

recommend to create a strong core for example

16:19 → 16:22

if it's a broad application

16:22 → 16:25

seeing it in a very experienced front and back end and mobile

16:25 → 16:28

for example dev and build the rest of the skill set around

16:28 → 16:34

that to create basically a self organizing and you know

16:34 → 16:36

fully skilled team.

16:36 → 16:37

So yeah.

16:39 → 16:40

Okay, thank you.

16:40 → 16:42

I believe that those who are listening to us right now and

16:42 → 16:46

watching us now definitely know what to look for in the

16:46 → 16:48

potential team members.

16:48 → 16:51

But I guess that the success of software modernization

16:51 → 16:54

projects depends not only on

16:54 → 16:58

skills but also on the domain knowledge and the access to the

16:58 → 17:01

domain knowledge about the business, about the product.

17:01 → 17:04

And it's easier to mix these two,

17:04 → 17:07

so technology and domain knowledge if you're running the

17:07 → 17:09

modernization project in house.

17:09 → 17:13

But what about situations in which you decide to outsource it?

17:13 → 17:16

So the entire process or part of it?

17:16 → 17:19

How to facilitate this transfer of knowledge?

17:20 → 17:22

Samaj, do you have any tips?

17:23 → 17:24

Sure.

17:26 → 17:30

I think that a solid fundament for this would

17:30 → 17:34

be performing some kind of workshops

17:34 → 17:37

that would include

17:38 → 17:42

in the perfect scenario, the clients in or the

17:42 → 17:46

technical person that has a huge technical

17:46 → 17:49

knowledge or or the business knowledge.

17:49 → 17:53

And on the other side, from the

17:53 → 17:57

from the side of the company that would

17:57 → 18:01

be actually perform the modernization,

18:02 → 18:05

It would be good if there would be some facilitator with the

18:05 → 18:09

background in, for example, event storming or any other,

18:10 → 18:11

let's say,

18:13 → 18:17

technologies or or techniques maybe That's a better

18:17 → 18:21

word for obtaining the knowledge from the client.

18:21 → 18:23

So this is one thing.

18:23 → 18:24

And, also,

18:25 → 18:29

a good documentation would be of the currently existing

18:29 → 18:33

solution would be very helpful when overtaking the

18:33 → 18:35

the project from a different company.

18:36 → 18:41

Also, it would be perfect if there would be some point of contact

18:41 → 18:45

with the company that developed the previous solution.

18:45 → 18:46

So

18:46 → 18:49

If there is a chance of

18:49 → 18:53

obtaining the knowledge from the from the person that was

18:53 → 18:56

in charge of developing the the previous solution,

18:56 → 18:59

it would be very helpful to have someone that you can ask

18:59 → 19:02

any question at any time and just obtain the knowledge

19:02 → 19:06

that you are missing currently and just to

19:08 → 19:11

skip the reverse engineering process of some idea and just

19:11 → 19:14

have five minute talk with someone and

19:14 → 19:17

to explain what was the idea of the author

19:17 → 19:20

of some line of code, for example.

19:20 → 19:23

Yeah. So I think workshops is one thing.

19:23 → 19:26

Documentation and some point of contact

19:26 → 19:29

is basically it.

19:31 → 19:34

Yeah, I'd like to add to that

19:34 → 19:38

chip in a little bit basically from my point of view what is

19:38 → 19:41

very important also besides the technical stuff.

19:42 → 19:45

I think the most important thing is that you know if we

19:45 → 19:49

take into consideration that we're gonna be working together

19:49 → 19:53

for quite a long time right we are modernizing together a big

19:53 → 19:58

product most probably so the way the relationship

19:58 → 20:02

between the vendor and the client basically the owner of

20:02 → 20:05

the code base and ask for example Medic studios the

20:05 → 20:07

company that's getting in

20:08 → 20:12

is very very important basically so

20:13 → 20:17

what I'd like to tell and what I would really love to happen

20:17 → 20:20

every time is that once we meet once we start

20:20 → 20:24

working together please think about the delivery team from an

20:24 → 20:28

outsourced company basically not on as executors of your

20:28 → 20:33

idea but more of our consultants sometimes

20:33 → 20:37

quite very strict reviewers of your plans and of what has

20:37 → 20:38

already happened, right?

20:38 → 20:41

And keep in mind that

20:41 → 20:46

we do not know quite a lot of what

20:46 → 20:49

happened, what has happened before,

20:49 → 20:51

why some decisions were made.

20:51 → 20:54

We will see the outcomes of those decisions and most

20:54 → 20:57

probably you will see within the code base or within the

20:57 → 21:00

process or procedure that something most probably could

21:00 → 21:02

have been done better

21:03 → 21:06

and well at least we at Medic Studio we will ask we will

21:06 → 21:10

raise those topics so please be aware that if something was

21:10 → 21:14

hidden under the rug it will most probably be found

21:14 → 21:18

sooner or later so and when it happens

21:19 → 21:23

be patient because most probably was a very good reason

21:23 → 21:27

why that was hidden or why some decisions were made

21:28 → 21:31

but also take advantage of that maybe now is the time to fix

21:31 → 21:34

that right to pay that debt for example

21:35 → 21:37

and the second thing

21:38 → 21:41

totally agreeing with Tomac transferring the knowledge

21:41 → 21:45

about not only the technical side but also about the

21:45 → 21:50

business during the pre development phase is very important.

21:50 → 21:55

So think not only about, you know,

21:55 → 21:58

passing the code base and delegating one or two devs to,

21:58 → 22:01

you know, show the code base and what's going on.

22:01 → 22:04

It's equally or even more important at least from my

22:04 → 22:07

point of view to deliver a valuable solution,

22:07 → 22:11

which is basically delivering the business value for your company, right?

22:11 → 22:15

So if we won't understand the business and

22:15 → 22:18

why do you even bother creating the product,

22:18 → 22:24

it's gonna be super difficult to maintain it and modernize it in the future.

22:24 → 22:27

And of course I'm gonna tell this

22:28 → 22:32

whenever I can like a mantra keep the team in loop and

22:32 → 22:34

be very conscious about the communication, right?

22:34 → 22:38

Because you don't know quite a lot of stuff that we do know

22:38 → 22:41

and we want to share it with you and it works the other way around.

22:41 → 22:46

So please remember that if you know you start cooperating

22:46 → 22:48

with for example Merix,

22:49 → 22:53

we have all a couple of hundreds projects already finished.

22:53 → 22:55

So we've seen quite a lot

22:55 → 23:00

even if you're a investor who has like five or maybe even ten

23:00 → 23:04

startups under your belt most probably we have a little bit

23:04 → 23:08

more so feel free to use that knowledge and

23:08 → 23:10

use that experience right.

23:10 → 23:14

To make the best of what we already have experienced.

23:14 → 23:16

Exactly, exactly.

23:16 → 23:20

So I guess it all boils down to mutual understanding and

23:20 → 23:25

just you know knowing that we are here to do our job on both sides.

23:25 → 23:29

Of course, being honest, transparent,

23:29 → 23:32

you know, key values, right,

23:32 → 23:34

of good consolation.

23:34 → 23:34

Yeah.

23:34 → 23:36

It sounds very easy and very basic,

23:36 → 23:38

but sometimes people forget about it.

23:38 → 23:43

So it's it's really good to reiterate on that.

23:43 → 23:44

Okay, in the meantime,

23:44 → 23:48

I can see that some comments are already appearing in our chat box.

23:48 → 23:49

Thank you for that.

23:49 → 23:52

We'll have the Q and A after the discussion,

23:52 → 23:55

But also feel free to ask us more questions.

23:55 → 23:59

We can't wait to go through them after we finish.

24:00 → 24:00

Okay.

24:00 → 24:04

At the beginning, Wojtek, I remember that you said that

24:04 → 24:09

one problem with modernization can be team motivation.

24:10 → 24:14

So generally, get this feeling that sometimes modernization projects get a

24:14 → 24:15

bad rap among developers.

24:15 → 24:18

So they are not very well liked or desired.

24:19 → 24:21

Is it really true?

24:22 → 24:25

Well it depends

24:26 → 24:28

as always it depends who's working with them but well

24:28 → 24:32

generally yes I guess they are right because you know

24:32 → 24:34

the obstacle well

24:35 → 24:38

every developer and basically everybody who works you know

24:38 → 24:43

with his head and with his wants to be creative right

24:43 → 24:45

everybody wants to you know challenge

24:47 → 24:51

obstacles in a creative way use the newest

24:51 → 24:54

technology when we're talking about IT,

24:55 → 24:57

sometimes maybe even try something that you have never

24:57 → 25:00

tried before and see what the results are.

25:01 → 25:04

Basically be creative and you know have the

25:04 → 25:06

space to

25:09 → 25:11

have the space to maybe sometimes even fail right

25:11 → 25:14

without very big consequences.

25:14 → 25:19

Unfortunately within organizational projects that's not the case

25:20 → 25:21

most cases right?

25:21 → 25:23

It cannot happen right?

25:23 → 25:27

So you can't just you know implement a completely new

25:27 → 25:31

library for example because you want one is already implemented

25:31 → 25:34

and you need to work with that you maybe you want try to

25:34 → 25:37

refactor it a little bit change something some small some small

25:37 → 25:41

tweaks or so but not too much more but on the

25:41 → 25:45

other hand I've also met some guys who

25:45 → 25:49

really like working with this kind of projects because

25:49 → 25:51

that's a real challenge.

25:51 → 25:52

Right?

25:52 → 25:56

They felt a little bit tired with creating yet another,

25:56 → 25:58

you know, logging mechanism,

25:58 → 26:00

payment mechanism and so on and so forth.

26:00 → 26:05

And they wanted to do something a little bit more difficult

26:05 → 26:07

with those restraints.

26:07 → 26:10

So they also have some good sides, right?

26:10 → 26:13

And you can find still

26:15 → 26:17

good things about those projects.

26:17 → 26:21

But in most cases that's why we said previously with

26:21 → 26:23

Tomic and we agree on that.

26:23 → 26:27

Those are mainly the projects for developers who

26:27 → 26:32

have seen quite a lot and are basically mentally ready

26:32 → 26:36

to manage these kinds of well completely different problems

26:36 → 26:41

and issues and what's most important who know how

26:41 → 26:44

and want to foresee

26:46 → 26:50

into the future as you know sometimes a very long way and

26:50 → 26:54

not only foresee the results of their own work but also

26:54 → 26:55

the work of other people around.

26:55 → 26:57

So

26:58 → 27:02

yeah they have a bad reputation but definitely I wouldn't

27:02 → 27:08

say that cannot be they cannot be rewarding or satisfying.

27:10 → 27:14

My point of view also you know the the the one other thing is that you know

27:15 → 27:19

if you work with greenfield and startups only

27:21 → 27:25

you don't really very often work with live apps

27:25 → 27:29

which actually have users and you see what they do

27:30 → 27:32

and here you do.

27:32 → 27:35

So if you wish you're tired of creating yet another

27:35 → 27:38

startup, I mean if you're a developer

27:38 → 27:41

tired of creating another setup that you don't really know

27:41 → 27:44

what's gonna happen with it because you know the market

27:44 → 27:48

stays you know stays for itself right how what what

27:48 → 27:53

percentage of new new products stay with us for longer

27:53 → 27:58

then look for a modernization project so I

27:59 → 28:02

would add to that that as Wojtek said,

28:02 → 28:05

more mature projects struggle with completely different

28:05 → 28:09

category of problems that new projects do.

28:09 → 28:10

Because

28:11 → 28:15

if a project is on the mark if some solution is on the market

28:15 → 28:18

for a couple of months or years,

28:18 → 28:22

then you have to deal with such issues as

28:22 → 28:25

some bottlenecks in performance or database

28:25 → 28:28

queries, and you have to

28:29 → 28:32

face a completely different

28:33 → 28:37

category of problems and come up with different solutions

28:37 → 28:40

that you would normally do when starting a greenfield project.

28:40 → 28:44

So if you are looking for some new experience or

28:44 → 28:48

some new challenges, then definitely software

28:48 → 28:51

modernization is a way to go.

28:51 → 28:52

And that's the one thing.

28:52 → 28:55

And a different another thing is

28:56 → 29:01

the better reputation of of this kind of projects

29:02 → 29:03

is there of course.

29:03 → 29:07

I agree with that but you have to keep in mind that what is

29:07 → 29:09

the cause of

29:10 → 29:14

or maybe I would put it in a different way.

29:15 → 29:20

The software modernization is performed because of some reasons.

29:20 → 29:25

And the reason probably is the the code is very very tightly coupled.

29:26 → 29:28

It is hard to maintain.

29:28 → 29:32

It is very hard to add new features because the legacy is

29:32 → 29:33

so big that if you touch one thing,

29:33 → 29:36

it would have impact on ten different things,

29:36 → 29:41

and you would not know what what can blow up simply.

29:41 → 29:45

And if their architecture is poorly designed or if there is

29:45 → 29:50

no architecture at all, just say spaghett decode, then

29:51 → 29:54

it is very unpleasant, and it may be a challenge for

29:54 → 29:57

anyone to to enter such a project.

29:57 → 30:00

But you have to keep in mind that that every time you start

30:00 → 30:02

a greenfield project and you don't follow the best

30:02 → 30:06

practices, you don't keep in mind the architecture,

30:07 → 30:10

then you are producing a legacy from the start.

30:10 → 30:15

So if you even start a new project and you

30:15 → 30:18

would perform poorly on following the

30:18 → 30:21

best practices, then every new developer that you

30:21 → 30:25

join your your new project after a month,

30:25 → 30:29

they enter actually a legacy project with the legacy

30:29 → 30:30

that you produced.

30:30 → 30:31

So

30:32 → 30:37

the best practice would be not producing the legacy code in the first place.

30:37 → 30:41

And the only difference here is that if you enter a a

30:41 → 30:42

modernization project,

30:42 → 30:45

then the legacy is not produced by you but someone else.

30:45 → 30:49

So you have someone to blame for the poorly written

30:49 → 30:54

code, but you have to keep in mind that everyone

30:54 → 30:59

had some point in his life that when you were were learning

30:59 → 31:01

new new things and

31:02 → 31:06

the the main success was when the when the code code

31:06 → 31:10

was actually working and not how it was written.

31:10 → 31:14

So this is another level of experience

31:14 → 31:18

and another level of being a a good developer when

31:18 → 31:20

you not only

31:20 → 31:24

put your attention on the the code whether it is actually

31:24 → 31:27

working, but also whether it is maintainable,

31:27 → 31:29

whether it is testable,

31:29 → 31:32

whether a new developer that would have to maintain your

31:32 → 31:35

code would be able to do it in the first place.

31:35 → 31:36

So,

31:37 → 31:39

yeah, that's from me.

31:40 → 31:44

So, Thelma, do you mean that it's kind of a mistake to to

31:44 → 31:48

think about tech debt only in terms of software modernization

31:48 → 31:51

and these very old systems?

31:51 → 31:54

Is it something that's building up from scratch, like,

31:54 → 31:57

the day one when you start working on project?

31:57 → 31:59

Of course. This is absolutely true.

31:59 → 32:04

Most most of the people when when you are using a phrase

32:04 → 32:05

legacy project,

32:05 → 32:07

they think of a project that was on the market for,

32:07 → 32:10

let's say, ten years, and it was written in language

32:10 → 32:13

that not currently exist, and the people who written it

32:13 → 32:15

are already dead probably.

32:15 → 32:18

But this is not true because, as I said,

32:18 → 32:22

you can produce a legacy code in two weeks or or one month.

32:22 → 32:25

And if you don't follow any good

32:27 → 32:29

if in mind when developing the code,

32:29 → 32:31

you already produce a legacy code,

32:31 → 32:37

and it would be very hard for any new developer to to enter such a project.

32:37 → 32:40

Okay. I see.

32:41 → 32:44

And you mentioned that there are some developers who enjoy

32:44 → 32:47

taking part in modernization.

32:48 → 32:51

But I suppose that even those who are really excited about,

32:51 → 32:54

you know, tampering with the old code and seeing the

32:54 → 32:59

progress can experience some burnout sooner or later.

32:59 → 33:02

So how do you prevent that from happening?

33:02 → 33:05

How do you keep your team engaged and motivated?

33:05 → 33:09

I know that it's not possible you know every day but I

33:09 → 33:13

suppose there are some general rules and tips for that.

33:13 → 33:17

Wojtek do you have any of them to share with us?

33:17 → 33:20

Well yeah from my perspective the most important thing is to

33:20 → 33:22

keep the team

33:23 → 33:26

understanding and up to date with what they are actually

33:26 → 33:28

doing and why, right?

33:28 → 33:29

Because

33:29 → 33:32

you're doing everything for a reason.

33:32 → 33:35

One of the main reasons is and also please remember

33:35 → 33:38

that in most cases if

33:38 → 33:42

someone decides to modernize a project and has a budget

33:42 → 33:46

for it and agrees that it's gonna take a very long time

33:46 → 33:49

then most probably the product is already a success,

33:49 → 33:50

Right?

33:50 → 33:54

So you are then working in a

33:54 → 33:57

successful project from day one,

33:57 → 34:00

although it's completely different and very difficult.

34:00 → 34:02

I think that's one thing.

34:03 → 34:06

The other thing is to keep the team very close together.

34:06 → 34:06

Right?

34:06 → 34:10

And the team that is well,

34:10 → 34:13

in most cases it won't be just one team.

34:13 → 34:14

So

34:15 → 34:17

two topics that I wanted to talk about.

34:17 → 34:20

Keep the team very close to each other and don't allow them

34:20 → 34:24

to, you know, silence each one into a different,

34:24 → 34:27

you know I'm just into a mindset where, okay,

34:27 → 34:28

I have a task.

34:28 → 34:30

I'm gonna finish it, and I don't care about the rest.

34:30 → 34:34

That's basically one of the biggest challenge to keep that

34:34 → 34:35

mindset set.

34:35 → 34:37

Guys, don't do it like this because, you know,

34:37 → 34:41

you're gonna be creating legacy on a biweekly

34:41 → 34:44

basis, basically.

34:44 → 34:45

Right?

34:45 → 34:49

And the other thing is always try not to silo

34:49 → 34:52

the whole development team from the rest of the company.

34:55 → 34:57

Updates the team on sales,

34:57 → 35:00

update the team on marketing strategies,

35:00 → 35:04

update the team on customer feedback,

35:04 → 35:07

have the designers on board also.

35:07 → 35:10

So the constant flow of communication and of

35:10 → 35:14

understanding and of the vision and the goal basically.

35:14 → 35:18

Why are we here? Why do we have to struggle so much?

35:18 → 35:21

And what's at the end of the road basically? Right?

35:21 → 35:22

We can see the light,

35:22 → 35:25

but please tell us what that light is exactly.

35:25 → 35:28

Oh, it's a little bit easier.

35:29 → 35:31

So I guess those are the most important things when it comes

35:31 → 35:35

to, you know, keeping the team motivated.

35:35 → 35:36

Right?

35:36 → 35:39

I'm not gonna talk about, you know, pizzas, beer,

35:39 → 35:43

and that kind of stuff because it's quite self explanatory.

35:43 → 35:46

I can tell you that is sometimes, you know,

35:46 → 35:48

if the team is really

35:49 → 35:51

if the team is great,

35:51 → 35:54

then you can even change a late night deployment,

35:54 → 35:58

post deployment back fixing into a party afterwards.

35:58 → 36:00

So,

36:00 → 36:03

yeah, it is doable.

36:03 → 36:05

It's hard for the problem.

36:05 → 36:10

I also think that it would be a lie to say that this kind

36:10 → 36:13

of project is for everyone because it it's certainly not.

36:13 → 36:17

It requires a certain attitude, and

36:18 → 36:21

you have to somehow answer as a developer,

36:21 → 36:22

you have to answer a question,

36:22 → 36:25

what is the source of your motivation and

36:25 → 36:26

fulfillness?

36:26 → 36:27

Because

36:27 → 36:31

if the main source of your motivation is providing

36:31 → 36:35

a code that is just working in a simplest possible way,

36:35 → 36:37

then probably this is not for you.

36:37 → 36:41

But if your source of motivation and the feeling of

36:41 → 36:45

fulfillness is when the code that was written

36:45 → 36:49

poorly suddenly after not suddenly,

36:49 → 36:53

but after weeks of hard work

36:53 → 36:57

is written in a very

36:57 → 37:01

in a way that is maintainable and

37:01 → 37:04

accordingly to to the best practices.

37:05 → 37:08

Then you can certainly join such a

37:08 → 37:11

modernization project because this is something that you

37:11 → 37:15

would find very fulfilling for you.

37:15 → 37:20

So I think that this is my personal opinion, but

37:21 → 37:23

I will say it anyway anyway.

37:23 → 37:25

I think that with seniority,

37:25 → 37:28

if the the source of the

37:28 → 37:32

motivation moves gradually from if you are a junior,

37:32 → 37:36

then you are motivated when your code is just working.

37:36 → 37:40

But after you become a regular or

37:40 → 37:44

or senior developer, the this motivation moves gradually

37:44 → 37:47

towards not only providing a working code,

37:47 → 37:51

but also the code that is a high high quality code.

37:51 → 37:54

And that means that the code should be testable,

37:54 → 37:56

should be maintainable.

37:56 → 37:58

This code should be self explanatory.

37:59 → 38:03

It would not require any additional comments inside.

38:03 → 38:05

Just the the naming of the functions and the structure

38:05 → 38:07

would just

38:08 → 38:12

just explain what was the the meaning of the author.

38:12 → 38:13

So

38:14 → 38:18

that's why I said that it's mostly for senior developers

38:18 → 38:22

because the source of of motivation is different in

38:22 → 38:24

terms of this kind of developers.

38:25 → 38:30

And certainly, the the the software modernization is is

38:30 → 38:34

a type of project that would give you this

38:34 → 38:36

feeling of

38:38 → 38:39

of

38:41 → 38:46

let's say moving from a poorly quality code

38:46 → 38:48

Towards the better and better quality.

38:48 → 38:51

So, yeah, that's basically.

38:51 → 38:54

Also maybe to add on top of that

38:55 → 38:59

two more things that I think are also very important and

39:00 → 39:03

they work alongside with seniority

39:04 → 39:08

which Tomik mentioned is that more senior devs

39:08 → 39:13

will be most definitely more vocal about what they see

39:13 → 39:16

and what needs to be changed so if you want to keep the team

39:16 → 39:19

motivated listen to them because they know what they are

39:19 → 39:23

talking about so and me as a scrum master as a project

39:23 → 39:27

manager I need to ensure that they are being listened to

39:27 → 39:31

and the changes that they want to introduce of course after a

39:31 → 39:33

very you know after a review,

39:33 → 39:35

after deciding exactly and talking through the rest of the

39:35 → 39:37

team and the rest of the company are actually being

39:37 → 39:42

implemented and one very sometimes very tricky thing

39:42 → 39:46

that is not very obvious for many people

39:46 → 39:49

is that you know you as the owner of the product

39:50 → 39:54

must prepare yourself to sometimes manage organizational

39:54 → 39:58

change or maybe even procedures within your company because

39:58 → 40:01

I've already seen and I've already experienced

40:02 → 40:06

cases where you know some actions of the system were

40:06 → 40:11

reported as a bug, where actually that wasn't a

40:11 → 40:15

bug or undesired feature but the system was representing

40:15 → 40:19

basically a process, procedure within the company that was

40:19 → 40:22

using it, which actually

40:22 → 40:25

well was not going too strong,

40:25 → 40:29

but basically stupid and it needed to be changed.

40:29 → 40:31

So also remember that, you know,

40:31 → 40:34

you have a mature product and sometimes if it's a product

40:34 → 40:37

that is being used internally within your company,

40:38 → 40:42

the beginning of modernization of the code base of the

40:42 → 40:46

software may lead to also changes within your

40:46 → 40:50

organization itself and your processes and to be

40:50 → 40:53

perfectly honest for me I always take that as a good

40:53 → 40:57

thing right because it's always good to find a reason

40:57 → 41:01

to get better at something but it is not very

41:01 → 41:06

well most commonly it is not very obvious when

41:06 → 41:10

this thing happens so yeah probably easier said than

41:10 → 41:14

done sometimes well yeah definitely

41:15 → 41:17

There's loads of useful advice from you guys.

41:17 → 41:20

Suppose that from now on every modernization project should be

41:20 → 41:24

really a piece of cake for everybody watching this.

41:24 → 41:27

I have one more question to you.

41:27 → 41:30

So you told us a lot about motivation,

41:30 → 41:35

about the fears of developers taking part in modernization projects.

41:35 → 41:39

But what about the red flags that CIOs or CEOs or tech

41:39 → 41:43

leaders should watch out for when starting and running a

41:43 → 41:45

modernization project?

41:46 → 41:50

What can what can be suspicious and what can foreshadow

41:50 → 41:53

the the end or the backfiring of the project?

41:53 → 41:54

Tamay?

41:54 → 41:56

Well, okay.

41:57 → 41:58

Okay.

41:59 → 42:00

From my point of view,

42:00 → 42:04

the the main red flag may appear when this is something

42:04 → 42:10

that relates to to what just said in a minute ago.

42:10 → 42:14

When you meet some resistance from the client

42:14 → 42:18

side, when you detect some strange behavior in their

42:18 → 42:22

process and you want to improve it somehow

42:22 → 42:25

during the workshops that are a predevelopment

42:25 → 42:29

phase, and you suggest some changes,

42:29 → 42:30

you suggest some improvements,

42:30 → 42:34

and you expect the client to be open to this.

42:34 → 42:36

But instead, you

42:37 → 42:41

meet with a reaction like we've done it for decades

42:41 → 42:44

this way and it has to stay this way.

42:44 → 42:49

So because the process is fine and you don't we don't want to change anything.

42:49 → 42:53

So anytime we we meet this this

42:53 → 42:58

kind of reaction distance from from the

42:58 → 43:02

client side, it is it is a struggle for us because we have to

43:03 → 43:06

follow the process that we already know that is not perfect.

43:06 → 43:09

It could be better and it could be improved.

43:09 → 43:14

And this also translates to worse,

43:14 → 43:18

let's say, satisfaction from from providing this kind of

43:18 → 43:21

solution because we have in mind that we would

43:21 → 43:24

modernize this solution, not only the solution,

43:24 → 43:25

but also the processes.

43:25 → 43:29

And yet, we don't have an opportunity to to do so.

43:29 → 43:29

So

43:29 → 43:33

I'd say that this is the the probably the the main red flag

43:33 → 43:35

that can that can be raised.

43:36 → 43:36

Yeah.

43:36 → 43:38

I

43:38 → 43:43

think that the the big question here is you know how to

43:43 → 43:46

you know how to see the red flag?

43:46 → 43:49

How not to miss that something is going terribly wrong?

43:49 → 43:51

We're going downhill.

43:51 → 43:55

Well for me the biggest biggest red flag in any

43:55 → 43:59

project but also in modernization is

43:59 → 44:02

when the team is getting silent.

44:03 → 44:07

Where nobody doesn't even care to raise

44:07 → 44:10

another idea for example because they

44:10 → 44:14

know that the resistance to change is so big that most

44:14 → 44:16

probably is not gonna happen, right?

44:17 → 44:19

They are burnouts, they're tired,

44:19 → 44:25

basically they don't care anymore or start you know

44:25 → 44:31

start feeling so burnout and basically they don't see any

44:31 → 44:34

they they don't see the results in the future being worth it.

44:34 → 44:39

And the the the biggest red flag for me is when they are getting silent.

44:39 → 44:44

That that means that you need to talk to them really fast

44:44 → 44:48

and be really honest and

44:48 → 44:52

especially when you start to notice that if they give you

44:52 → 44:54

feedback, most probably they wanna give

44:54 → 44:57

you the most honest feedback

44:57 → 45:00

because they most probably have already done,

45:00 → 45:02

but it wasn't heard.

45:02 → 45:04

And, you know, no action points were there.

45:04 → 45:06

But if this happens,

45:07 → 45:10

you really need to focus on implementing even the smallest

45:10 → 45:13

changes, smallest improvements, you know,

45:13 → 45:16

one percent improvement Kaizen style basically.

45:17 → 45:18

Change the time of the meetings.

45:18 → 45:22

Change very small things to start moving forward again and

45:22 → 45:24

get motivation running.

45:25 → 45:25

Yeah.

45:25 → 45:27

Because, you know

45:27 → 45:31

I I would add that this is also a red flag when

45:31 → 45:34

it happens on the client side because Exactly.

45:34 → 45:34

Yeah.

45:34 → 45:39

If you you meet a situation in which a client's

45:40 → 45:45

clients and engagement into the project is decreasing

45:45 → 45:48

and the client doesn't want to participate anymore in the,

45:48 → 45:52

let's say, scrum ceremonies or or the reviews,

45:52 → 45:58

and the client doesn't want to give you a feedback when you demand it.

45:58 → 46:02

And the and the client doesn't accept the the changes on

46:02 → 46:06

time and you don't have any idea what actually

46:06 → 46:11

is in the in the head of the person that actually is

46:11 → 46:15

involved in the process, then this is another red flag

46:15 → 46:19

for you because you don't have you are not closing the feedback loop.

46:19 → 46:21

You are probably off the track,

46:21 → 46:25

and it may appear that after some

46:25 → 46:28

time, after a month or or two,

46:28 → 46:32

the the final vision of the product would be so different

46:32 → 46:36

than what client expects that it would cost very

46:36 → 46:39

high amount of time and and money to

46:39 → 46:42

actually be again on the track with the project.

46:42 → 46:46

So it's both being silent from the

46:46 → 46:50

team side and but also from the client side is is very bad

46:50 → 46:51

situation probably.

46:51 → 46:52

Yeah.

46:52 → 46:56

Okay. Alright. Thank you very much, guys.

46:56 → 46:58

I think I'm done with my questions,

46:58 → 47:03

but now it's the time to answer questions from our audience.

47:03 → 47:06

So let's start with Jan's question.

47:07 → 47:12

Jan asks if you could share some of your

47:12 → 47:14

experience in modernisation projects.

47:14 → 47:17

So what difficulties did you have to face in the last

47:17 → 47:20

projects and how did you handle them?

47:20 → 47:25

So maybe you could share one example from each of you.

47:25 → 47:29

I don't know if I can, you know, MBAs and stuff.

47:30 → 47:34

So it's not gonna be a very direct answer, Daniel.

47:34 → 47:36

Sorry.

47:36 → 47:39

But, basically, yeah, for the last two or three years,

47:39 → 47:44

I'm I'm mainly focused on on the modernization projects.

47:44 → 47:46

And to be perfectly honest with you,

47:46 → 47:49

the things that we've been talking about previously are

47:49 → 47:54

the biggest problems that that I had to face with with my teams lately.

47:54 → 47:56

And I guess the most recent one was

47:56 → 48:00

an issue of taking over a project without well,

48:00 → 48:05

basically with little to none handover from the previous team.

48:05 → 48:07

The product is quite big, very complex.

48:08 → 48:11

And you know, for some reasons completely

48:11 → 48:15

to which we had absolutely no no influence on.

48:15 → 48:19

We had just like one or two one hour meetings with the previous

48:19 → 48:21

team that we've been taking over from.

48:23 → 48:25

How did we handle it?

48:25 → 48:29

Communication, communication, location, location, right?

48:30 → 48:34

Basically we were very very vocal, very transparent,

48:34 → 48:38

sometimes very brave with contacts with the client

48:38 → 48:41

basically we were stating very clearly what the issues

48:41 → 48:44

were, what we need to do, basically,

48:44 → 48:47

on a daily on a daily basis, to be honest.

48:49 → 48:52

Hence, what might also seem strange,

48:52 → 48:56

we agreed to the client that for the first couple of of

48:56 → 49:00

sprints, well, not couple, four or six sprints,

49:00 → 49:05

we will not be planning in very high detail

49:05 → 49:09

because we basically have absolutely no idea what can happen.

49:09 → 49:13

Right? So we went very, very agile.

49:13 → 49:16

The sprints were overbooked, but, you know,

49:16 → 49:17

the results and the outcomes,

49:17 → 49:21

the the the increment that we did provide,

49:23 → 49:26

although small compared to greenfield projects, but,

49:26 → 49:30

you know, fixing one issue

49:30 → 49:35

which leads to an increase in sales or

49:35 → 49:38

delivery for, ten or fifteen percent.

49:38 → 49:40

That's a huge improvement.

49:40 → 49:41

So now

49:41 → 49:44

we're getting a little bit more stable.

49:45 → 49:48

So it's getting a little bit normal and and and on track

49:48 → 49:50

right now, but I guess that that's what happened.

49:50 → 49:54

We're we were courageous, transparent.

49:54 → 49:56

The client luckily was open minded.

49:56 → 50:01

He did understand what the state of the product is,

50:02 → 50:04

And he was aware of what's gonna happen,

50:04 → 50:08

and we were aware as well what our task at hand is.

50:08 → 50:10

So

50:10 → 50:11

yeah.

50:12 → 50:14

Tamayo, your story?

50:17 → 50:21

I think of two, but I would select one.

50:21 → 50:25

I think that there was a project I know that there was a

50:25 → 50:28

project that I participated in,

50:28 → 50:31

and the problem in this project was related

50:31 → 50:36

to the decision makers had already

50:36 → 50:39

made a decision that they want to modernize the software,

50:39 → 50:42

and they want they had some deadline that they wanted to

50:42 → 50:46

fit into of delivering the the, let's say,

50:46 → 50:49

new modern modernized version.

50:49 → 50:52

And they wanted to start the development as quickly as possible.

50:52 → 50:56

But from our experience we knew that we have to

50:56 → 50:59

firstly discover what is there to be done,

50:59 → 51:03

and we had to propose a discovery session

51:03 → 51:06

in in the form of workshops with the clients.

51:06 → 51:09

So to gather the knowledge about the business knowledge

51:09 → 51:11

and

51:12 → 51:18

this is something that the client was very let's say,

51:18 → 51:21

they they wanted to make it as short as possible because they

51:21 → 51:25

wanted to start the development phase as quickly as possible.

51:25 → 51:28

And we knew that there is a lot of

51:28 → 51:29

to be discovered.

51:29 → 51:30

So

51:32 → 51:35

we had to find a compromise and come up with a solution

51:35 → 51:39

to somehow start the development

51:39 → 51:44

process and paralyze it with the with the

51:44 → 51:45

ongoing workshops.

51:45 → 51:48

So we started workshops first.

51:48 → 51:50

And after a week of workshops,

51:50 → 51:53

we also started development on the things that was already set

51:53 → 51:55

in stone during the workshops.

51:55 → 51:59

But in parallel, there was also workshops ongoing

51:59 → 52:02

and we were discovering new things and providing the work

52:02 → 52:03

for the developers.

52:03 → 52:08

So it was somehow two phases overlapping

52:08 → 52:13

and this was the solution to to the client's demands.

52:14 → 52:17

Yeah. So it was a challenge for us.

52:17 → 52:21

So a lot of multitasking at the same time?

52:21 → 52:23

Yeah. Multitasking and communication.

52:23 → 52:26

Again, this is something that Wojtek mentioned.

52:26 → 52:28

Okay.

52:30 → 52:34

So we're still waiting for for some more comments because we

52:34 → 52:35

have a couple of minutes left.

52:36 → 52:41

But in the meantime, maybe I have one more question that's

52:41 → 52:43

just popped into my mind.

52:44 → 52:48

If you could give a CIO wanting to run a

52:48 → 52:52

modernisation only one piece of advice that

52:52 → 52:54

they could remember, what would that be?

52:54 → 52:55

Would that be, you know,

52:55 → 52:59

this most important tip for them?

52:59 → 53:00

Only one?

53:00 → 53:01

Yeah.

53:01 → 53:03

I know it's difficult,

53:03 → 53:06

but maybe you have something that you know strikes you when

53:06 → 53:09

it comes to successful modernization projects.

53:11 → 53:14

I would have to say be patient basically.

53:14 → 53:16

Patient is here, right?

53:17 → 53:20

You you need to be patient and you need to listen to people

53:20 → 53:23

around you because then, you know,

53:23 → 53:25

you have hired them for a reason.

53:26 → 53:29

They know most probably what they are doing.

53:29 → 53:31

If you think that they don't know

53:31 → 53:34

what you're doing, then be patient and explain that to them.

53:34 → 53:36

Right? Be patient listening to them.

53:36 → 53:40

Be patient explaining what you actually want.

53:41 → 53:44

Yeah. That would be the one.

53:45 → 53:47

Okay. Thank you.

53:48 → 53:52

And so much, do you have that one final tip?

53:52 → 53:56

I think I would say that coming up with a list of your

53:56 → 53:59

priorities would be something very helpful.

53:59 → 54:04

You should prioritize your goals and think of the

54:04 → 54:07

things that you want to do in the first way in the first place.

54:07 → 54:10

What are your biggest pain points currently?

54:10 → 54:14

What is the thing that is really

54:14 → 54:18

hurting your business currently and

54:18 → 54:22

try to address these issues in the first place and

54:22 → 54:25

do not perform the modernization just for the sake

54:25 → 54:27

of modernization.

54:27 → 54:31

You you should think of the the main goals that are

54:31 → 54:36

there and always keep in mind to

54:36 → 54:40

to go for them and not be distracted by some new

54:40 → 54:43

technologies emerging or or something like this or

54:43 → 54:46

something someone telling you that they work their solution

54:46 → 54:49

on, for example, cloud based solution and you are

54:49 → 54:53

hosting your your solution on on premise services,

54:53 → 54:57

and this is the cause of your of your pain and just

54:58 → 54:59

follow your goals and

54:59 → 55:01

That's it probably.

55:01 → 55:05

So hype driven development is definitely not the thing to do.

55:06 → 55:07

No.

55:07 → 55:09

If you want hype driven development,

55:09 → 55:15

sell your products and start a new one and keep on the hype basically.

55:15 → 55:18

Create a second, third, fourth startup.

55:18 → 55:19

Okay,

55:20 → 55:21

I see.

55:21 → 55:26

Alright, so thank you guys very much for a

55:26 → 55:29

very interesting discussion.

55:29 → 55:33

I definitely learned a lot and I bet that our audience

55:33 → 55:36

also learned a lot from you.

55:36 → 55:37

If

55:38 → 55:40

you come up with any questions,

55:40 → 55:43

you can leave them in the comments under this video.

55:43 → 55:46

So we'll try to answer them after

55:47 → 55:48

our stream.

55:48 → 55:50

And as I said at the beginning,

55:50 → 55:53

we'll share the recording with you so you can access it

55:53 → 55:55

anytime you want.

55:55 → 55:59

Thanks again and see you next time.

55:59 → 56:02

Thank you. Thank you for having me. Bye.

56:02 → 56:03

Bye.

Let's connect and build together