It's a classic problem with big companies and software development. Say you worked for a Fortune500 company and they wanted you to build a TODO list app. The core app can be built in a week, but it ends up taking 3 months and a team of 10 engineers, why is that?
* Well we need to integrate it with our engagement platform, meetings required with engagement to determine scope and requirements.
* Well we need it to also integrate with our productivity API, another set of meeeting to determine scope of integration.
* We need deep reporting capabilities, please get with the reporting team to determine requirements.
* Also this app will need to integrate into EXISTING_TOOL_A and EXISTING_TOOL_B. App cannot be built in React and must be built in Angular with OLD_SOFTWARE_PKG_1 and OLD_SOFTWARE_PKG_2 in order for it to successfully integrate with these old apps.
* Hey we just signed a contract with CLOUD_PROVIDER_Y, we know you were using IN_HOUSE_PROVIDER_1 for your infra but now please modify the entire app to work with CLOUD_PROVIDER_Y.
* Oh and it also needs to be backwards compatible with IN_HOUSE_PROVIDER_1 because it needs to run in parallel while we onboard CLOUD_PROVIDER_Y