I will have to agree with most of the above. Meeting deadlines is tough. I was a developer for years and on most projects I had a date before I even knew how long it would take. Of course, there is famous line. "It looks and works great BUT could you please add X" X would take longer than all your previous work and so the project implementation date needs to slip. However, it cannot slip so you work 16 hour days 7 days a week to place X in code and then the user rarely uses it. I will now step off my soapbox.