Architecture Decision Record

Active theme: Light

← документи

Как да започнете да използвате ADR

За да започнете да използвате ADR, обсъдете със съекипниците си следните области.

Идентифициране на решения:

  • Колко спешно и колко важно е AD?

  • Трябва ли да бъде взето сега, или може да изчака, докато се узнае повече?

  • Както личният и колективният опит, така и признатите методи и практики за проектиране могат да помогнат при идентифицирането на решения.

  • В идеалния случай поддържайте списък със задачи за решения, който допълва списъка със задачи на продукта.

Вземане на решения:

  • Съществуват редица техники за вземане на решения, както общи, така и специфични за софтуерната архитектура, например картографиране на диалога (dialogue mapping).

  • Груповото вземане на решения е активна изследователска тема.

Прилагане и налагане на решения:

  • AD се използват при проектирането на софтуер; следователно те трябва да бъдат съобщени на и приети от заинтересованите страни на системата, които я финансират, разработват и експлоатират.

  • Архитектурно очевидните стилове на кодиране и прегледите на код, които се фокусират върху архитектурни въпроси и решения, са две свързани практики.

  • AD трябва също да бъдат (повторно) разгледани при модернизиране на софтуерна система в хода на софтуерната еволюция.

Споделяне на решения (по избор):

  • Много AD се повтарят в различни проекти.

  • Следователно опитът с минали решения, както добър, така и лош, може да бъде ценен преизползваем актив при прилагане на изрична стратегия за управление на знанията.

Документиране на решения:

  • Съществуват много шаблони и инструменти за фиксиране на решения.

  • Вижте гъвкавите общности, напр. ADR на M. Nygard.

  • Вижте традиционните процеси на софтуерното инженерство и архитектурното проектиране, напр. табличните оформления, предложени от IBM UMF и от Tyree и Akerman от CapitalOne.

За повече информация:

  • Стъпките по-горе са взети от статията в Уикипедия за Architectural Decision