В.Н. Бугорский, С.С. Судаков Экстремальное программирование и автоматизация распределения заданий В последнее время все больше компаний, специализирующихся на разработке программного обеспечения, берут на вооружение гибкие методологии разработки (Agile software development). <...> Одной из таких методологий является методология экс тремального программирования. <...> На сегодняшний день эта методология получила широкое распространение, однако основные ее практики имеют описательный ха рактер в виде рекомендаций. <...> Разработанные модели позволяют осуществить многокритери альное формирование оптимального набора историй и максимально эффективно спланировать график работ, а также в наибольшей степени удовлетворить требова ния клиента. ких циклов, называемых итерациями, кото рые обычно длятся однудве недели. <...> Каждая итерация сама по себе выглядит как про граммный проект в миниатюре, и включает все задачи, необходимые для выдачи мини прироста по функциональности: планиро вание, анализ требований, проектирование, кодирование, тестирование и документиро вание. <...> Далее будут приведены возможные под ходы к автоматизации формирования опти мального набора задач для их реализации в очередной версии программного продук та и распределения задач между структур ными подразделениями виртуального пред приятия. <...> На этапе исследования, ольшинство гибких методологий на целено на минимизацию рисков путем сведения разработки к серии корот перед началом работы над первой версией, заказчик пишет истории (stories) — требо вания, которые необходимы для реализа ции в разрабатываемой системе. <...> По большому сче ту, истории—это требования, которые опи саны клиентом «своими словами». <...> Поэтому в XP заказчик может добавить дополнительные истории в любой момент Инструментальные средстваТехнологии разработки программного обеспечения 83 разработки. <...> При этом весь набор историй переформировывается, соответственно <...>