חברת פיתוח תוכנה בישראל
שלושה עסקים שונים נקראים אותו דבר ונכשלים בשלוש דרכים שונות. איך מזהים עם מי אתם מדברים, אילו ארבעה סעיפים קובעים אם המערכת תהיה שלכם, ומתי נוכחות מקומית באמת נדרשת.
בקצרה
לפני שמשווים ספקים, החליטו מה אתם קונים: מוצר בנוי בהיקף סגור, כוח אדם שתנהלו, או הכרעה מה לבנות ואיך. רוב הפרויקטים המאכזבים הם רכישת הראשון בזמן שנדרש השלישי. המונחים «בית תוכנה» ו«חברת תוכנה» בישראל מתחלפים זה בזה ולכן אינם מלמדים דבר; מה שמלמד הוא מודל ההתקשרות וארבעה סעיפים בחוזה, שאף אחד מהם אינו סעיף הקניין הרוחני.
שלושה ספקים, שם אחד
| מה הוא מוכר |
מתאים כאשר |
איך הוא נכשל |
מה אתם חייבים לספק |
מוצר בנוי היקף סגור, מסירה |
ההיקף ידוע באמת, ויש מי שמוסמך לאשר או לדחות תוצר |
ההיקף היה השערה. כל גילוי הופך לבקשת שינוי, והיחסים נעשים יריבותיים בעוד התוכנה לא גמורה |
מפרט שאתם מוכנים שיחייב אתכם, ואדם עם סמכות לקבל |
כוח אדם מפתחים לפי חודש |
יש לכם הנהגה טכנית ותור משימות, וחסרות ידיים |
לא היה מי שינהל. הצוות עסוק, הגרפים תקינים, ואחרי שני רבעונים אין דבר שלם. הכשל הזה איטי וקשה לראות מבפנים |
ארכיטקטורה, סדר עדיפויות, סקירת קוד, וסמכות לומר לא |
הכרעה מה לבנות ואיך |
השאלה פתוחה: לבנות או לקנות, מה המערכת חייבת להיות, איזה סיכון אמיתי |
כבר ידעתם את התשובה. אז זו דרך יקרה לקבל מסמך |
גישה לאנשים שיודעים איך העסק באמת עובד, כולל מי שמנהל גיליון בצד |
הערה כנה על השורה השלישית: היא צרה ולעתים קרובות אינה הנכונה. אחרי שההכרעות נעשו, להמשיך לקנות הכרעות זה בזבוז. היא מופיעה כאן מפני שהכשל היקר בשוק הזה הוא השורה הראשונה שנקנתה בזמן שנדרשה השלישית, והוא בלתי נראה עד שהכסף יצא.
«בית תוכנה» או «חברת תוכנה»
שני המונחים משמשים בישראל לסירוגין, ולכן אי אפשר להסיק מהם דבר. חברה שמציגה עצמה כבית תוכנה עשויה למכור שעות, וחברה שמציגה עצמה כחברת תוכנה עשויה למכור מוצר סגור.
מה שכן מלמד הוא מודל ההתקשרות, ואותו שואלים ישירות: היקף סגור במחיר סגור, שעות של מפתחים, או ליווי ארכיטקטוני. אם התשובה מערבבת בין שלושתם, זה עצמו מידע, ולרוב סימן שההיקף עדיין לא הוכרע.
שאלה שמפרידה בין השלושה במשפט. «מה קורה אם בעוד חודשיים נגלה שצריך משהו אחר?» מי שמוכר היקף סגור יתאר תהליך בקשת שינוי. מי שמוכר שעות יאמר שפשוט נעבוד על זה. מי שמוכר הכרעה ישאל למה אתם חושבים שזה יקרה, כי זו בדיוק עבודתו.
ארבעת הסעיפים שקובעים אם המערכת שלכם
סעיף הקניין הרוחני מקבל את תשומת הלב ובפועל כמעט תמיד בסדר. אלה הסעיפים שבהם פרויקטים באמת מתפרקים:
- איפה הקוד יושב במהלך הפרויקט. במאגר שלכם מהקומיט הראשון. אחרת אתם תלויים באירוע מסירה שיש לו תמריץ לא להתרחש.
- מי מחזיק את חשבון הענן ואת הרשאות הייצור. אם המערכת מתארחת בחשבון של הספק, מעבר הוא משא ומתן ולא החלטה. פתחו את החשבונות בעצמכם ותנו הרשאה.
- מה קיים אם עוצרים באמצע. איזה חלק עומד בפני עצמו, מה מתועד, ומה מישהו אחר יכול להפעיל. תוצר מוגדר, לא מחלוקת.
- מי עונה בחודש הראשון אחרי המסירה ולכמה זמן. זה הסעיף שחסר הכי הרבה פעמים בחוזה שאחרת נכתב בזהירות.
מבחן שבודק את ארבעתם בבת אחת. שאלו מה צריך לקרות כדי שתעבירו את הפרויקט לספק אחר בעוד שלושה חודשים, והקשיבו אם התשובה היא נוהל או מכשול. ספק שבטוח בעבודתו מתאר נוהל.
שתי שאלות שמנבאות את התוצאה
- ספרו על פרויקט שלא עבד, ומה שיניתם אחריו. ספק שאין לו סיפור כזה או שלא עבד מספיק זמן, או שאינו מספר לכם. מה שמעניין בתשובה הוא אם השינוי היה מבני, כלומר בדרך שבה הם עובדים, או קוסמטי, כלומר בלקוח.
- מי בדיוק יעשה את העבודה, והאם הוא פנוי עכשיו. האנשים בפגישת המכירה לרוב אינם האנשים בפרויקט. בקשו שמות והתחייבויות קיימות. גם התשובה עצמה היא מבחן גילוי לב, בלתי תלוי בתוכנה.
אף אחת מהשתיים אינה טכנית. בפרויקטים שליוויתי, שתיהן ניבאו את התוצאה טוב יותר מכל דיון טכנולוגי, כי הטכנולוגיה במערכת עסקית רגילה כמעט לעולם אינה מה שנשבר.
מה קובע את לוח הזמנים והמחיר
שני מספרים, ושניהם ניתנים לספירה אצלכם לפני שמדברים עם ספק:
- כמה מערכות צריכות להסכים ביניהן. ספרו כל מקום שיוצר רשומה היום: הנהלת החשבונות, הזנת הבנק, המחסן, החנות, והגיליון על שולחן של מישהו שמיישב בין שניים מהם.
- באיזה מצב הנתונים. הוציאו חתך של כמה מאות רשומות מהסוג שהצוותים מתווכחים עליו והריצו דרך המערכת המועמדת. מספר השדות שאין להם יעד הוא פרויקט ניקוי הנתונים, והוא יקרה בין אם תוכנן ובין אם לא.
מספר המסכים ומספר המשתמשים הם מה שהצעות אומדות, כי זה קל לספור, וזה לא מה שמזיז את התאריך. הרחבה על הבחירה עצמה: פיתוח תוכנה בהתאמה אישית, ועל האפיון שקודם לה: אפיון מערכות מידע.
מתי נוכחות בישראל באמת נדרשת
לרוב העבודה ההנדסית לא, ותוספת מחיר על כתובת אינה מוצדקת. שלושה מקרים כן:
ממשק בעברית. לא בדיקה של דובר אלא חתימה של מי שכותב את השפה מקצועית. שגיאות ימין-לשמאל ונוסח מגושם בלתי נראים לצוות שאינו משתמש בשפה, וגלויים ללקוחות שלכם מהיום הראשון.
אינטגרציות מקומיות. סליקה, זיהוי והנהלת חשבונות בישראל עוברות דרך ספקים שהתיעוד שלהם ושיחת התמיכה איתם בעברית. החיכוך הזה אמיתי ומופיע בלוח הזמנים.
דרישות שיפוט. כשהמידע חייב להישאר בתחום משפטי מסוים, או כשרגולטור מקומי חלק מהדרישה. זו שאלה משפטית לפני שהיא טכנית, והסדרים מרחוק סביבה נוטים להיות שבריריים.
איך אני עובד על זה
עיסוק בתחום מאז 2004, עבודה על מערכות AI מאז 2023, פרויקטים ללקוחות בארבע עשרה מדינות. אני השורה השלישית בטבלה למעלה: ארכיטקט עצמאי, לא בית תוכנה ולא ספק כוח אדם. לזה יש תוצאה שכדאי לומר במפורש, כי היא הסיבה לקרוא את הדף הזה כמשהו אחר מטיעון מכירה: מכיוון שאני לא מוכר תפוקת פיתוח, המסקנות «הגדירו את מה שכבר קניתם», «זה מתאים לצוות זול יותר במקום אחר» ו«אתם צריכים שני מתכנתים בפנים ולא ספק» לא עולות לי כלום, ולכן אני מגיע אליהן כשהן נכונות.
מה סקירה מייצרת: איזו משלוש הרכישות אתם באמת צריכים, קו «לפתח או לקנות» לפי תחום עסקי ולא לכל החברה, מספר האינטגרציות ומצב הנתונים כמספרים, וסדר עבודה שבו הסיכון נקוב לכל שלב.
SLAtech LTD