Management guys are always but pressure on technical guys in software development by giving launch dates that they can not finish on it! Yes true, that is why “blue screens” showed up in most new software launches.
But it happens because management guys want to provide customers with solutions very quick to get money to pay the technical guys!! A paradox, isn’t it?
In my opinion, both technical & management guys must put near by features that they can provide to customers in the near future -the launch dates- then add more features later in added releases -as they do with service pack…..
In our company we do this & we provide our customers with free updates & added features; so it is a good marketing too.