1. The product direction is chaotic at best. Sprint cycles are overloaded with poorly thought-out requirements that lack clear purpose or measurable value. Many of these initiatives feel like checkbox features that ultimately serve no real benefit to the customer—and in some cases, actively confuse or mislead them.
2. Massive technical debt has piled up over time due to the relentless push to ship quickly without any regard for long-term maintainability or code quality. Refactoring and cleanup are rarely prioritised, and tech debt is often swept under the rug in favour of flashy, low-impact features.
3. Engineers are left in a constant state of fire-fighting and workaround implementation, which kills morale and makes true innovation impossible.