ניהול פרויקטים בתחום התוכנה (SOFTWARE PROJECT MANAGEMENT) מהווה כיום את אחד מתחומי הניהול המאתגרים ביותר בעולם ניהול הפרויקטים, וזאת לנוכח שילובן של טכנולוגיות מתקדמות והטמעת טכניקות ניהול חדשניות המהוות חלק בלתי נפרד מהליכי הפיתוח הנלווים לכל פרויקט תוכנה כזה או אחר. יחד עם זאת, ניהול פרויקטים תוכנה, בדומה לכל ניהול פרויקט אחר, מתנהל עפ"י חמישה שלבים מרכזיים
חמשת שלבי ניהול פרויקט תוכנה
- שלב הייזום – השלב בו מוגדרות המטרות העסקיות של הפרויקט
- שלב התכנון – השלב המרכזי בניהול הפרויקט במסגרתו מתקיימות פעולות שונות כגון: אפיון התוכנה, תכנון תכולת העבודה, תכנון עלויות, תכנון לוחות זמנים ומשימות לביצוע, ניהול סיכונים, תכנון רכש ובניית תכנית אינטגרציה שמטרתה לנהל את הפרויקט על כלל מרכיביו
- שלב הביצוע – השלב בו הפרויקט מנוהל עפ"י תכניות העבודה שנקבעו בשלב התכנון
- שלב הבקרה – השלב בו מתבצעות פעולות בקרה על כלל מרכיבי הפרויקט ושלבי הביצוע
- שלב הסגירה – השלב הסופי של הפרויקט במסגרתו נערכים בין היתר חוזים משפטיים הרלוונטיים לפרויקט.
חשוב לציין שמטרות ניהול פרויקטים תוכנה זהות לניהולו של כל פרויקט אחר, וביניהן: הגדרת לוח זמנים, עמידה ביעדי הפרויקט, עמידה באיכות הנדרשת, אי חריגה מתקציב הפרויקט, ומעל הכול, השגת שביעות רצון מלאה של מזמיני הפרויקט.
דגשים למטרות ניהול פרויקטים בתחום התוכנה
על אף הדמיון בין פרויקט ניהול בתחום התכונה לבין ניהול פרויקטים בכל תחום אחר, בכל הנוגע לכל אחד משלבי הפרויקט והגדרת מטרותיו, קיימים לא מעט דגשים מקצועיים המיועדים למטרות ניהול פרויקטים בתחום התוכנה. דגשים אלו באים לידי ביטוי בעיקר בכל הנוגע לניהול האיכות בפרויקטים בתחום התוכנה, וביניהם: קביעת תקני איכות תוכנה, עלויות ביצוע לצרכי אבטחת איכות תוכנה, שילוב מנגנוני איכות בעולם התוכנה, אבטחת איכות לאורך שלבי הפרויקט השונים, לרבות, שלב פיתוח התכונה וכדומה.
דגש מקצועי נוסף למטרות ניהול פרויקטים בתחום התכונה, בא לידי ביטוי באפיון התוכנה על פי רשימת פרמטרים מרכזיים וביניהם: הרעיון המרכזי העומד מאחורי התוכנה המיועדת לפיתוח, קהלי היעד העתידים לעשות שימוש בתוכנה באופן יומיומי ו/או מזדמן, נראות התכונה, פירוט הכלים הטכניים העתידים להיכלל בתוכנה, הגדרת אלגוריתם תוכנה ועוד.
הימצאותם של הדגשים המקצועיים הייחודיים הנדרשים לפרויקטים בתחום התוכנה, מחייבים ניהול פרויקטים תוכנה המיושם על ידי אנשי מקצוע בעלי רקע מעשי בתחום הפיתוח, משלב האפיון המקדים, דרך שלבי הפיתוח ועד לשלב סגירת הפרויקט.