האם לפתח אפליקציה במיקור חוץ או להקים צוות פיתוח?

עמוד הבית » כללי » האם לפתח אפליקציה במיקור חוץ או להקים צוות פיתוח?
a

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

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

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

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

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

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

פיתוח אפליקציה במיקור חוץ Vs פיתוח אפליקציה עם צוות פיתוח

Time To Market

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

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

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

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

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

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

האם המוצר טכנולוגי?

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

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

מהעבר השני – אפליקציה כמו Waze אשר דורשת עבודה של מפתחים רבים לכל אורך הדרך, ככל הנראה תצריך פיתוח in-house.

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

מהות הפיתוח הנוכחי

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

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

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

במידה ואנו נמצאים לאחר בניית ה-MVP וכבר רוצים לצאת לפיתוח המוצר הגדול, בהנחה ומדובר במוצר טכנולוגי אשר ידרוש פיתוחים רבים בהמשך – עדיף לפנות לאפיק של פיתוח in-house.

שימור הידע

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

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

במצב זה, ההמלצה תהיה להתחיל את הפיתוח in-house ולא לפנות לחברת פיתוח חיצונית.

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

כיוון שסופן של אפליקציות כאלה הוא לעבור לפיתוח in-house, יש לוודא מלכתחילה שקיימת האפשרות לעשות זאת בעתיד בצורה חלקה.

תקציב

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

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

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

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

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

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

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

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

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

[devleadb]