- There's a lot of legacy software which hasn't been properly managed and becomes everyone's problem, but no one invests on fixing it.
- Engineers aren't listened to, their career paths are decided by the company which might lead to a conflict of interests.
- Medium/Lower management has absolutely no power and are always superseded by budgets and business decisions.
- A cumbersome development process which makes it incredibly difficult and annoying to get anything done (CMMI).
- Managers communicate between themselves, but since engineers aren't listened to, ideas aren't transmitted properly, which leads to poor inter-project communication.
- Salaries aren't great, below the current industry standards.
- General lack of respect towards engineers by some managers, oftentimes moving them to positions out of their expertise.