Architecture Decision Record

Active theme: Light

← документи

Критерії сталості рішень

https://www.infoq.com/articles/sustainable-architectural-design-decisions/

Щоб докладно визначити сталість рішення, ми вивели п’ять ключових критеріїв.

Стратегічність

Під час ухвалення рішення той, хто розглядає стратегічні наслідки, має брати до уваги, зокрема, довгостроковий вплив рішень — наприклад, майбутні зусилля на експлуатацію та супровід.

Вимірність і керованість

Результат рішення можна вимірювати й оцінювати з часом за об’єктивними критеріями, в ідеалі числовими (як, наприклад, пропагують сценарії якісних атрибутів і воркшопи4). Зафіксувати всі дрібні рішення неможливо, тож архітектори мають обмежити деталізацію рішень певним рівнем (наприклад, створенням класу проєктування). Це призведе до сталішого набору рішень і меншої кількості зв’язків відстежуваності. Крім того, обмеження кількості залежностей між рішеннями зменшує ефект поширення змін.

Досяжність і реалістичність

Обґрунтування того, як рішення відповідає задачі, слід обирати прагматично й робити явним. Наприклад, архітектори можуть вказати, що подбали про уникнення надмірного чи недостатнього інжинірингу (тобто мають застосовувати підхід «достатньо добре»).

Вкоріненість у вимогах

Ухвалення рішень має ґрунтуватися на досвіді та контексті архітектурного проєктування в конкретній предметній галузі. Воно має враховувати середовище компанії, а також вимоги й обмеження проєкту, зокрема поточні навички команди розробників, бюджет на навчання та процес.

Позачасовість

Рішення мають ґрунтуватися на досвіді та знаннях, які навряд чи швидко застаріють. Наприклад, архітектори можуть обирати платформонезалежні архітектурні патерни чи тактики.