Очень полезная и практичная статья про то как развивать принятие архитектурных решений в компании https://martinfowler.com/articles/scaling-architecture-conversationally.html
Если коротко, то есть правило: любой человек может принять архитектурное решение.
Но перед принятием решения лицо, принимающее решение, должно проконсультироваться с двумя группами: Первая - это все, на кого решение окажет существенное влияние. Вторая - люди, обладающие опытом в той области, в которой принимается решение.
Польза очевидна: архитекторы перестают быть поставщиками блокеров, квалификация растет, принятие решений растет, все в шоколаде, если бы не одно НО: также растет разнородность принятых решений. И чтобы совсем уж все не расползлось, предлагается использовать следующие элементы
1. АДР - про них уже много писали и обсуждали в чате, можно почитать здесь https://www.thoughtworks.com/radar/techniques/lightweight-architecture-decision-records
2. The Architecture Advisory Forum - архитектурный советю По сути централизованное место для изначального ПРАВИЛА.
3. Общие архитектурные принципы. И это должны быть не просто лозунги типа KISS, DRY и прочего.
4. Свой техрадар https://www.thoughtworks.com/radar/byor
Подробнее как зачем и что читайте в статье
Post #407
5.07K