Я должен не согласиться с Марком Рэнсом.Методы и рабочие процессы, которые вы выберете, будут, конечно, влиять на дизайн приложения.Но разработчики должны установить политику, как обрабатывать изменения интерфейса, разрывы BC или как их избежать.Кроме того, вам решать, как применить многогранность XP, говоря, что вам не нужно «беспощадно рефакторировать», если она не подходит.
Agile-методы основаны на отзывах пользователей и обратной связи, и наоборотсделает более точный продукт возможным.Если все сделано правильно, ваши интерфейсы будут развиваться в реальном мире.Тогда полнота и стабильность интерфейсов ограничиваются только его пропускной способностью и количеством приложений.Конечно, вам нужен хороший катализатор, который держит вас на пути.Что, скорее всего, проблема.
Кроме того, первый подход к тестированию обычно дает точный, удобный и ориентированный на пользователя (программист) продукт.На мой взгляд, это большой шаг к стабильности.