Добавление денег, двигание сроков вправо не помогает. Качество продукта остаётся низким, он не выдерживает нагрузки или просто не работает. Каждая новая функция реализуется всё дольше и дороже. Команда пожимает плечами и ссылается на плохую архитектуру, сложность разработки, парад планет, плохой менеджмент и отсутствие смузи на кухне. Клиенты уходят, конверсия околонулевая, бизнес на этот проект или продукт больше денег не даёт.
"Начинается любой проект с главного бизнес-идеолога, визионера. В его голове рождается база: гипотеза продукта и модель бизнеса. Для их реализации он сам набирает почти всю команду. Добывает деньги и ожидает результата соразмерно вложенным средствам."
Это все конечно хорошо, но в статье ни слова про архитектора (software architect). A software architect is a software engineer responsible for high-level design choices related to overall system structure and behavior.
Почему-то при строительстве дома всем понятно, что должен быть проект и архитектор. А при разработке ПО.... Когда меня просят оценить или разобраться с "понаписанным", мой первый вопрос - кто архитектор? Примерно в 6 случаях из десяти ответ типа нафиг он нужен, в двух случаях тычат в девопсов, в одном в старшего разраба, и еще в одном в CTO.
Это разработка, которую мы заслужили. Вот бы так в строительстве. ))
См. причину №2 — Команда. СТО и архитектор, а также аналитик, тимлид, владелец продукта, дизайнер и другие не менее важные роли — это тема про команду.
Бизнес и проект не начинается с архитектора. Архитектор — неотъемлемая часть, но не самая первая) Я большую часть своей карьеры был как раз архитектором ПО (solution).
У меня есть огромная статья на эту тему. Чуточку терпения))
Не ожидал, что на vc сразу будет потребность в таких деталях
По моему мнению. Определить проблему: Необходимо четко определить проблему, чтобы затем можно было разработать план действий. Анализировать рынок: Необходимо изучить рынок, чтобы понять, какие требования у клиентов и какие конкуренты уже предложили решения для этой проблемы. Определить цели и задачи: Необходимо определить цели и задачи, которые должны быть достигнуты при разработке ПО. Создать команду: Необходимо сформировать команду из специалистов, которые будут работать над решением проблемы. Разработать план действий: Необходимо разработать план действий, который будет описывать все шаги, необходимые для достижения целей и задач. Использовать методологии разработки ПО: Необходимо использовать методологии разработки ПО, которые помогут грамотно спланировать процесс разработки. Тестирование и анализ: Необходимо тестировать разработанное ПО на соответствие заданным требованиям и анализировать результаты тестирования. Внедрение и поддержка: Необходимо внедрить разработанное ПО и обеспечить его поддержку и сопровождение. Как то так. Вроде бы понятно расписала.
В целом всё верно