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