Tons of already existing processes which you have to work within.
As Steve Berczuk said, I may try to fake the existing processes to an extent here, but have no way of avoiding them. So, yes, they still want the 100 page documents that typically go with such systems.
Lots of legacy systems with which you have to interface and which take time to modify.
You can't really do quick changes to such systems. You can only do changes once and then you test them and you are done.
Cubes, cubes, and more cubes with no way of re-arranging furniture.
Creating the right kind of environment is a big problem. As is, office space is scarce. Even if we get a C2 like environment (or war room) it would be difficult to argue to still have our private cubes at the same time.
OnsiteCustomers? [not users] that are all over the place spanning timezones.
PST, CST, EST... and definitely not on-site. We typically *listen* to our customers on audio conferences or use collaboration tools like Webex.
Development or even testing which is outsourced offshore (10 hr difference in timezone).
Some of our testing is done in Asia..
Managers who live, breathe and bathe in the WaterFall
Most of the members on the project team are unlike this, but everybody else (including systems that you have to interface with, and the customers) are so full of the waterfall process, it isn't even funny.