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