ساختار تیمی بر معماری نرمافزار تاثیر میگذارد. این مفهوم با قانون کانوی شناخته میشود.
اگر در یک سازمان سه تیم فرانتاند، بکاند و پایگاه داده وجود داشته باشد، احتمالاً محصول نهایی معماری سه لایهای خواهد داشت. برای مثال، اگر بخواهیم قابلیت انتخاب ژانر موسیقی را به محصول خود اضافه کنیم، هر سه تیم باید تغییراتی در لایههای خود اعمال کنند.
برای حل این مشکل، میتوانیم ساختار تیم را تغییر دهیم. به جای تقسیم کار بر اساس فناوری، تقسیم کار را بر اساس حوزه کسب و کار انجام دهیم: یک تیم برای موجودی، یک تیم برای پرداخت و یک تیم برای مشتریان. حالا، اگر قابلیت انتخاب ژانر موسیقی را به محصول خود اضافه کنید، فقط یک تیم باید تغییرات را اعمال کند.
این عکس از کتاب Building Microservices گرفته شده است.
@golemcourse
Post #2794
877

