2014-02-21 4 views
-1

Как анализировать и проектировать только часть системы?Как анализировать и конструировать итеративно

Этот компонент зависит от других частей системы, а также имеет множество зависимостей в системе. Клиент предлагает мне, какую часть я должен делать в первую очередь.

Как я могу гарантировать правильность компонентов системы?

Как свести к минимуму изменения (скажем, половину выполненных работ) из-за более поздних рассказов пользователей?

ответ

1

Agile - это не просто разработка системы в кусках. Существует множество практик, которые необходимо применять в сотрудничестве, чтобы быть успешными.

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

E.g. http://wirfs-brock.com/blog/2011/08/26/agile-architecture-myths-4-because-you-are-agile-you-can-change-your-system-fast/

+0

спасибо, где я должен научиться этим? – Mohsen

+0

Я бы посоветовал читать книги в целом о гибком и программном мастерстве (а также о таких методах, как TDD, BDD, DDD). –

1

Agile означает, чтобы иметь возможность разработать минимальное функциональное требование в короткий цикл. В порядке слов создайте функцию/часть вашей системы, которая предоставляет пользователю ценность и даст ему то, что он может увидеть как можно скорее, поэтому вы получите раннюю обратную связь, чтобы идти в правильном направлении.

Для достижения этой цели архитектура вашего проекта должна быть очень гибкой, а их компоненты должны быть сплоченными, но развязанными, поэтому их легко изменить. Попытайтесь сделать то, что попросил клиент, не задумываясь о будущем или о предварительной оптимизации.

Смежные вопросы