Pros
The people are very nice, but frustrated at continually being setup to fail.
Cons
Consensus based management - slow and wrong. Cant work on good equipment - poor development environment. Development very hard to accomplish with massive dependencies all over the org. Nobody knows the whole stack anymore, too many have quit, processes left running in production unknown what will happen if restarted! Annual restructuring, as if that will solve things, mgmt groping for some recipe. In 4 years it never has, lose 3 mos to confusion every year. A players hire A+ players, B players hire C players. Company is full of B at the top which forced out all A below and replaced with C. High bug counts, long release times, 85% of your time in meetings, competition constantly beating the pants of you, simplest technical improvements from 5 yrs ago not done until 20 people are in total agreement. Version control ineffective. Testing is too little too late. Everyone knows all these problems, task teams created to address them, same results every time, nothing ever done, teams disbanded, slog for 3 mos, rinse and repeat.