بسیار پیش میآید که معماران نرمافزار در برجهای عاج خود نشسته و مشخصات، تصمیمات فناورانه و جهتگیری تکنولوژیک را به توسعهدهندگان پاییندست دیکته میکنند. اغلب این رویکرد منجر به نارضایتی در میان تیم شده، که در ادامه شورشی جمعی به همراه دارد و در نهایت، محصول نرمافزاریای تولید میشود که شباهت چندانی با نیازمندیهای اولیه ندارد. هر معمار نرمافزاری باید بتواند اهداف و مقاصد یک پروژهی نرمافزاری را بهخوبی منتقل کند. کلید ارتباط مؤثر، شفافیت و رهبری است.
شفافیت نحوهی انتقال ایدهها را توصیف میکند. هیچکس در تیم شما یک سند صدصفحهای دربارهی تصمیمات معماری را نخواهد خواند. شفاف و مختصر بودن در بیان ایدهها برای موفقیت هر پروژهی نرمافزاری حیاتی است. در ابتدای پروژه، همه چیز را تا حد ممکن ساده نگه دارید و از نوشتن اسناد طولانی در Word خودداری کنید. از ابزارهایی مانند Visio برای ترسیم دیاگرامهای ساده جهت انتقال ایدهها استفاده کنید. این دیاگرامها باید ساده باشند، چرا که احتمالاً به دفعات تغییر خواهند کرد. یکی دیگر از روشهای مؤثر در ارتباط، جلسات غیررسمی روی وایتبورد است. هیچ چیزی مانند گردآوری گروهی از توسعهدهندگان (یا معماران دیگر) در یک اتاق و ترسیم ایدهها روی وایتبورد، مؤثر نیست. همچنین، همیشه یک دوربین دیجیتال همراه خود داشته باشید. هیچ چیز ناامیدکنندهتر از بیرون رانده شدن از اتاق جلسه با تختهای پر از ایدههای بیثبت نیست. عکس بگیرید، آن را بارگذاری کرده و از طریق یک ویکی با دیگر اعضای تیم به اشتراک بگذارید. اسناد بلند و خستهکننده را کنار بگذارید و تمرکز خود را بر انتقال مؤثر ایدهها بگذارید؛ جزئیات تصمیمات معماری را بعداً ثبت کنید.
چیزی که اغلب معماران نرمافزار متوجه آن نیستند، این است که یک معمار نرمافزار در واقع یک رهبر نیز هست. به عنوان یک رهبر، باید احترام همکاران خود را برای ایجاد یک محیط کاری سالم و مؤثر جلب کنید. مخفی نگه داشتن تصویر کلی یا دلایل پشت تصمیمات، نسخهای برای شکست است. همراهی توسعهدهندگان با شما محیطی تعاملی ایجاد میکند که در آن، تصمیماتی که به عنوان معمار میگیرید، مورد پذیرش قرار میگیرند. با درگیر کردن توسعهدهندگان در فرایند معماری، از آنان حمایت میگیرید. با توسعهدهندگان همکاری کنید، نه مقابله. به یاد داشته باشید که همهی اعضای تیم (مانند تیم تضمین کیفیت، تحلیلگران کسبوکار و مدیران پروژه) به ارتباط شفاف و رهبری نیاز دارند. بهکارگیری شفافیت و نشان دادن رهبری مؤثر، ارتباطات را بهبود میبخشد و محیط کاری قدرتمند و سالمی خلق میکند.
اگر «ارتباطات پادشاه» باشد، آنگاه شفافیت و رهبری خدمتگزاران فروتن آن هستند.
نویسنده: Mark Richards
مارک ریچاردز مدیر و معمار ارشد راهکارها در شرکت Collaborative Consulting, LLC است، جایی که در معماری و طراحی معماریهای مقیاسپذیر سرویسگرا در J2EE و دیگر فناوریها، عمدتاً در صنعت خدمات مالی، فعالیت دارد. او از سال ۱۹۸۴ در صنعت نرمافزار فعالیت میکند و تجربهی گستردهای در معماری و توسعه J2EE، طراحی و توسعه شیءگرا و یکپارچهسازی سیستمها دارد.

