Введение

В вычислительной технике модель хаоса — это структура разработки программного обеспечения. Её создатель, использовавший псевдоним L. B. S. Raccoon, отмечал, что модели управления проектами, такие как спиральная модель и модель водопада, хотя и хорошо справляются с планированием и управлением персоналом, не предлагают методов для исправления ошибок или решения других технических проблем. В то же время, методологии программирования, будучи эффективными в устранении ошибок и решении технических проблем, не помогают в соблюдении сроков или реагировании на запросы заказчиков. Данная структура призвана восполнить этот пробел. Теория хаоса была использована как инструмент для понимания этих проблем.

Жизненный цикл разработки программного обеспечения

Модель хаоса отмечает, что фазы жизненного цикла применимы ко всем уровням проектов – от всего проекта до отдельных строк кода. Весь проект должен быть спроектирован, реализован и интегрирован. Системы должны быть спроектированы, реализованы и интегрированы. Модули должны быть спроектированы, реализованы и интегрированы. Функции должны быть спроектированы, реализованы и интегрированы. Строки кода должны быть спроектированы, реализованы и интегрированы. Важное изменение в подходе заключается в том, можно ли рассматривать проекты как единое целое или необходимо рассматривать их по частям. Никто не пишет десятки тысяч строк кода за один приём. Они пишут небольшие фрагменты, по одной строке за раз, проверяя, что эти фрагменты работают. Затем они наращивают систему на их основе. Поведение сложной системы возникает из совокупного поведения её более мелких компонентов.

Стратегия хаоса

Стратегия хаоса — это стратегия разработки программного обеспечения, основанная на модели хаоса. Основное правило — всегда решать самую важную задачу в первую очередь. Задача — это незавершенное задание по программированию. Самая важная задача — это сочетание значимости, срочности и надежности. Значимые задачи предоставляют пользователям рабочую функциональность и ценность. Срочные задачи важны, поскольку в противном случае они заблокируют другую работу. Надежные задачи, после решения, подтверждены тестированием и вызывают доверие. Разработчики могут затем безопасно переключить свое внимание на другие задачи. Решить задачу означает довести ее до стабильного состояния. Стратегия хаоса напоминает подход программистов к завершению проекта, когда у них есть список ошибок для исправления и функций для реализации. Обычно кто-то расставляет приоритеты оставшимся задачам, и программисты выполняют их по одной. Стратегия хаоса утверждает, что это единственный правильный способ работы. Стратегия хаоса была вдохновлена практиками разработки в Go.

Связь с теорией хаоса

Есть несколько связей с теорией хаоса. Модель хаоса может помочь объяснить, почему программное обеспечение так сложно предсказать. Она объясняет, почему высокоуровневые концепции, такие как архитектура, нельзя рассматривать обособленно от низкоуровневого кода. Она предлагает подход к определению дальнейших действий, исходя из стратегии хаоса.