|
|
|
|
|
by Xylakant
657 days ago
|
|
> the average developer spends 42% of their
work week on maintenance Apart from the big question of where that number is from - How is that even a "bad" thing? I've been on projects where about 100% of the work was maintenance. The app was done. It provided value. Things broke, bugs were uncovered, but the cost of maintaining the app was far eclipsed by the cost of maintaining it. It's one of the things I hate about software development - every other industry accepts that things require maintenance and that spending on maintenance is a hard requirement to keep the thing you invested tons of money in running. Only software development seems to believe that anything, anywhere reaches a magic state of "done" and will never need to be touched again. And that the only thing that adds value is adding new features. |
|
The problem is the mental model. There is a state of "done" for a lot of software. But it subsequently becomes "undone" due to outside factors.
There's no bearings, gaskets and lubricants that need maintenance. The software stays the same. So why would the software need maintenance.
Maintenance in software is because software runs on hardware. Hardware gets updates, and then the software needs updates to match.
Maintenance in software is because software runs on a changing OS.
Maintenance in software is because software interacts with other software that changes.
I think it's this lack of mental model of _why_ software needs maintenance, that it's not planned for.