مدیریت یک پروژهی نرمافزاری به عنوان مهمترین عامل تعیینکنندهی موفقیت در پروژههای توسعهی نرمافزار شناخته شده است. تحقیقات نشان دادهاند که بیشتر پروژههای نرمافزاری به دلیل مدیریت ضعیف با شکست مواجه میشوند. تعجبی ندارد که بیشتر مدیران توسعهی نرمافزار در زمینهی مدیریت پروژه آموزش ندیدهاند. کتاب مدیریت پروژهی نرمافزاری: روشها و فنون در تلاش است تا این وضعیت را از دو طریق بهبود بخشد: آشنا کردن توسعهدهندگان نرمافزار با عناصر رشتهی مدیریت پروژه و ارائهی منابع مبتنی بر واقعیت در مورد تمرین مدیریت پروژهی نرمافزاری.
این کتاب، درست مانند چکلیستی که خلبانان قبل از پرواز از آن استفاده میکنند، یک چکلیست قبل از پروژه ارائه میدهد که به تیم مهندسی نرمافزار امکان میدهد مجموعهای گسترده از ریسکهای فنی و اجتماعی-سیاسی را بررسی و ارزیابی کند. این امر به مدیر پروژهی نرمافزاری و تیم کمک میکند تا شانس موفقیت تیم پروژه را تعیین کنند. همین لیست و پاسخهای مربوط به هر سؤال، بعدها میتواند به عنوان بخشی از فرآیند پایانی پروژه مورد استفاده قرار گیرد و به اعضای تیم کمک کند تا تواناییهای فردی و جمعی خود را در ارزیابی ریسک بهبود بخشند.
این کتاب که برای دانشجویان و مدیران پروژهی نرمافزاری در نظر گرفته شده است، بر اساس پنج عملکرد اصلی یک مدیر پروژهی نرمافزاری سازماندهی شده است: برنامهریزی، زمانبندی و هزینه یابی، کنترل، تامین نیرو و ایجاد انگیزه. اصول اولیهی هر یک از این عملکردها در یک فصل جداگانه ارائه شده است. در ادامه، مجموعهای از ارائههای تخصصی در قالب پیوستها ارائه میشود که هدف آنها کمک به حل مشکلات خاصی است که ممکن است در طول اجرای یک پروژهی نرمافزاری رخ دهد. همانند بخش اصلی متن، پیوستها شامل منابعی هستند که راهی برای کسب اطلاعات بیشتر در مورد موضوع ارائه میدهند. این رویکرد برای ارتقای موفقیت پروژه اتخاذ شده است، زیرا پروژههای نرمافزاری هر کدام اقدامات منحصربهفردی هستند، به طوری که ارائهی یک رویکرد “همهکاره” در بیشتر مواقع با شکست مواجه خواهد شد.