Thanks for posting this, Justin, I think developers really need as much support as possible in this area. Numbers 3, 4, 5 are especially contentious with business. Managers expect to be able to schedule software development like constructing buildings. They don't seem to understand that 1) when constructing the building the design phase has already been completed (75%) of entire project time and 2) buildings aren't software and issues can be encountered that were not anticipated in design.
Looking back on my software development history the most prominent aspect seems to be contention about development times and it continues. It can hurt your self esteem and lead to even greater discontinuity of understanding with business if the programmer doesn't realise it's not his fault and therefore can't articulate the problems involved in realistic scheduling.
Keep Up with TechRepublic