Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
112-139.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
12.87 Mб
Скачать

Итерация (Iteration)

Повторение набора операций до тех пор, пока не будет достигнут конкретный результат.

Упорядоченная сложность возникает в результате повторов. В природе процесс повто­рения позволяет формировать сложные структуры на основе простых конструкций.

В дизайне итерация позволяет создавать сложные структуры путем последовательного изучения, тестирования и улучшения дизайна. Накопленные знания и опыт применяют при разработке дизайна, совершенствуя его с каждым повтором. Например, качествен­ный пользовательский интерфейс программы разрабатывается на базе серии повторов дизайна. Каждая версия проверяется и тестируется, а затем дизайн перерабатывают, руководствуясь результатами обратной связи. Интерфейс, как правило, совершенствуют от низкой точности воспроизведения к высокой по мере изучения и более глубокого понимания способов его использования. Итерации встречаются во всех циклах разра­ботки в двух основных формах: итерация дизайна (то есть последовательная разработка вариантов дизайна) и итерация процесса разработки дизайна'.

Итерация дизайна - это ожидаемые повторы в ходе исследования, тестирования и опти­мизации дизайнерских концепций. В процессе проектирования каждый цикл сужает

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

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

Итерация процесса разработки дизайна - это непредвиденное количество повторов

в ходе создания продукта. В отличие от итерации дизайна, итерация процесса разработки представляет собой доработку продукта, что влечет за собой дополнительные затраты

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

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

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

См. также Цикл разработки (Dеvеlорmепt cycle), Последовательность Фибоначчи (FiЬопассi sеquепсе), Предельно продвинутое, но приемлемое (Most аdvапсеd yet acceptabIe), Создание прототипа (РгоtоtурiПQ), Самоподобие (Self-sim ilarity).

142 Универсальные принципы дизайна

1 Основная современная работа по теме:

Непгу Petroski. The Evolution of Useful Things. Vintage Books, 1994. См. также Каг/ Г; U/rich and Steven D. Eppinger. Product Design and Development. McGraw­Hill Higher Education, 2nd ed., 1999.

См. также G/enn Ballard. Positive vs. Negative Iteration in Design, Proceedings

of the Eighth Annual Conference of the International Group for Lean Construction, 2000.

2 Общая проблема итераций в дизайне - это отсутствие конечной точки, то есть каждая итерация улучшает дизайн,

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