3 ms·
There's a huge difference between systems that are business process heavy vs. simple straight-forward tasks that need a special touch to get right. An accountin
by adra 3y ago
There's a huge difference between systems that are business process heavy vs. simple straight-forward tasks that need a special touch to get right. An accounting system that's got hundreds of thousands of interacting rules conditions will be maintained and reworked in a very different way from an email server that sends out millions of mails a day. To just wave a hand of treating "systems" as a singular thing, the general advice just simply falls apart.
- nijave 3y agoIn that example, the requirements of the accounting system are also very poorly defined since they've evolved over time without thorough documentation. An email system on the other hand has fairly rigid (but not perfect) requirements in the form of RFCs and other standards. I think the same applies to rewrites--systems with very well-known/understood requirements will be easier to rewrite than systems with soft requirements that have evolved a lot over time.
- steveBK123 3y ago"Systems with very well known & understood requirements are easier to rewrite" is a good way of pointing out that 99% of applications are hard to rewrite :-)