דלג לתוכן
חזרה לבלוג

// מדריך · תחזוקה · החלפת ספק

מעבר לחברת פיתוח חדשה: מה צריך לקבל, לבדוק ולמסור?

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

  • 11 דק׳ קריאה
  • מאת OneZero

// התשובה הקצרה

בפסקה אחת

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

// תקציר

הגרסה הקצרה — חמשת השלבים

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

מה מטרת המעבר — ומה הגבולות שלו

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

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

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

מאפיין קוד, נתונים ותשתית: טבלת הנכסים

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

נכסמה בודקיםמי צריך להיות הבעלים
מאגרי קודכל המאגרים (אפליקציה, שרת, ממשק ניהול, סקריפטים); ההיסטוריה המלאה; ענפים לא ממוזגים; מי יכול לדחוף שינוייםהארגון שלכם, לא חשבון אישי של מפתח
סביבות ושרתיםפיתוח, בדיקות, פרודקשן; ספק הענן; מי משלם; גישת ניהול; מה רץ שלא מתוך הקודחשבון ענן על שם החברה עם אמצעי תשלום שלכם
מסדי נתונים וגיבוייםאיפה הנתונים; האם יש גיבוי אוטומטי; מתי שוחזר לאחרונה; האם יש נתונים אישיים שדורשים טיפולאתם — כולל גישה ישירה שאינה תלויה בקוד
דומיין, DNS ותעודותרשם הדומיין; ניהול ה-DNS; תעודות SSL וחידושן; תיבות דוא"ל של המערכתאתם, עם פרטי קשר של החברה ברשם
חנויות אפליקציותחשבונות Apple Developer ו-Google Play; מי המפרסם הרשום; מפתחות חתימה; מי מקבל התראות על דחיותהחברה כמפרסם; מפתחות חתימה בידיכם
שירותי צד שלישיסליקה, דוא"ל ו-SMS, מפות, אנליטיקה, התראות, אחסון קבצים, AI; מפתחות API; מי משלם; מגבלות תוכניתחשבון על שם החברה לכל שירות; מפתחות מוחלפים במעבר
סודות ותצורהקובצי סביבה, סיסמאות, מפתחות הצפנה; איפה הם שמורים; האם משהו מהם נמצא בתוך הקודמנהל סודות של החברה; לא בהודעות ולא בקוד
כלי עבודהמערכת משימות, תיעוד, ניטור ושגיאות, CI/CD, עיצובים (Figma וכדומה)אתם; ייצוא של ההיסטוריה אם הכלי של הספק
מסמכים וחוזיםחוזה הספק הקודם — סעיפי קניין רוחני ומסירה; רישיונות של ספריות וקוד צד שלישי; מסמכי אפיון ועיצובאתם; בעלות על הקוד כתובה בחוזה
הטבלה מכסה את הנכסים שחוזרים ברוב המוצרים. למוצר שלכם ייתכנו שורות נוספות — חומרה, מכשירים, אינטגרציות ייעודיות. הכלל: אם משהו נדרש כדי שהמוצר ירוץ, הוא שורה בטבלה.

מה בודקים לפני קבלת אחריות?

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

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

מתכננים מעבר מדורג

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

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

איך יודעים שהמסירה הושלמה?

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

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

מתי להמשיך ומתי לשדרג?

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

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

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

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

// שאלות נפוצות

שאלות נפוצות

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

עודכן לאחרונה:

מאת OneZero

// בואו נדבר

בונים MVP, SaaS, marketplace או מוצר AI-mobile?

שווה לעשות architecture decision לפני שבוחרים framework לפי hype — זה משפיע על hiring, speed, burn, תחזוקה, scalability ו-future rewrites.