Fitness function (функция пригодности) Fitness Function
Простыми словами
Функция пригодности превращает нефункциональное требование в исполняемую проверку, и вопрос «выдерживает ли архитектура то, ради чего её так собрали» перестаёт быть предметом мнения. Нужна она потому, что архитектурные описания устаревают молча: важность и природа требований меняются, описание остаётся, и общее понимание того, как система эти требования удовлетворяет, тихо теряется. Одна функция проверяет одну характеристику системы; провал означает, что после очередной перестройки архитектура перестала быть пригодной именно в этом отношении, и это видно рано в цикле разработки. Соседний механизм — guardrails, и в разд. 11.3 они стоят рядом как разные вещи: функция пригодности ИЗМЕРЯЕТ систему и даёт объективный ответ, guardrail фиксирует, как в организации принято поступать, и мандатом не является.
Примеры
«For example, a fitness function could measure the performance of a specific API call: Does the API complete in under one second at the 90th percentile?»
Open Agile Architecture™ Standard, Version 2.0 (C262), разд. 11.3.2 — измерение времени ответа API
«If this is implemented and the “API performance” fitness function subsequently failed, then it becomes known early in the development cycle that the architecture is no longer fit for purpose in this respect»
Open Agile Architecture™ Standard, Version 2.0 (C262), разд. 11.3.2 — репликация БД против производительности
«They allow teams to ensure that those system characteristics which need to remain constant over time actually do so.»
Open Agile Architecture™ Standard, Version 2.0 (C262), разд. 11.3.2 — назначение набора функций
Определение из первоисточника
дословная выпискаFitness functions objectively assess whether the system is actually meeting its identified non-functional requirements; each fitness function tests a specific system characteristic.
Функции пригодности объективно оценивают, действительно ли система удовлетворяет выявленным у неё нефункциональным требованиям; каждая такая функция проверяет одну конкретную характеристику системы.
ИсточникThe Open Group Open Agile Architecture™ Standard, Version 2.0. The Open Group, April 2026, C262, ISBN 1-957866-76-5
Основные параметры
Атрибуты этой сущности по справочнику источника.
- Пример стандарта: fitness function измеряет время ответа конкретного вызова API — укладывается ли он в одну секунду на 90-м перцентиле. Провал функции означает, что архитектура перестала удовлетворять ключевому нефункциональному требованию, и это видно рано.
Связанные понятия
Опишите архитектуру своей компании в Storm
Реестр процессов, архитектурное рабочее пространство, связи между системами и процессами — те самые артефакты, только про вашу организацию.
Это же в StormАрхитектура систем и интеграцийРеестр процессовКарта бизнес-способностей