نوشتن کدهای تمیز و استاندارد تنها نیمی از مسیر موفقیت است و نحوه ارتباط افراد در سازمان، ناگزیر شکل نهایی نرمافزار را تعیین میکند. هنگامی که سازمانهای مهندسی بدون بررسی ساختار داخلی خود به سمت استفاده از میکروفرانتاند حرکت میکنند، در نهایت با کدهایی مواجه میشوند که همان دیوارهای سازمانی و ارتباطات ناکارآمد را بازتولید کردهاند. این فصل به بررسی بعد انسانی تحول معماری میپردازد و نشان میدهد که ماژولار بودن فنی بدون همسویی سازمانی هیچ ارزشی ندارد. ریشه اصلی این چالش در قانون کانروی (Conway's Law) نهفته است که بیان میکند ساختار سیستمهای نرمافزاری از ساختار ارتباطی سازمانها تقلید میکند. بدون طراحی عمدی نحوه تعامل تیمها، معرفی میکروفرانتاند تنها گلوگاههای ارتباطی موجود را تشدید کرده و استقلال فنی را به آشفتگی سازمانی تبدیل میکند. برای غلبه بر این موانع، سازمانها باید ابتدا دلایل استفاده از میکروفرانتاند را ارزیابی کرده و استقلال تیمها و دیپلوی (Deploy) بدون خطر را در برابر سربار سیستمهای توزیعشده بسنجند. ساختار به دنبال استراتژی است، به این معنا که باید تصمیم بگیرید تیمها بر اساس ویژگیها (Features) سازماندهی شوند یا کامپوننتها (Components). تیمهای ویژگی برای کاهش بار شناختی (Cognitive Load)، مالکیت یک دامین (Domain) را به صورت سرتاسری بر عهده دارند، در حالی که تیمهای کامپوننت مدیریت بخشهای اشتراکی را انجام میدهند. با این حال، کمیتهها به طور پیشفرض فرآیندهای دستوپاگیری ایجاد میکنند که اهمیت حاکمیت (Governance) را برای تسهیل جریانهای ارتباطی دوچندان میکند. تکنیکهایی مانند درخواست برای نظرات (RFC) و ثبت تصمیمات معماری (ADR) بسترهای شفافی برای همسویی فنی فراهم میکنند تا تصمیمات مستند شوند. علاوه بر این، کار به عقب (Working Backward)، ایجاد جوامع عملیاتی و برگزاری جلسات عمومی به شکستن سیلوها کمک میکند. غیرمتمرکزسازی به معنای بینظمی نیست؛ بلکه نیازمند تعادل بین استقلال محلی و محدودیتهای سراسری است. در حالی که تیمها از آزادی عمل در میکروفرانتاندهای خود لذت میبرند، مدیریت وابستگیهای خارجی و چارچوبهای معماری نیازمند پشتیبانی متمرکز پلتفرم برای جلوگیری از تکهتکه شدن سیستم است. [ ] همسو کردن مرزهای تیم با دامینهای تجاری به جای لایههای فنی [ ] انتخاب هوشمندانه بین تیمهای ویژگی و تیمهای کامپوننت بر اساس بار شناختی [ ] نگارش درخواست برای نظرات (RFC) پیش از پیشنهاد تغییرات بزرگ معماری [ ] مستندسازی انتخابهای حیاتی با استفاده از ثبت تصمیمات معماری (ADR) [ ] ایجاد جوامع عملیاتی (Communities of Practice) برای به اشتراکگذاری دانش بین واحدهای غیرمتمرکز [ ] ایجاد تعادل میان استقلال تیم و حاکمیت متمرکز پلتفرم و مدیریت وابستگیها
