В книге Мэтью Сайеда «Принцип черного ящика» наткнулся на очередное описание принципа Release early, release often. Суть, как известно, в том, что быстрее выкатишь — быстрее получишь обратную связь — быстрее улучшишь ПО. Мне кажется, я знаю успешные компании, которые с самого рождения придерживаются этого принципа. И если в целом глобально я согласен, то описание в книге кажется мне всё же излишне крайним. Как будто никакое предварительное проектирование перед кодингом и релизом и не нужно. Но всё-таки мне кажется хотя бы базовые вещи (безопасность, нагруженность и т.п.) обязательно надо учесть. И в условиях стартапа, когда нет пользователей и данных — и нечего терять — такой подход более подходящий, чем в крупной компании, где обратную связь может уже не на что будет учитывать. Ещё часто ошибки кажутся очевидными именно задним умом. Роль системного аналитика чем-то похожа в этом отношении на роль защитника в футболе — много голов можно было предотвратить (голкипер в этой метафоре