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

מיקור חוץ לפיתוח תוכנה: תגבור צוות, צוות ייעודי או פרויקט סגור?

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

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

שלושה מודלים, בלי שיווק

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

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

כך עובד כל מודל, ומה הוא עולה לכם באמת.

תגבור צוות: שוכרים מומחיות

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

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

כמה זה עולה: מפתחים ממזרח אירופה, מאמריקה הלטינית או מדרום מזרח אסיה עולים 110 עד 260 ש״ח לשעה. מפתחים בארה״ב או במערב אירופה עולים 250 עד 470 ש״ח לשעה. על זה מוסיפים 15% עד 25% של תקורה ודמי ניהול לספק.

העלות שרוב הקונים מפספסים: הזמן של המנהלים שלכם.

כשמצרפים לצוות 3 או 4 מפתחים מבחוץ, ראש הצוות או מנהל הפיתוח שלכם מקדיש 30% עד 40% מהזמן שלו לקליטה, לסקירות קוד, לתיאום ולשאלות. השעות האלה לא מופיעות בחשבונית של הספק, אבל אתם משלמים עליהן. סמנכ״ל פיתוח שעולה 620,000 ש״ח בשנה ומקדיש 35% מהזמן שלו למפתחים החיצוניים עולה לכם כ-220,000 ש״ח בשנה על ניהול בלבד, מעבר לתשלום למפתחים עצמם.

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

צוות ייעודי: הרחבה של הארגון שלכם

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

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

כמה זה עולה: צוות של 3 עד 5 אנשים עולה בדרך כלל מ-45,000 ש״ח בחודש, ויכול להגיע ל-150,000 ש״ח, לפי הבכירות והמיקום. צוות של חמישה עולה מ-550,000 ש״ח בשנה, ויכול להגיע ל-1.8 מיליון ש״ח. לשם השוואה, חמישה מהנדסים שכירים בארה״ב עולים בעלות מלאה בין 2.3 ל-3.7 מיליון ש״ח בשנה.

העלות שרוב הקונים מפספסים: זמן ההתנעה.

צוות ייעודי לא רץ במלוא הכוח מהיום הראשון. תצפו ל-4 עד 8 שבועות של קליטה, שבהם הצוות לומד את הקוד, את הלוגיקה העסקית ואת דרך העבודה שלכם. בתקופה הזו אתם משלמים מחיר מלא על 40% עד 60% מהתפוקה. בצוות שעולה 125,000 ש״ח בחודש, תקופת ההתנעה עולה לכם 60,000 עד 100,000 ש״ח, עוד לפני שהצוות רץ במלוא הכוח. בהתקשרות של שנה ויותר, זה שווה את זה. בפרויקט של ארבעה חודשים, זה יקר.

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

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

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

מהעבודה שלנו. אגד מראה איך צוות ייעודי נראה לאורך שנים. זה התחיל כפרויקט חילוץ של שלושה חודשים, שהעלה את הדירוג של האפליקציה של אגד מ-2.2 ל-4.7 כוכבים. משם זה גדל לשותפות של חמש שנים, שבה היינו צוות המובייל של אגד: האפליקציה לנוסעים, TikTak, שירות התחבורה לפי דרישה שבנינו מאפס, וכלים לתפעול הפנימי. IBI Smart מראה מסלול אחר: בונים ומעבירים. בנינו את המוצר עם צוות מלא, הפעלנו אותו שנתיים, ואז העברנו לאי.בי.אי את הצוות, את התהליכים ואת הידע.

Background

צריכים מפתחים ולא בטוחים איזה מודל מתאים?

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

פרויקט סגור: קונים תוצאה

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

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

כמה זה עולה: פרויקט מתחיל בדרך כלל ב-150,000 ש״ח ויכול להגיע ל-1.5 מיליון ש״ח, לפי המורכבות. אפליקציית מובייל פשוטה מתחילה ב-150,000 ש״ח ויכולה להגיע ל-370,000 ש״ח. פלטפורמה מורכבת מתחילה ב-600,000 ש״ח ויכולה להגיע ל-1.5 מיליון ש״ח. מערכת ארגונית עם אינטגרציות מתחילה ב-900,000 ש״ח ויכולה לעבור את 3 מיליון ש״ח.

העלות שרוב הקונים מפספסים: קשיחות.

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

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

חמש שאלות שמכריעות

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

1. כמה יציבות הדרישות?

רמת היציבותהמודל המתאים
יציבות מאוד (אפיון מוגדר, מעט שינויים צפויים)פרויקט סגור
יציבות בחלקן (הפיצ׳רים המרכזיים ברורים, הפרטים עוד משתנים)צוות ייעודי
לא יציבות (עוד מחפשים Product-Market Fit, פיבוטים תכופים)תגבור צוות, עם הובלה פנימית

2. כמה חזקה ההובלה הטכנית אצלכם?

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

3. לכמה זמן אתם צריכים עזרה מבחוץ?

משךהמודל המתאים
פחות מ-4 חודשיםתגבור צוות או פרויקט סגור
4 עד 12 חודשיםפרויקט סגור או צוות ייעודי
12 חודשים ויותרצוות ייעודי

4. כמה חשוב לכם לדעת את העלות מראש?

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

5. כמה היכרות עם העסק העבודה דורשת?

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

בפועל, רוב ההתקשרויות משלבות

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

  • אפיון בפרויקט סגור, ואז צוות ייעודי. משלמים מחיר קבוע על שלב אפיון של 4 עד 8 שבועות, ועוברים לצוות ייעודי לפיתוח השוטף. כך אתם יודעים מראש כמה יעלה התכנון, ונשארים גמישים בזמן הבנייה.
  • צוות ייעודי, ומומחים לפי הצורך. צוות הליבה עושה את הפיתוח היומיומי. כשצריך מומחיות מסוימת (DevOps, סקר אבטחה, שיפור ביצועים), מצרפים מומחה לכמה שבועות או חודשים.
  • תגבור בזמן הבנייה, פרויקט סגור לקראת ההשקה. המפתחים מבחוץ כותבים את הקוד בהובלת הצוות שלכם. לקראת ההשקה, בית התוכנה עובר למודל של פרויקט סגור על הפריסה, ה-QA והעלייה לאוויר, שלב שההיקף שלו מוגדר היטב.

שאלות נפוצות

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

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

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

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

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

לא בטוחים איזה מודל מתאים לכם? בואו נבדוק את זה יחד.

[ צרו קשר ]

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

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

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

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