Наконец, на вершине пищевой цепочки разработки с точки зрения интересов заказчика находится CustDev. Это технология, которая служит гарантией качества — только не в моменте, что гораздо проще и почти бесполезно. А в динамике, с учетом всех изменений, доработок, обнаруженных ошибок, их исправлений.
Короче главное это оплата итерациями, причем аудит первой самый важный, потому что позволяет сэкономить максимальное количество денег определив на раннем этапе, что разраб нам не подходит
Отличная статья, заметил что проблемами с сменой разработчиков страдают в основном в проектах за фикс, где подписывается ТЗ и берется аванс 50%.
Лучше работать по ТМ, расчитываться раз в месяц, сделать возможным завершение договора по инициативе любой из сторон (либо по какой-то причине, либо с предупреждением за месяц). Если разрабы тупят, то вы потеряете максимум месяц работы (а не полгода).
При этом надо сократить цикл обратной связи, настроить CI/CD и демо-стенд, который видит заказчик.
Аудитор это мастхэв, практикуем это с клиентами. Многие студии боятся пускать к себе такого аудитора, но это на самом деле решает кучу проблем с доверием. Главное чтобы аудитор не микроменеджил и не вмешивался в активный процесс
Я бы еще добавил, что аудитор должен смотреть на maintainability, архитектуру и кодстайл. Попросите студию врубить линтер кода в пайплайн и проверять кодстайл автоматически. Документацию можно и нужно генерить автоматически, это тоже защитит вас, когда разрабы начнут сливаться/тупить
Ну и надо выбирать популярный стек, чтобы потом найти себе под этот стек разрабов.
Также надо спрашивать про вовлеченность и прозрачность (писал про это тут https://vc.ru/u/1218994-dmitriy-caplya/580832-o-chem-stoit-dogovoritsya-s-studiey-razrabotki)