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

חוזה עם בית תוכנה: 12 שאלות שכל CTO צריך לשאול לפני החתימה

פורסם ודים פיינשטיין
חוזה עם בית תוכנה: 12 שאלות שכל CTO צריך לשאול לפני החתימה

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

החוזה שאף אחד לא קורא עד שמאוחר מדי

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

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

אלה השאלות שבאמת חשובות.

12 השאלות

1. של מי הקוד, במהלך הפרויקט ואחריו?

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

על מה לעמוד: העברה מלאה של הקניין הרוחני עם התשלום על כל תוצר. בית התוכנה יכול לשמור זכויות על כלים שהיו לו לפני הפרויקט והביא איתו, אבל כל מה שנבנה במיוחד בשבילכם צריך להיות שלכם. דרשו ניסוח ספציפי בכתב, ולא עוד סעיף תבניתי בנוסח Work Made for Hire.

2. מה קורה כשמפתח מרכזי עוזב את הפרויקט?

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

על מה לעמוד: התחייבות בכתב ללוח זמנים להחלפה (בדרך כלל 2 עד 4 שבועות), תקופת חפיפה שבה המפתח היוצא זמין להעברת ידע, והזכות שלכם לאשר את המחליף. החוזה צריך לקבוע ששינויים בצוות לא מאפסים את לוחות הזמנים של הפרויקט, אלא בהסכמה של שני הצדדים.

3. איך מתמחרים ומאשרים בקשות שינוי?

Background

יש לכם חוזה על השולחן?

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

בסקר 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 שבועות להעברת ידע. אל תסכימו לקנס מעבר לתשלום על העבודה שבוצעה בפועל.

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

[ צרו קשר ]

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

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

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

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