1. Antiquated processes that become demotivating and discouraging
2. Development is not Agile, more waterfall.
3. You have to fill out a time card (I know this seems nit but it is usually a clear sign of how outdated and broken the development process is)
4. Management acts more like taskmasters than force enables. Management tows the line instead of removing blockers and representing dev teams by communicating need for change up the org chart.
5. Constant context switching, tons of meetings with everyone in them, overbearing workload with unrealistic expectations, and lots of unnecessary stress.