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

איך בוחרים בית תוכנה: 10 נורות אדומות שכדאי לזהות לפני החתימה

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

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

רוב הכישלונות היו צפויים מראש

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

הלקוח פשוט לא ידע מה לחפש.

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

נורה אדומה 1: אף אחד לא שואל אתכם על העסק

זה הסימן החזק ביותר, והוא מופיע כבר בפגישה הראשונה.

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

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

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

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

נורה אדומה 2: אין להם מוצר חי להראות

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

שאלו: "אפשר להוריד אפליקציה שבניתם ולהשתמש בה? אפשר להירשם לפלטפורמה שמסרתם?" אם התשובה היא תמיד "זה תחת NDA" או "הלקוח לקח את זה לצוות הפנימי", כדאי לחפור. NDA הוא דבר אמיתי, אבל לבית תוכנה טוב יש לפחות כמה מוצרים שהוא יכול להציג בפומבי. אנחנו בנינו את הגרסאות הראשונות של Moovit והובלנו את צוות המובייל שלה יותר משנתיים. היום Moovit משרתת 1.7 מיליארד משתמשים ביותר מ-3,500 ערים ב-112 מדינות, ו-Intel רכשה אותה ב-900 מיליון דולר. את IBI Smart בנינו מאפס, ויש לה יותר מ-500,000 משתמשים פעילים. את שתיהן אפשר להוריד עכשיו.

מה לשאול: "תנו לנו שלושה מוצרים שאפשר לפתוח היום בטלפון." ושימו לב איך הם מגיבים.

Background

בודקים עכשיו בתי תוכנה?

נגיד לכם בכנות אם אנחנו מתאימים, גם אם התשובה היא להמליץ על מישהו אחר.

נורה אדומה 3: מחיר קבוע בלי מסמך היקף עבודה מפורט

הסעיף הזה הורס יותר פרויקטים מכל קוד גרוע.

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

ככה זה נראה במציאות. בית תוכנה מציע 370,000 ש״ח ל"פלטפורמת איקומרס", ואתם חותמים. אחרי שלושה שבועות אתם רוצים רשימת משאלות. זה לא היה בהיקף. בקשת שינוי: 45,000 ש״ח ועוד שבועיים. חיבור ל-Apple Pay? עוד בקשת שינוי. שינוי קטן בתהליך התשלום? "זה פיצ׳ר חדש". בסוף הפרויקט ההצעה של 370,000 ש״ח תפחה ל-590,000 ש״ח, לוח הזמנים התארך בחודשיים, וכל שיחה הפכה למשא ומתן במקום לעבודה משותפת.

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

מחיר קבוע עובד כשיש לכם PRD או אפיון טכני סגור, שבאמת לא ישתנה. כמה פעמים זה קורה? ב-CHAOS Report המקורי מ-1994 מצאה Standish Group שרק 16.2% מפרויקטי התוכנה הסתיימו בזמן ובתקציב. דרישות חסרות ודרישות משתנות היו שתיהן בין שלוש הסיבות המובילות לכך שפרויקטים נקלעו לצרות.

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

נורה אדומה 4: הם מסכימים לכל דבר

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

בית תוכנה טוב יודע להגיד לא. ביקשתם 15 פיצ׳רים ב-MVP? הוא יגיד לכם להתחיל בשלושה. רציתם לבנות CMS משלכם? הוא יציע פתרון קיים. לוח הזמנים לא מציאותי? הוא יגיד את זה עכשיו, במקום להסכים ואז לפספס את הדדליינים בשקט.

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

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

נורה אדומה 5: לא ברור של מי הקניין הרוחני

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

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

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

נורה אדומה 6: אין תהליך QA ייעודי

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

לבית תוכנה מקצועי יש תהליך QA נפרד: בודקים ייעודיים, בדיקות אוטומטיות, סביבות Staging ובדיקות רגרסיה לפני כל גרסה. אם הבדיקות הן מחשבה שנייה, צפו לבאגים ב-Production, ושם התיקון עולה הרבה יותר מבאג שנתפס ב-QA.

אצלנו, יצירת בדיקות עם AI היא חלק קבוע מתהליך העבודה. כלי הפיתוח מבוססי סוכני AI מייצרים את הבדיקות יחד עם קוד הפיצ׳ר, כך שהכיסוי גבוה עוד לפני שבודק QA נוגע בגרסה. הבדיקות הידניות נשארות. הבסיס הזה תופס את הכשלים הברורים, וצוות ה-QA מתפנה למקרי הקצה.

נורה אדומה 7: אין תהליך מסודר לבקשות שינוי

את זה מגלים רק כשכבר מאוחר מדי.

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

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

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

נורה אדומה 8: התקשורת קשה כבר בשלב המכירה

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

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

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

נורה אדומה 9: הם מומחים בכל טכנולוגיה

React,‏ Angular,‏ Vue,‏ Svelte,‏ Node,‏ Python,‏ Java,‏ .NET,‏ Go,‏ Rust,‏ Flutter,‏ React Native,‏ Swift,‏ Kotlin,‏ AI/ML,‏ IoT...

אין צוות שמצטיין באמת בכל דבר. בית תוכנה שטוען לשליטה ביותר מ-15 טכנולוגיות, או שיש לו מאות מפתחים מומחים, או שהוא מגזים. לרוב בתי התוכנה יש 2 עד 4 טכנולוגיות שהם חזקים בהן באמת, ובשאר הם מסתדרים ברמה סבירה.

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

נורה אדומה 10: אין תוכנית ליום שאחרי ההשקה

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

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

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

מעבר לרשימה: תקשיבו לתחושת הבטן

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

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

חמש שאלות לכל בית תוכנה, לפני שחותמים

  1. "אפשר לראיין את המפתחים שיעבדו על הפרויקט שלנו?" הכירו את האנשים שיבנו. היזהרו אם איש המכירות הוא גם מי שמתכנן את הפתרון, כי אז את הארכיטקטורה מעצבת העסקה.
  2. "מה שיעור התחלופה השנתי אצלכם, וכמה זמן מפתחים נשארים?" מעל 25% בשנה, צפו לאבד אנשים בכירים באמצע הפרויקט. בקשו לדבר עם מהנדס שעובד אצלם יותר משנתיים.
  3. "אם לא נהיה מרוצים מאחד מאנשי הצוות, איך מחליפים אותו?" בית תוכנה טוב מחליף תוך 2 עד 3 שבועות, דואג להעברת ידע ונותן לכם לאשר את המחליף.
  4. "אפשר להגדיל ולהקטין את הצוות בלי לפתוח את החוזה מחדש?" אולי תצטרכו שמונה מפתחים עכשיו ושלושה בעוד חצי שנה.
  5. "מה נוהלי אבטחת המידע שלכם?" שאלו על תקנים כמו ISO 27001 ועל מדיניות הטיפול בנתונים. אם התשובה היא "אנחנו לוקחים אבטחה ברצינות" בלי פרטים, תמשיכו לחפש.

איך נראה רבעון ראשון טוב

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

שאלות נפוצות

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

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

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

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

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

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

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

[ צרו קשר ]

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

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

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

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