Можно ли применить eXtreme Programming для интерфейсов (протоколов, API или фреймворков)? - PullRequest
2 голосов
/ 20 ноября 2010

Если вам нужно, чтобы несколько программ зависели от интерфейса (протокола, API или фреймворка), возможно ли сделать интерфейс в стиле XP (eXtreme Programming)?

Ответы [ 3 ]

2 голосов
/ 20 ноября 2010

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

Agile-методы основаны на отзывах пользователей и обратной связи, и наоборотсделает более точный продукт возможным.Если все сделано правильно, ваши интерфейсы будут развиваться в реальном мире.Тогда полнота и стабильность интерфейсов ограничиваются только его пропускной способностью и количеством приложений.Конечно, вам нужен хороший катализатор, который держит вас на пути.Что, скорее всего, проблема.

Кроме того, первый подход к тестированию обычно дает точный, удобный и ориентированный на пользователя (программист) продукт.На мой взгляд, это большой шаг к стабильности.

1 голос
/ 20 ноября 2010

Насколько вы уверены в необходимости фреймворка и в том, что этот фреймворк должен поддерживать?

Первое, что может сделать процесс XP, - это опровергнуть это предположение, сказав YAGNI .

Если вам все-таки нужен фреймворк, он должен появиться после рефакторинга и содержать только те части, которые вам действительно нужны.

1 голос
/ 20 ноября 2010

Одним из основных принципов XP является частая итерация.Это может быть полезно с точки зрения добавления функций, но это противоречит стремлению к стабильному интерфейсу.Интерфейс, который постоянно меняется, это интерфейс, который постоянно нарушается.

Просто спросите любого, кто имел дело с интерфейсами некоторых популярных веб-сайтов.

...