the most important are
- management hasn't the perception about what is happening in development teams
- lack of leadership. be leader doesn't mean be boss.
- lack of trasparency.
- Daily work in extra time and work in weekend
- no company identity
- they are not a product company they work on a framework adding customizations.
- some VPs manager hasn't experience to lead and train the teams and this causes the totally lack of processes.
- no respect for employes.