Если вам нужно сделать несколько программ, это должно зависеть от интерфейса (протокола, API или фреймворка), можно ли сделать интерфейс с помощью стиля XP (eXtreme Programming)?Можно ли применять eXtreme Programming для интерфейсов (протоколов, API или фреймворков)?
ответ
Одним из основополагающих принципов XP является частая итерация. Это может быть полезно с точки зрения добавления функций, но это противоречит желанию стабильного интерфейса. Интерфейс, который постоянно меняется, является интерфейсом, который постоянно нарушается.
Просто спросите любого, кому приходилось иметь дело с интерфейсами на некоторые популярные веб-сайты.
Спасибо за то, что я уверен, что XP не подходит для интерфейсов. Это было действительно любопытно. Я испытал проект, как я описал, к сожалению, проект не может быть успешным. И я нахожу причину неудачи :) – Eonil
Я должен не согласиться с Марком Рэнсом. Разумеется, методы и рабочие процессы, которые вы выбираете, влияют на дизайн приложения. Но разработчики должны разработать политику, позволяющую обрабатывать изменения интерфейса, разрывы BC или как их избежать. Также вам решать, как применять многие лица XP, заявив, что вам не нужно «безжалостно реорганизовывать», если это не подходит.
Способы гибкости живут от обратной связи с их пользователями, а обратная связь наоборот позволяет сделать более точный продукт. Совершенно верно, ваши интерфейсы созреют в реальном мире. Тогда полнота и стабильность интерфейсов ограничиваются только пропускной способностью и количеством приложений. Конечно, вам нужен хороший катализатор, который держит вас в курсе. Скорее всего, проблема.
Также первый подход к тестированию обычно приводит к точному, удобному и ориентированному на пользователя (программируемому) продукту. Это, на мой взгляд, большой шаг к стабильности.
Спасибо за ответ. Ваше мнение тоже правильно. Все в порядке. Моя команда не смогла правильно отрегулировать интерфейс. – Eonil
Насколько вы уверены в необходимости создания структуры и о том, что должна поддерживать эта структура?
Одна из первых вещей, которые может возникнуть в процессе XP, - это оспаривать это предположение, говоря YAGNI.
Если вам все-таки do нужен фреймворк, он должен появиться из рефакторинга, а затем содержать только те части, которые вам действительно нужны.
Ответы на этот вопрос будут очень важны. –
@ Don Да, это вопрос мудрости, а не простой ответ. Может быть, не подходит для этого сайта, однако ответы мне очень полезны :) – Eonil