در طراحی و توسعه نرم‌افزار، تیم یا تیم‌های مهندسی نقش‌های متنوع و مرتبطی را بر عهده می‌گیرند تا از ایده تا پیاده‌سازی، تحویل با کیفیت و ارزشمند برای کاربر نهایی تحقق یابد. این فصل به یک نقشه‌ی عملی از نقش‌های کلیدی، شرح وظایف، ارتباطات بین نقش‌ها، و نحوه‌ی همکاری تیمی در چرخه حیات نرم‌افزار می‌پردازد. هدف این بخش آن است که خواننده بفهمد چگونه ساختار تیمی می‌تواند بر کارایی، کیفیت، سرعت تحویل و رضایت ذی‌نفعان اثر بگذارد و چگونه با رعایت اصول تداوم، شفافیت و تمرکز بر ارزش کار، تیم‌ها به شکل سازگار و چابک عمل کنند. همچنین، با مثال‌هایی از پروژه‌های واقعی و روش‌های مدیریت مهارت‌ها و منابع، نشان داده می‌شود چگونه نقش‌ها را می‌توان به‌صورت پویا تنظیم کرد تا با اندازه و دامنه پروژه همسو باشند.