Many organizations have shipping products, generating ample revenue with a sizable customer base. A majority of such products have system software as the building block that is stable to a high degree and hardly needs feature enhancements. However, one topic that keeps getting discussed in the context of such products is Sustenance. Teams keep grappling with customer escalations related to operating system upgrades, newer versions of system libraries, security fixes, etc.My discussions with engineering leaders and business executives lead to below top three reasons why it has become a hard problem to solve today: Complexity: System software implementations have multiple components and dependencies. Usually, C/C++ is the programming language used for compatibility and performance. It...

read more