Если бы наличие готового продукта означало гарантию успеха, то все было бы гораздо проще. По факту происходит такая ситуация, что решения, которые предлагает разработчик, оказываются не востребованы рынком и имеем в итоге рабочий проект, который на данном этапе никому (почти никому) не нужен. Команде иногда реально выгоднее затягивать разработку и откладывать создание целостного продукта, чтобы на ожиданиях поддерживать интерес к проекту.