בפרויקט במחיר קבוע, 55 אחוז מאבני הדרך יכולים לחיות לצד 89 אחוז מהתקציב שנשרף. מה מותר לחייב, מה מודדים כל שבוע, ולאן הולכת בקשת שינוי בלי למחוק את הסטייה.
עיקרי הדברים
- "חמישים אחוז השלמה" אינו מספר אחד. שלוש הגדרות מקובלות נותנות שלוש תשובות שונות לאותו פרויקט באותו יום.
- אבן דרך ניתנת לחיוב רק בקבלה מתועדת: מאשר בשם, תאריך, והפניה לתוצר. שעות שהושקעו אינן עילה לחיוב בהסכם מחיר קבוע.
- תקציב הפרויקט נמדד בעלות ולא במחיר המכירה. השוואת שעות בפועל למחיר ההצעה מנפחת את הרווח בדיוק בשיעור הרווח המתוכנן.
- תחזית סיום היא שדה מתוחזק ולא חישוב אוטומטי. אומדן לסיום שמתעדכן שבועית הוא מה שהופך חריגה למשהו שאפשר להחליט לגביו.
- בקשת שינוי היא אבן דרך חדשה ותקציב חדש, לעולם לא תיקון של הקיימים. תיקון מוחק את הסטייה המקורית ואיתה את היכולת ללמוד.
בפרויקט במחיר קבוע יש שני מספרים שנקראים "אחוז השלמה", והם כמעט אף פעם לא שווים: אחוז אבני הדרך שהתקבלו ואחוז התקציב שנצרך. החיוב נגזר מהראשון, הרווח נגזר מהשני, ומי שמסתכל רק על אחד מהם מגלה את הפער בחודש האחרון.
שלוש הגדרות לאחוז השלמה, ושלושתן מסכימות רק בסוף
המאמר הזה עוסק במדידה תפעולית ובתנאי חיוב חוזיים. הוא אינו עוסק בהכרה בהכנסה או בטיפול חשבונאי, ואלה נקבעים במקום אחר.
- צריכת מאמץ. שעות שדווחו חלקי שעות מתוקצבות. מספר שקל לחשב, שמניח שהתקציב היה נכון מלכתחילה.
- קבלת תוצרים. משקל אבני הדרך שהתקבלו מתוך סך המשקל. זהו המספר היחיד שקשור לחיוב, והוא זז במדרגות ולא ברציפות.
- שיפוט מעריך. שעות שדווחו חלקי סכום השעות שדווחו והאומדן לסיום. המספר היחיד שמכיל מידע חדש, והיחיד שדורש שמישהו יעדכן אותו.
ההבדל ביניהם אינו אקדמי. הראשון עולה גם כשלא הושלם דבר, השני עומד במקום שבועות ואז קופץ, והשלישי הוא היחיד שמסוגל לרדת כשמתגלה עבודה שלא נצפתה. מי שעוקב אחרי שעות והוצאות לפי מזהה עבודה אחד כבר בנה את התשתית לכך, כמתואר ברווחיות לפי פרויקט תחת מזהה אחד. המאמר הזה מטפל בשכבה שמעל: מה מותר לחייב, ומול איזה תקציב.
הפרויקט לדוגמה: 55 אחוז חויבו, 89 אחוז מהתקציב נשרפו
פרויקט S-2026-0731. מחיר קבוע 216,000 ש"ח. תקציב 480 שעות. תעריף עלות פנימי 190 ש"ח לשעה, ולכן תקציב העלות עומד על 91,200 ש"ח.
| אבן דרך | משקל | סכום לחיוב | סטטוס | שעות שדווחו |
|---|---|---|---|---|
| M1 איפיון ומסמך אפיון | 15% | 32,400 | התקבלה | 82 |
| M2 בנייה של הליבה | 40% | 86,400 | התקבלה | 226 |
| M3 אינטגרציות | 30% | 64,800 | בעבודה | 118 |
| M4 עלייה לאוויר ומסירה | 15% | 32,400 | טרם החלה | 0 |
| סה"כ | 100% | 216,000 | 426 |
שני המספרים שיוצאים מהטבלה הזאת נכונים בו זמנית: 55 אחוז מהמשקל התקבל וחויב, ו-426 מתוך 480 שעות נצרכו, כלומר 88.75 אחוז מהתקציב. הפער אינו סימן לרשלנות, הוא הנתון: נותרו 54 שעות מתוקצבות כדי לסיים את היתרה של M3 ואת כל M4, שהן יחד 45 אחוז מהמשקל.
מה הופך אבן דרך לניתנת לחיוב?
קבלה מתועדת, ולא הצהרה של הצוות שהעבודה נגמרה. שלושה שדות, וכולם חובה לפני שנוצרת חשבונית:
- מאשר בשם. אדם מצד הלקוח שהוגדר בהסכם, לא "הלקוח אישר בפגישה".
- תאריך קבלה. התאריך שבו התקבל האישור, שממנו נספרים ימי התשלום.
- הפניה לתוצר. גרסה, קישור לסביבה, מספר build או מסמך. משהו שאפשר לפתוח שנה אחר כך.
- רשימת חריגים. מה התקבל בהסתייגות ומה נשאר פתוח. הסתייגות שלא נרשמה חוזרת כטענה בסוף הפרויקט.
לצד אלה נדרשת החלטה על מקרה אחד שכיח: מה קורה כשהלקוח אינו מגיב. ההסכם קובע לרוב חלון קבלה, ואם הוא קיים, המערכת סופרת אותו מתאריך המסירה ומתריעה לפני שהוא נגמר. אם אין חלון כזה, אבן דרך יכולה להישאר תלויה חודשיים והמזומן לא נכנס. שרשרת המסמכים מההצעה ועד החשבונית מתוארת בהצעה, הזמנה וחשבונית תחת מזהה אחד.
תחזית לסיום מול מחיר קבוע
אחוז ההשלמה מספר מה היה. האומדן לסיום מספר מה יהיה, והוא היחיד שאפשר לפעול לפיו. באותו פרויקט, מנהל הפרויקט מעריך בסוף אותו שבוע שנדרשות 95 שעות נוספות לסיום M3 ו-70 שעות ל-M4.
| מדד | תקציב | תחזית | הפרש |
|---|---|---|---|
| שעות | 480 | 591 | 111 שעות, 23.1% |
| עלות | 91,200 | 112,290 | 21,090 |
| הכנסה | 216,000 | 216,000 | ללא שינוי |
| רווח | 124,800 | 103,710 | 21,090 פחות |
| שיעור רווח | 57.8% | 48.0% | 9.8 נקודות |
זהו הרגע שבו יש עוד מה לעשות. במחיר קבוע ההכנסה נעולה, ולכן כל שעה נוספת יורדת ישירות מהרווח, וההחלטה היא בין צמצום היקף, שיבוץ אנשים זולים יותר, ספיגה מודעת, או שיחה על בקשת שינוי. ההחלטה הזאת אפשרית בשבוע השישי ואינה אפשרית בשבוע האחרון, וההבדל ביניהם הוא רק אם מישהו תחזק את האומדן.
- האומדן מתעדכן בקצב קבוע, שבועי ברוב הסטודיואים, ולא רק כשמשהו נשבר.
- אומדן שלא זז שלושה שבועות ברציפות הוא סימן שלא עדכנו אותו, לא סימן ליציבות.
- תעריף העלות נשמר עם טווח תאריכים. תעריף שנדרס מייצר השוואה בין רבעונים שאינה בת ביצוע.
- שעות של תפקידים שונים נשמרות בנפרד. 111 שעות של מפתח בכיר ו-111 שעות של בודק אינן אותו סכום.
לאן הולכת בקשת שינוי?
לאבן דרך חדשה ולתקציב חדש, ולא לתוך אבן דרך קיימת. זהו הכלל שהכי הרבה סטודיואים שוברים, ובדיוק הוא זה שמוחק את המידע:
- הרחבת M3 מ-30 אחוז ל-38 אחוז מוחקת את הסטייה המקורית, וכעבור חודש נראה כאילו M3 עמדה בתקציב.
- אבן דרך חדשה
M5עם תקציב שעות משלה, סכום חיוב משלה ומשקל משלה שומרת את שתי העובדות: המקור חרג, והשינוי נוסף. - כל בקשת שינוי מקבלת מזהה, סכום, שעות ואישור בכתב לפני שמתחילים לעבוד עליה. עבודה שהתחילה לפני האישור נרשמת על העבודה הפנימית ולא על הפרויקט.
- דחיית בקשת שינוי נרשמת גם היא. ההיסטוריה של מה שסירבתם לעשות שווה בדיוק כמו ההיסטוריה של מה שעשיתם.
למה עבודה שלא חויבה חשובה דווקא במחיר קבוע?
מפני שהיא עלות שכבר יצאה מהכיס בלי מסמך שמכסה אותה. באותו פרויקט, 118 השעות שהושקעו ב-M3 הן 22,420 ש"ח של עלות שנצברה מול אבן דרך שטרם התקבלה ולכן טרם חויבה.
- המספר הזה נמדד בעלות ולא במחיר המכירה, אחרת הוא מציג רווח שטרם התממש.
- הוא נבדק מול תזרים ולא רק מול רווחיות: פרויקט רווחי עם שלוש אבני דרך תלויות יכול להיות בעיה מזומנית.
- הוא נספר לפי גיל. שעות שנצברו מול אבן דרך שנמסרה לפני שישה שבועות וטרם התקבלה הן הסימן החזק ביותר לתקיעות בצד הלקוח.
- מקור הנתון הוא דיווח השעות. אמינות המספר הזה תלויה בדיווח שוטף, כמתואר בשעון נוכחות ובקרה חודשית.
מה מסתכלים עליו כל שבוע
- שעות בפועל מול תקציב, באחוזים, לכל פרויקט פעיל.
- אחוז אבן דרך שהתקבלה מול אחוז תקציב שנצרך, זה לצד זה.
- אומדן לסיום, ומתי הוא עודכן לאחרונה.
- אבני דרך שנמסרו וטרם התקבלו, לפי גיל בימים.
- עבודה שנצברה וטרם חויבה, בעלות.
- שעות שדווחו על פרויקט סגור.
- בקשות שינוי פתוחות שעובדים עליהן בלי אישור.
שתי השורות האחרונות הן מדדי איכות של המדידה עצמה. כשהן גדלות, כל שאר המספרים מאבדים ערך, מפני שהם מחושבים מנתונים שכבר לא משקפים את מה שקורה. תמחור הפרויקטים עצמם, להבדיל מהבקרה עליהם, מפורט בתמחור פיתוח תוכנה בישראל.
מקורות
שאלות נפוצות
האם מותר לחייב לפי אחוז התקדמות ולא לפי אבני דרך?
זו שאלה של מה נכתב בהסכם. חיוב לפי התקדמות דורש הגדרה מוסכמת מראש של מה נמדד ומי מודד, אחרת כל חשבונית הופכת לוויכוח. אבני דרך פשוטות יותר מפני שהקבלה בינארית: התקבלה או לא, בתאריך, על ידי אדם בשם.
מה עושים כשאבן דרך התקבלה חלקית?
מפצלים אותה. אבן דרך היא יחידת חיוב, ולכן קבלה חלקית משמעה שהיא הוגדרה גדולה מדי. הפיצול נעשה בהסכמה, עם חלוקת המשקל והסכום בין השתיים, וההסתייגויות שנרשמו הופכות להיות תוכן אבן הדרך השנייה.
איך יודעים שהתקציב היה שגוי ולא שהצוות איטי?
בכך שמשווים את האומדן לסיום להערכה המקורית לכל אבן דרך בנפרד, ולא לפרויקט כולו. אם החריגה מרוכזת באבן דרך אחת שהיקפה השתנה, זו בעיית היקף. אם היא מפוזרת באופן דומה על כל אבני הדרך, ההערכה הראשונית הייתה נמוכה מדי באופן שיטתי.
מה קורה לתקציב אחרי שהפרויקט נסגר?
הוא נשאר כפי שהיה בסגירה, יחד עם התחזית האחרונה ועם כל בקשות השינוי. עבודת אחריות שמגיעה אחר כך נרשמת על עבודה נפרדת עם הפניה לפרויקט המקורי. בלי ההפרדה הזאת הרווחיות ההיסטורית משתנה למפרע, וכל השוואה בין פרויקטים מאבדת משמעות.
להמשך קריאה
שירות רלוונטי
פיתוח MVP
להפוך רעיון למוצר מאומת תוך שבועות, לא חודשים.
על הכותב
יהונתן סעדיה
מפתח פרילנסר לאוטומציה, אתרים ו-MVP
אני יהונתן סעדיה, מפתח בכיר שבונה אוטומציה עסקית, אתרים מותאמים ומוצרי MVP לעסקים קטנים ובינוניים בארה"ב, אירופה וישראל. המדריכים האלה נכתבים מתוך עבודה אמיתית עם לקוחות, לא מתיאוריה.
בוא נעבוד יחדיש לך פרויקט דומה?
ספר לי מה אתה רוצה לבנות או איזה תהליך להפוך לאוטומטי. אני חוזר תוך 24 שעות עסקים עם כמה שאלות ממוקדות, ואז עוברים על זה יחד בשיחת היכרות חינמית של 30 דקות, בלי התחייבות. בסוף יש לך היקף עבודה, לוח זמנים ומחיר קבוע - או תשובה כנה שלא שווה לבנות את זה.
