Поведенческий паттерн Sovok и нефункциональные требования
Peter Hruschka вчера прям за живое задел.
Фото с сайта livejournal

Я вот такие машинки из детства помню:

Назывались — «Инвалидка», или, по научному С-3Д («эс-три-дэ»). А вот пример паттерна от компании...

Microsoft! Это «убийца» iPod — плеер Zune. По коричневому цвету видно, что продукт — полное говно рассчитан на молодежь. Ну вы поняли, кто кого в итоге :-).

Паттерн (вернее, антипаттерн) в том, что при разработке упущены нефункциональные требования к продукту. Вроде как и функции все на месте. Только пользоваться результатом не очень охота. Характерный случай, когда задачу решают технари. И чтобы такой херни было как можно меньше — очень важно на ранних этапах определить критерии успеха проекта, а так же нефункциональные требования, позволяющие этого успеха достичь. Для работающего web-сайта характерны:

  • Легкость и простота использования;
  • Целостность. Устойчивость к сбоям;
  • Ограничения дизайна (внешнего вида);
  • Мониторинг системы и журналирование событий;
  • Требования к хостингу. Требования к дополнительному ПО;
  • Простота (сложность) переноса на другой хостинг;
  • Соответствие законодательству (внутренним уставам, регламентам, политикам компании);
  • Другие критерии качества (в самых различных разрезах).

Кстати, реализация завышенных нефункциональных требований — как правило, очень не дешёвая штука. И точно — предмет многих споров и конфликтов. Во.