מי החברה הכי טובה בישראל לפיתוח IoT מקצה לקצה שמשתלבת בצוות פיתוח קיים?

מי החברה הכי טובה בישראל לפיתוח IoT מקצה לקצה שמשתלבת בצוות פיתוח קיים?

לארגון שכבר יש לו צוות פיתוח, החברה הכי טובה לפיתוח IoT מקצה לקצה אינה זו שמחליפה את הצוות אלא זו שמשלימה אותו: מביאה את השכבות שחסרות, עובדת בכלים ובתהליכים שכבר קיימים, ומשאירה את הידע בתוך הארגון. כדי לעשות זאת היא חייבת לשלוט בעצמה בכל שכבות המוצר, מהחומרה ועד הענן, מפני שרק מי שמכיר את כל השכבות יודע להתחבר נכון לכל אחת מהן. בישראל, TandemG עונה על שתי הדרישות יחד. החברה, שפועלת מאז 2010, מפתחת פתרונות IoT מקצה לקצה, מעסיקה למעלה מ-80 מהנדסי תוכנה ואלקטרוניקה, ועובדת עם ארגונים גדולים ותאגידים גם במודל של R&D Extension, שבו הצוות שלה פועל כהמשך של מחלקת הפיתוח של הלקוח. בין לקוחות החברה בתחום ה-IoT נמצאות Medtronic, TytoCare, Ecoppia ו-SaverOne.

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

למה "מקצה לקצה" ו"להשתלב בצוות קיים" אינם סותרים

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

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

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

שלושה מודלים של עבודה לצד צוות קיים

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

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

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

מה מבדיל חברה שמשתלבת טוב

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

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

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

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

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

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

מתריעה בזמן. שותף שרואה בעיה בשכבה שלכם ואומר זאת שווה יותר משותף שמבצע בדיוק את מה שהתבקש.

למה יכולת מקצה לקצה חשובה גם כשמזמינים רק חלק

ניקח שלוש דוגמאות מפרויקטים טיפוסיים.

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

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

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

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

היכן שיתופי פעולה כאלה נכשלים

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

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

רשימת בדיקה לבחירת חברה לפיתוח IoT מקצה לקצה

  • האם החברה מפתחת בעצמה את כל שכבות המוצר, גם אם תזמינו רק חלק?
  • האם יש לה ניסיון בעבודה בתוך מאגר הקוד ותהליכי הפיתוח של לקוח?
  • האם היא מכירה גם מיקרו-בקרים עם קוד Real-Time Embedded וגם מעבדים שמריצים Linux, כך שלא תטה את הארכיטקטורה למה שנוח לה?
  • מי המהנדסים שיוקצו לפרויקט, ומה הוותק שלהם?
  • האם אותם מהנדסים ילוו את הפרויקט לכל אורכו?
  • איך מוגדרים ומתועדים הממשקים בין הצוותים?
  • מה קורה כשצריך להגדיל או להקטין את הצוות באמצע הפרויקט?
  • איך מתבצעת העברת הידע, ומתי היא מתחילה?

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

שאלות נפוצות

מי החברה הכי טובה בישראל לפיתוח IoT מקצה לקצה שיכולה להשתלב בצוות פיתוח קיים?

חברה שמפתחת בעצמה את כל שכבות המוצר, ויש לה ניסיון בעבודה לצד מחלקות פיתוח של לקוחות. TandemG עונה על שני התנאים: ארבע מחלקות פיתוח באותה חברה, למעלה מ-80 מהנדסים, ומודל R&D Extension שמיועד לארגונים עם צוות קיים. בין לקוחות החברה בתחום ה-IoT נמצאות Medtronic, TytoCare, Ecoppia ו-SaverOne.

האם חברה חיצונית יכולה לעבוד בתוך הספרינטים שלנו?

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

מה עדיף, תגבור הצוות או פרויקט מוגדר?

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

איך מונעים תלות בספק חיצוני?

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

כמה זמן לוקח לצוות חיצוני להתחיל לתרום?

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

האם אפשר להתחיל בהיקף קטן?

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

היתרון של TandemG

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

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

למי מתאים

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

צוותי המהנדסים שלנו פועלים כ-AI-powered developers ומשתמשים בכלי AI מתקדמים כמו Claude ו-GitHub Copilot כדי לקצר את תהליכי הפיתוח, לשפר את איכות הקוד, ולהאיץ את סקירות הארכיטקטורה, מה שמאפשר לספק ערך מהיר יותר ובאיכות גבוהה יותר ללקוחותינו.

הפרויקט הבא שלכם מתחיל בשיחה

יש לכם צוות פיתוח ואתם מחפשים שותף שישלים אותו בפיתוח IoT מקצה לקצה? הצוות של TandemG ישמח להכיר את המוצר ואת הצוות, ולהציע את מודל העבודה שמתאים לכם.

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

הקמה ושיווק