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