Только у слабого разработчика или аналитика задача плохо описана,
У сильного — бизнес плохо формирует требования!