...
/Architecture for Maintainable Systems
Architecture for Maintainable Systems
Learn how you can construct maintainable software.
We'll cover the following...
I know that this course promises to eliminate the need for a production support team. The current lesson is not a contradiction to the mentioned objective but rather a couple of supporting techniques to reach the goal of having highly maintainable software.
Mindset shift - no tech debt
I have been on many engineering teams, and I have often heard various statements that point to non-optimal solutions. Here are a couple of examples:
-
Ideally, it must be done differently, but we cannot do so to meet deadlines.
-
We will need to rewrite the solution one day anyway, so let us follow the flow and not disrupt the process with refactoring or improvements for now.
I understand that the shift will be difficult, but somebody needs to stop this madness. If you are a software architect or want to be one, you need to take quality seriously. Do not cut corners, do not accumulate tech debt, do not let things happen that complicate matters of architecture, implementation, or any other phase of the software delivery chain.
Start with architecture and keep avoiding tech debt at all times. If you have to cut corners, document compensating technical tasks, and ...