Management has always approached things with a waterfall point of view, but they have been increasingly putting engineering in the position where even teams that work well with agile need to spend a great deal of time accommodating for an organization that wants to be waterfall.
Management in engineering has been "restructured" three times since I joined the company, none of which solved any of the problems that upper management was hoping to solve. Most recently, a manager that was well-liked by his team was let go for another attempt at restructuring engineering management. This manager led the only group of engineers here that would ever rate working here with a 4/5 or more. This sort of move by upper management is the type of thing that just doesn't make sense and upsets us in engineering, but is a recurring pattern.
The recent choice to include outsourced engineering is troubling. There has been speculation that upper management is intentionally upsetting engineering in order to have most of the engineers leave, which would justify shutting down engineering in Canada and outsourcing all development. Whether this speculation is true or not, my observation is that the environment is not very positive when employees believe that this possibility could be a reasonable explanation for decisions made by management.