۱- پیادهسازی نرمافزار بر اساس نقشه و طرح معین و مکتوب نه آنچه که در ذهن افراد قرار دارد.
۲- به کارگیری اصول روز مهندسی نرمافزار و هر چیز دیگری که باعث بالا رفتن خاصیت Maintainability کد میشود.
۳- مستند سازی کد
۴- ممیزی کد و کیفیت آن توسط Lead تیم
۵- Code Review افراد تیم از همدیگر که باعث میشود هر کسی به غیر از کار خودش از کار دیگران هم خبر داشته باشد
۶- جابجایی عمدی افراد در تیم که اثری مشابه مورد قبل دارد.
۷- استفاده از روشهای ساده برای حل مسئله. به این ترتیب لازم نیست نفر بعدی در کدهای پیچیده گم شود.
۸- استفاده از ابزارهای Issue Tracking که باعث میشود نفرات جدید بدانند چه باگهایی وجود داشته و چطور برطرف شدهاند.
۹- استفاده از ابزارهای Help Desk برای حفظ ارتباط با مشتری
۱۰- یک دست بودن تیم از لحاظ تکنولوژیهای مورد استفاده. مثلاً این طور نباشد که یکی از ویژوال استودیو استفاده کند و دیگری از مونو.
۱۱- …
کاهش مشکلات خروج افراد از تیم
دوستی پرسیده بود چطور میتوان مشکلات خروج افراد از تیمهای برنامهنویسی را به حداقل رساند. من بنا به سلیقه شخصی روشهایی برای کاهش این نوع مشکلات سراغ دارم که البته همه آنها را به طور کامل در عمل امتحان نکردهام. این روشها مشکلات خروج افراد را کاهش میدهد ولی مقداری هم از زمان کلی تیم را خواهد گرفت: