r/u_MarchAccomplished930

How should we judge old technical decisions?
▲ 3 r/u_MarchAccomplished930+3 crossposts

How should we judge old technical decisions?

It is easy to look at an existing system and question the architecture, database structure, or decisions made by the developers who worked on it before us.

But those decisions were usually made with the information, resources, deadlines, and business needs available at that time.

An imperfect system may still have helped a company win customers, generate revenue, and grow. That does not mean we should ignore technical debt, but I think there is a difference between improving old code and blaming the people who originally built it.

I published Episode 3 of Software Engineers Notebook - Before You Blame the Old Code. In this episode, I talk about understanding the context behind past technical decisions before judging them.

🎧 Spotify:

https://open.spotify.com/episode/3u2ZLQICMLkJkqzeySOIxe?si=WnNOuoCBTCOYgUMc5Vhl7Q

I would be interested to hear how other engineers approach old systems and decisions they would not make today.

u/MarchAccomplished930 — 4 days ago
▲ 2 r/u_MarchAccomplished930+3 crossposts

Why do we keep changing software teams that already work?

I have worked in several Agile environments, but one Scrum Master still stands out to me.

She genuinely cared about the team. She organised useful workshops, checked in with people individually, listened to what they had to say, and helped us build a proper story-pointing process.

For once, Agile did not feel like a collection of meetings.

The team had found a rhythm.

People understood how each other worked. Trust was growing. Planning became easier, and the process actually felt useful.

Then things changed.

This is something I have seen more than once in software teams. A team finally settles into a good way of working, and then the structure changes, people are moved, or the process is replaced.

There may be valid business reasons behind those decisions, but from inside the team, it can feel like a working system has been disrupted without fully understanding what made it work.

I explored that thought in the second episode of my podcast, Software Engineers Notebook.

It is a short reflection on good Scrum Masters, team trust, Agile environments, and the hidden cost of changing teams that already work well.

Spotify:

https://open.spotify.com/episode/4FMdHr2ukV0Afxsg9KBoOt?si=LKQxkVJOS0mBX3zOcLtZ3Q

I’d be interested to hear from other engineers: have you worked in a team that had a great rhythm before a restructure or process change disrupted it? Did the change eventually make things better?

u/MarchAccomplished930 — 12 days ago