בסקר Pulse of the Profession של PMI מ-2018, ב-52% מהפרויקטים שהסתיימו ב-12 החודשים שקדמו לסקר הייתה זליגת היקף (Scope Creep) או שינויים לא מבוקרים. הדרך שבה החוזה מטפל בשינויים קובעת אם כל ספרינט יהפוך למשא ומתן.
על מה לעמוד: תהליך כתוב לבקשות שינוי, עם נוסחת תמחור קבועה (תעריף שעתי כפול מספר השעות המוערך), הערכת השפעה בכתב לפני שמתחילים לעבוד, וסף שמתחתיו שינויים נכנסים לתקציב הקיים (בדרך כלל עבודה של פחות מ-4 שעות).
4. איך יוצאים מהחוזה?
את השאלה הזו רוב סמנכ״לי הטכנולוגיות שוכחים לשאול, עד שהם מצטערים שלא שאלו. יש חוזים עם הודעה מוקדמת של 90 יום לסיום, ותשלום מלא על ספרינטים שעוד לא התחילו. אחרים גובים קנס יציאה מוקדמת של 30% עד 50% מיתרת החוזה.
על מה לעמוד: הודעה מוקדמת של 30 יום בכתב לסיום, בלי צורך בסיבה. תשלום רק על עבודה שהושלמה ואפשר לאמת אותה. תקופת מעבר (בדרך כלל 2 עד 4 שבועות) שבה בית התוכנה עוזר להעביר את הידע לצוות הבא. שום קנס מעבר לתשלום על עבודה שבוצעה בפועל.
5. מה נחשב "גמור"?
ההגדרה של בית התוכנה ל"נמסר" זהה לשלכם? יש חוזים שמגדירים מסירה כקוד שנכנס למאגר הקוד. אחרים דורשים לעבור בדיקות קבלה. הפער בין שתי ההגדרות יכול להגיע לחודשים של עבודה.
על מה לעמוד: קריטריוני קבלה ספציפיים לכל תוצר. תקופת בדיקות קבלה מוגדרת (בדרך כלל 5 עד 10 ימי עבודה). תנאים ברורים שבהם אתם יכולים לדחות תוצר, בלי שזה ייחשב שינוי היקף. החוזה צריך להבחין בין "הקוד גמור" לבין "מוכן ל-Production".
6. מי משלם על באגים?
בכל פרויקט תוכנה יש באגים. השאלה היא אם התיקון כלול במחיר המקורי, או שהוא סיבה לחשבונית חדשה. יש בתי תוכנה שנותנים 30 יום אחריות. אחרים מתחילים לספור את האחריות מהרגע שהקוד נכנס למאגר, ולא מהעלייה לאוויר.
על מה לעמוד: אחריות של 90 יום לפחות מיום העלייה ל-Production, ולא מיום מסירת הקוד. תקלות בפונקציונליות שהוגדרה בדרישות המקוריות מתוקנות ללא עלות. לתיקונים באחריות צריכים להיות זמני תגובה מוגדרים, בדרך כלל 24 שעות לבאג קריטי ו-5 ימי עבודה לבאג שאינו קריטי.
7. איך מוודאים את השעות שבחשבונית?
אם אתם עובדים לפי שעות (Time & Materials), איך תדעו שהשעות בחשבונית מדויקות? יש בתי תוכנה עם מעקב שעות אוטומטי. אחרים סומכים על דיווחי שעות שהמפתחים ממלאים בעצמם.
על מה לעמוד: גישה לכלי ניהול הפרויקט (Jira, Linear וכדומה), שבו רואים מי עובד על כל משימה וכמה שעות נרשמו עליה. סיכום שעות שבועי, מפורט לפי מפתח. הזכות להצליב את דיווחי השעות מול ה-Commits וה-Pull Requests בפועל.
8. אילו התחייבויות אבטחה ורגולציה בית התוכנה לוקח על עצמו?
אם בית התוכנה בונה תוכנה שמטפלת במידע אישי, ברשומות רפואיות או במידע פיננסי, נוהלי האבטחה שלו הופכים לסיכון הרגולטורי שלכם.
על מה לעמוד: אישור בכתב על נוהלי האבטחה: תהליכי Code Review, סריקות חולשות ותקני קוד מאובטח. סעיפי טיפול בנתונים שתואמים לדרישות הרגולציה שלכם (חוק הגנת הפרטיות, GDPR, SOC 2, HIPAA). הזכות לבצע סקר אבטחה לקוד שנמסר, בעצמכם או דרך גורם חיצוני, בכל שלב בפרויקט.
9. למי מתקשרים כשמשהו נתקע?
כשמשהו חוסם את העבודה, המייל של מנהל הפרויקט לא מספיק. אתם צריכים מסלול הסלמה אמיתי.
על מה לעמוד: איש קשר קבוע, בשמו, לתקשורת השוטפת. מסלול הסלמה מוגדר עם זמני תגובה: בעיות בפרויקט עוברות למנהל הפרויקט (תגובה תוך 4 שעות), ובעיות חוזיות עוברות למנהל בכיר שמוגדר בשמו (תגובה תוך 24 שעות). פגישות סטטוס בתדירות קבועה, כל שבוע או כל שבועיים, לא פחות מזה.
10. מותר לכם להביא צד שלישי?
לפעמים, באמצע פרויקט, אתם מבינים שאתם צריכים מומחה: בודק אבטחה, חוקר UX, מומחה להסבת נתונים. יש חוזים שאוסרים או מגבילים מעורבות של צד שלישי.
על מה לעמוד: החופש להביא מבקרים בלתי תלויים, סוקרי קוד או קבלנים משלימים, בלי לבקש רשות מבית התוכנה. בית התוכנה צריך להיות מחויב בחוזה לשתף פעולה עם ביקורות וסקרי קוד של צד שלישי.
11. מה מקבלים במסירה?
כשהפרויקט נגמר, מה בדיוק אתם מקבלים? "קוד מקור" זה לא מספיק.
על מה לעמוד: קוד מקור מלא, עם כל היסטוריית הגרסאות. כל הגדרות הסביבות וסקריפטי הפריסה. תיעוד: החלטות ארכיטקטורה, מפרטי API ומדריכי התקנה. פרטי גישה וחשבונות שירות. מפגש מסודר להעברת ידע (תקצבו יומיים או שלושה לפרויקט בינוני).
12. איך פותרים מחלוקות?
בירח הדבש אף אחד לא מדבר על יישוב מחלוקות. אבל כשמחלוקת נתקעת, המנגנון הזה חשוב מאוד.
על מה לעמוד: גישור לפני בוררות, ובוררות לפני בית משפט. סמכות שיפוט שסבירה לשני הצדדים. והכי חשוב: היכולת להמשיך להשתמש בקוד שכבר נמסר בזמן שהמחלוקת מתבררת. יש חוזים שמקפיאים את הגישה לקוד בזמן מחלוקת, והסעיף הזה לבדו יכול להפוך את כל הקשר לעוין.
נורות אדומות בחוזה
גם כששאלתם את כל השאלות הנכונות, שימו לב לדפוסים האלה:
- חידוש אוטומטי שמאריך את החוזה ב-6 עד 12 חודשים, אלא אם הודעתם בכתב 60 עד 90 יום לפני שהוא מסתיים
- איסור לגייס את המפתחים של בית התוכנה: סביר ל-12 חודשים, לא סביר ל-24 חודשים ויותר
- שיפוי חד-צדדי, שבו אתם משפים את בית התוכנה והוא לא משפה אתכם
- תקרת אחריות בגובה התשלומים של החודש האחרון בלבד (היא צריכה להיות בגובה 12 החודשים האחרונים, או כל שווי החוזה)
- סעיף כוח עליון מעורפל, שמאפשר לבית התוכנה לדחות בלי הגבלה בנסיבות שלא הוגדרו היטב
החוזה מראה לכם עם מי אתם עובדים
הנה משהו שרוב סמנכ״לי הטכנולוגיות מפספסים: הדרך שבה בית תוכנה מגיב לשאלות על החוזה אומרת עליו יותר מכל בדיקה של תיק העבודות. בתי תוכנה שמקבלים בברכה בדיקת נאותות, עונים בבהירות ומנהלים משא ומתן פתוח הם בדרך כלל אותם בתי תוכנה שמתקשרים טוב גם במהלך הפרויקט.
בתי תוכנה שמתנגדים לשאלות סבירות, עונים "זה הסטנדרט בתעשייה" בלי הסבר, או לוחצים עליכם לחתום מהר, מראים לכם בדיוק איך הם יתנהגו כשתהיה מחלוקת באמצע הפרויקט.
איך זה עובד אצלנו
אנחנו שולחים את נוסח הסכם המסגרת הסטנדרטי שלנו עוד לפני השיחה הראשונה. כל סעיף פתוח למשא ומתן, במידה מסוימת, ואנחנו עוברים עם הלקוח על הסעיפים המרכזיים לפני שמבקשים חתימה. החוזים שלנו כוללים 90 יום אחריות על הקוד, העברה מלאה של הקניין הרוחני עם התשלום על כל אבן דרך, הודעה מוקדמת של 30 יום לסיום, והעברת ידע מסודרת בסוף הפרויקט. חוזה טוב לא נועד להגן על צד אחד. הוא נועד להוריד את העמימות מהשולחן, כדי ששני הצדדים יוכלו להתרכז בבניית תוכנה מצוינת.
שאלות נפוצות
מה חייב להיות בחוזה עם בית תוכנה?
בעלות על הקוד והעברת הקניין הרוחני, תהליך לבקשות שינוי, סעיף יציאה, הגדרה של מה נחשב "נמסר", אחריות על באגים, בקרה על השעות, התחייבויות אבטחה, מסלול הסלמה, הזכות להביא צד שלישי, רשימה של מה מקבלים במסירה ומנגנון ליישוב מחלוקות.
כמה זמן אחריות על באגים לדרוש מבית תוכנה?
לפחות 90 יום, שנספרים מיום העלייה ל-Production ולא מיום מסירת הקוד. באגים בפונקציונליות שהוגדרה בדרישות המקוריות מתוקנים ללא עלות, עם זמני תגובה מוגדרים: בדרך כלל 24 שעות לבאג קריטי ו-5 ימי עבודה לבאג שאינו קריטי.
איך יוצאים מחוזה עם בית תוכנה בלי קנס?
דרשו כבר בחתימה הודעה מוקדמת של 30 יום בכתב, בלי צורך בסיבה, תשלום רק על עבודה שבוצעה, ותקופת מעבר של 2 עד 4 שבועות להעברת ידע. אל תסכימו לקנס מעבר לתשלום על העבודה שבוצעה בפועל.
בואו נבדוק איך נראה חוזה הוגן לפרויקט שלכם.