דילוג לתוכן הראשי
Globalbit
חזרה לבלוג
ניהול פרויקטיםבחירת בית תוכנה

איך מנהלים שינויי היקף (Scope Creep) בפרויקט מול בית תוכנה

פורסם ודים פיינשטיין
איך מנהלים שינויי היקף (Scope Creep) בפרויקט מול בית תוכנה

בקצרה: Scope Creep נוצר מבקשות לפיצ׳רים שמגיעות בלי ניתוח השפעה. הבקשות עצמן הן חלק טבעי מהעבודה. כשכל "תוספת קטנה" מקבלת תשובה בכתב לשלוש שאלות (כמה היא עולה, מה היא מעכבת ועל חשבון מה היא באה), ההיקף מפסיק לתפוח ומתחיל להיות מנוהל. הפרויקטים שנשארים בתקציב הם אלה שעונים על שינוי "כן, וזה המחיר".

Scope Creep הוא בעיית תקשורת

כל מאמר על Scope Creep ממליץ "להגיד לא יותר" או "להקפיא את ההיקף". שתי העצות גרועות.

מי שאומר לא לכל בקשת שינוי מתעלם ממשוב של משתמשים, משינויים בשוק ומכל מה שהצוות לומד בזמן הפיתוח. מוצר שיצא בדיוק כמו שתוכנן לפני 9 חודשים, בלי שום דבר ממה שנלמד מאז, הוא מוצר שהתיישן.

והקפאת היקף עובדת רק אם יודעים בדיוק מה רוצים עוד לפני שמתחילים לבנות. כמה פעמים זה באמת קורה? דרישות לא ברורות ודרישות שמשתנות הן מהסיבות הנפוצות ביותר לכישלון פרויקטים. אם אתם בטוחים שהדרישות שלכם היו מושלמות מההתחלה, כנראה שאתם טועים.

Scope Creep נפוץ מאוד. בסקר Pulse of the Profession של PMI מ-2018, ב-52% מהפרויקטים שהסתיימו ב-12 החודשים שלפני הסקר ההיקף תפח או שהיו שינויים לא מבוקרים. חמש שנים קודם לכן זה היה 43%.

הבעיה האמיתית היא שינוי שאף אחד לא רואה. פיצ׳רים שנכנסים בלי שמישהו חישב מה הם עושים ללוח הזמנים ולתקציב. היקף שגדל ב-30% בזמן שהדדליין נשאר במקום. "בקשות קטנות" שכל אחת לוקחת יום, וביחד מצטברות לשלושה חודשים.

מנגנון בקשות השינוי שעובד

ב-Globalbit ניהלנו היקף ביותר מ-200 פרויקטים. המנגנון שמונע Scope Creep בלי לחסום שיפורים בנוי משלושה חלקים.

1. כל שינוי מקבל הערכת השפעה בכתב

כשמישהו מבקש פיצ׳ר חדש או שינוי, צוות הפיתוח מכין הערכה קצרה עוד לפני שמתחילים לעבוד:

שדהעל מה הוא עונה
תיאורמה בדיוק מבקשים?
הערכת מאמץכמה שעות פיתוח זה מוסיף?
השפעה על לוח הזמניםתאריך המסירה זז? בכמה?
השפעה על התקציבכמה זה עולה?
על חשבון מהאילו פיצ׳רים מתוכננים נדחים אם מוסיפים את זה?
תלויותהשינוי משפיע על משהו שכבר נבנה או שנמצא בעבודה?
Background

ההיקף בפרויקט שלכם הולך ותופח?

אפשר לתקן את זה גם באמצע הדרך. כבר הגדרנו מחדש היקף של פרויקטים בלי לאבד קצב ובלי לפגוע באמון.

ההערכה לוקחת 15 עד 30 דקות. אבל היא הופכת את השאלה "אפשר להוסיף את זה?", שבתיאוריה התשובה עליה תמיד כן, לשאלה "זה שווה 3 שבועות נוספים ו-37,000 ש״ח?". וזו כבר החלטה עסקית.

2. MoSCoW עם שיניים

MoSCoW (Must have,‏ Should have,‏ Could have,‏ Won't have, כלומר חובה, רצוי, אפשרי ולא עכשיו) היא שיטה שכולם מכירים ומעטים מקפידים עליה. רוב הצוותים מסמנים הכול כ-Must have, כי אף אחד לא רוצה להיות זה שהוריד בעדיפות את הפיצ׳ר של מישהו אחר.

הפתרון: הצמידו תקציב. אם תקציב הפרויקט הוא 370,000 ש״ח, ה-Must have מקבלים 60% (כ-220,000 ש״ח), ה-Should have מקבלים 20% (כ-75,000 ש״ח), ה-Could have מקבלים 15% (כ-55,000 ש״ח), וה-Won't have יוצאים מהתוכנית. כשמגיעה בקשה חדשה עם תווית Must have, משהו שכבר נמצא ברשימת ה-Must have צריך לרדת ל-Should have. התקציב מכריח החלטות קשות שקונצנזוס לבד לא יביא.

זה עובד גם בשטח. כשבנינו את פלטפורמת הטרנספורמציה הדיגיטלית של Espresso Club (מותג הקפה מספר 2 בישראל), ההיקף היה יכול לגדול בלי סוף, כי לכל מחלקה היו רעיונות. בזכות MoSCoW עם הקצאת תקציב, המסירה הראשונה התמקדה בפיצ׳רים עם ההשפעה הגדולה ביותר, וכל השאר עבר לשלב הבא.

3. מסכימים על ההיקף ברמת הספרינט

הסכמה על היקף קבוע לכל הפרויקט מניחה שלא תלמדו שום דבר בדרך. במקום זה, הסכימו על היקף ברמת הספרינט.

כל שבועיים מנהל המוצר וצוות הפיתוח מסכמים: "אלה 6 עד 8 הדברים שנמסור בספרינט הזה." כל דבר חדש שעולה באמצע הספרינט נכנס ל-Backlog, לתכנון של הספרינט הבא. באמצע ספרינט נכנסים רק מקרי חירום אמיתיים, כמו באג ב-Production או בעיית אבטחה. "הרגע נזכרתי" הוא לא מקרה חירום.

ככה יש לכם גמישות ברמת הפרויקט (ההיקף יכול להתפתח) ומשמעת ברמת הספרינט (מה שהתחייבתם אליו נמסר).

מהעבודה שלנו. Check2Fly, מערכת הגבולות של ישראל בתקופת הקורונה, היא המקרה הקיצוני ביותר של היקף משתנה שטיפלנו בו. הממשלה עדכנה את מדיניות הנסיעות כמעט כל שבוע, ושינתה את כללי הכניסה 47 פעמים ב-12 חודשים. בנינו את הכללים כמנגנון עם ניהול גרסאות, כך שכל שינוי היה עדכון מוגדר ובדוק. כל אחד מהם עלה לאוויר ביום שבו הוכרז, והמערכת אף פעם לא ירדה.

חמשת המקורות הנפוצים ל-Scope Creep, ומה עושים עם כל אחד

בעלי עניין שמצטרפים באמצע

הסמנכ״ל שלא היה בפגישת הפתיחה רואה את הדמו ורוצה "עוד דבר אחד קטן". זה המקור הנפוץ ביותר, והקל ביותר לניהול: כל הבקשות עוברות דרך מנהל המוצר. אף אחד אחר, בשום צד, לא מתחייב לשום דבר בערוץ צדדי.

"כבר כשאנחנו שם"

"אנחנו ממילא בונים את פרופיל המשתמש, למה לא להוסיף התחברות דרך רשתות חברתיות?" כי התחברות כזו נוגעת בהזדהות, בניהול Sessions, במדיניות הפרטיות ובמיזוג חשבונות. בקשות "כבר כשאנחנו שם" נשמעות צמודות למה שכבר בונים, אבל הן כמעט אף פעם לא קטנות כמו שהן נשמעות. העבירו כל אחת מהן הערכת השפעה.

תגובה למתחרים

מתחרה משיק פיצ׳ר ומישהו נכנס לפאניקה: "אנחנו צריכים את זה גם, עד מחר." פיצ׳רים של מתחרים הם קלט לגיטימי לרודמאפ, ולא לספרינט הנוכחי. רשמו אותם, העריכו אותם ותעדפו אותם מול כל השאר, באותו מנגנון.

דרישות לא ברורות שמתרחבות תוך כדי פיתוח

בדרישה היה כתוב "חיפוש". הצוות בנה חיפוש טקסט בסיסי. בעל העניין ציפה לחיפוש שסולח על שגיאות הקלדה, לפילטרים ולהשלמה אוטומטית. זה לא Scope Creep. זה חור בדרישות. מונעים אותו כשכותבים תנאי קבלה לכל פיצ׳ר לפני שמתחילים לפתח. "חיפוש" הוא לא דרישה. "המשתמש יכול לחפש הזמנות לפי מספר הזמנה, שם לקוח או טווח תאריכים, והתוצאות מופיעות תוך 2 שניות" היא דרישה.

גילויים טכניים

הצוות מגלה שה-API של המערכת הישנה לא תומך בפורמט הנתונים שציפו לו. עכשיו צריך לבנות שכבת התאמה שלא הייתה בהערכה. זה היקף חדש אמיתי, וצריך להציף אותו מיד. גילוי טכני צריך להוביל לשיחה באותו יום על ההשפעה על לוח הזמנים, ולא לשעות נוספות בשקט כדי "לגרום לזה לעבוד".

איך בונים חוזה עם בית תוכנה ששומר על ההיקף

החוזה עצמו יכול לעודד Scope Creep או למנוע אותו. אלה הסעיפים שחשובים.

בהתקשרות שעתית (Time & Materials): - תקרת תקציב חודשית, ואישור בכתב לכל חריגה ממנה - בדיקה כל שבועיים של קצב ההוצאה מול התקציב המתוכנן - זכות להעביר קיבולת ספרינט שלא נוצלה לפיצ׳רים אחרים

בהתקשרות בהיקף קבוע (Fixed Price): - תהליך בקשות שינוי רשמי, שמוגדר במפורש בחוזה - תעריף שעתי מוסכם לעבודה שמחוץ להיקף - הגדרה ברורה של מה בתוך ההיקף, עם תנאי קבלה, ולא רק שמות של פיצ׳רים - תקציב גמישות של 10% עד 15%, בניהול משותף, לשינויי היקף לגיטימיים

בשני המודלים: - דיווח שבועי על תקציב ולוח זמנים - תהליך אישור דרישות שקובע מי מוסמך לאשר שינויי היקף - הגדרה של מה נחשב שינוי היקף דחוף, לעומת בקשת שינוי רגילה

שאלות נפוצות

Scope Creep גרוע יותר מול בית תוכנה או בצוות פנימי? התדירות דומה, אבל מול בית תוכנה רואים אותו יותר, כי ההשפעה על העלות מיידית ומגיעה בחשבונית. בצוות פנימי הנזק זהה, אבל הוא מתחבא בלוחות זמנים שמתארכים ובהזדמנויות שהוחמצו. היתרון של Scope Creep מול בית תוכנה: מישהו שולח לכם חשבון, ואתם נאלצים להתמודד עם המחיר. צוות פנימי פשוט עובד שעות נוספות, ואף אחד לא סופר את העלות האמיתית.

כמה שינוי בהיקף זה נורמלי? תכננו לשינוי של 15% עד 25% בהיקף במהלך הפרויקט. זו למידה והתאמה רגילות. אם ההיקף משתנה ביותר מ-30%, או שהתחלתם לבנות בלי מספיק אפיון, או שהדרישות העסקיות באמת לא יציבות. במקרה כזה, שקלו עבודה בשלבים, עם מחזורים קצרים יותר.

מחיר קבוע או התקשרות שעתית: מה מונע Scope Creep? אף מודל לא מונע אותו לבד. במחיר קבוע מתמודדים עם Scope Creep כשאומרים לא לשינויים, וזה יכול לפגוע במוצר. בהתקשרות שעתית אומרים כן לכל דבר, וזה יכול לפגוע בתקציב. הגישה הטובה ביותר היא התקשרות שעתית עם התחייבות ברמת הספרינט ותקרת תקציב חודשית. ככה מקבלים גמישות בלי התחייבות פתוחה.

ומה אם בית התוכנה הוא זה שמרחיב את ההיקף? זה קורה. לפעמים בצדק, כשהם מגלים מורכבות טכנית שדורשת עוד עבודה. לפעמים כדי להגדיל הכנסות. כדי להגן על עצמכם, בדקו כל הרחבת היקף מול הדרישות המקוריות. אם העבודה הנוספת נדרשת כדי למסור את מה שסוכם מלכתחילה, העלות על בית התוכנה. אם זה באמת היקף חדש, הוא עובר בתהליך בקשות השינוי.

איך Globalbit מטפלת בשינויי היקף? אנחנו עובדים עם התחייבות ברמת הספרינט ועם תהליך בקשות שינוי רשמי לכל מה שמחוץ להיקף המוסכם. כל שינוי מקבל הערכת השפעה בכתב לפני שמתחילים לעבוד. הלקוח מחליט אם להמשיך לפי מספרים אמיתיים, בלי ניחושים. ביותר מ-200 פרויקטים, הגישה הזו שמרה על שינויי ההיקף בשליטה, והמוצרים המשיכו להתפתח לפי משוב אמיתי ממשתמשים. בואו נדבר על המבנה הנכון לפרויקט שלכם.

[ צרו קשר ]

ספרו לנו מה אתם בונים.

יותר מ-250 ארגונים סומכים עלינו. נחזור אליכם תוך יום עסקים אחד.

בשליחת הטופס אתם מאשרים שניצור איתכם קשר ונשתמש בפרטים למדידה ולשיפור הפרסום, לפי מדיניות הפרטיות.

קבעו שיחת היכרות ←