в одиночку Как только появляется второй разработчик, сразу возникает проблема передачи изменений в коде Всё уже придумано до нас: системы контроля версий (SVN, CVS, git, Mercurial)
типа «продолжить делать новые фичи или поправить дефекты в старых?» «Я нашел у себя в проекте 25 багов, в каком порядке мне их делать? Как удержать их в голове?»
требованиями Очень грустно, когда заказчик в середине проекта придумывает что-то новое Первоначальное проектирование и написание документации может занять очень много времени (иногда больше, чем создание первого прототипа)
протестировали, показали заказчику, перешли к следующему набору фич Меньший акцент на проектировании и документировании Уход от жесткой организационной структуры (команда может работать вообще без менеджера)
— самое оно! (да и для всех остальных вполне неплохо) Снижение затрат на документацию почти не сказывается на качестве Команде разработчиков действительно не нужно жесткое руководство