מערכת ישנה בעסק: לשדרג, לשכתב או להחליף?
ברוב העסקים יש מערכת אחת שכולם מפחדים לגעת בה. השאלה היא לא לשדרג או לשכתב, אלא מה מצב הקוד, כמה ממנה בשימוש ומה קורה אם היא נופלת מחר. מסגרת החלטה עם טבלה ודוגמה.
ברוב המקרים התשובה היא לא לשכתב. מערכת ישנה שעדיין עושה את העבודה משתלם לרוב לשפר מבפנים או להחליף חלק אחר חלק, ושכתוב מלא הוא האפשרות האחרונה - היקרה והמסוכנת מכולן. במאמר הזה נעבור על הסימנים שאומרים שהגיע הזמן לגעת במערכת, על מה שקורה כשמחכים, על חמש הדרכים לטפל בה ואיך בוחרים ביניהן, על העברת נתונים והרצה במקביל, ועל איך לוודא שהעסק לא יישאר שוב תלוי באדם אחד.
הסימנים שהגיע הזמן לגעת במערכת
"מערכת ישנה" היא לא שאלה של גיל. בסיס נתונים של Access שנבנה לפני עשור ועושה בדיוק מה שצריך הוא לא בעיה - הוא נכס ששילמתם עליו פעם אחת. הבעיה מתחילה כשהמערכת מפסיקה להיות דבר שאתם מנהלים והופכת לדבר שמנהל אתכם.
הסימנים חוזרים על עצמם כמעט בכל עסק שפונה אלינו:
- מי שכתב אותה כבר לא זמין. המפתח פרש, החברה נסגרה, או שזה היה קרוב משפחה. אין תיעוד, ואף אחד לא יודע להסביר למה המערכת מתנהגת כך.
- הטכנולוגיה הגיעה לסוף חייה. ספק האחסון הודיע שגרסת PHP 5 יורדת מהשרת, מערכת ההפעלה כבר לא מקבלת עדכוני אבטחה, או שהתוכנה פשוט לא מותקנת על מחשב חדש.
- כל שינוי קטן הוא פרויקט. להוסיף שדה לטופס לוקח שבועות, ובדרך נשבר משהו אחר. הצוות למד לא לבקש.
- נוצרה עבודה ידנית מסביב. מייצאים לאקסל כדי להפיק דוח שהמערכת לא יודעת, מקלידים פעמיים כי אין חיבור למערכת החשבוניות.
- העסק גדל והמערכת לא. קובץ אקסל שרק אדם אחד יכול לפתוח בכל רגע, בסיס Access שנתקע כשחמישה אנשים עובדים בו בו־זמנית, מערכת בלי גישה מהנייד.
- יש חשש אבטחה שאף אחד לא בודק. סיסמאות שנשמרות כטקסט גלוי, שרת שחשוף לאינטרנט בלי עדכונים, גיבוי שאף אחד לא ניסה לשחזר ממנו.
סימן אחד לבדו לרוב לא מצדיק פרויקט. שלושה או יותר יחד אומרים שהמערכת עובדת על זמן שאול, ושכדאי להחליט מה עושים איתה לפני שהאירוע הבא יחליט בשבילכם.
מה הסיכון בלחכות
"זה עובד, אל תיגעו" הוא טיעון לגיטימי, ולפעמים הוא נכון. הבעיה היא שהוא מתייחס להמתנה כאל מצב נייטרלי, ואין דבר כזה: גם ההמתנה היא החלטה עם מחיר, שרק לא מופיע בשום חשבונית.
המחיר הראשון הוא הסיכוי לעבור מהמתנה לחירום. שרת שקורס, עדכון של Windows שמפסיק להריץ את הקובץ הישן, המפתח היחיד שלא עונה - כל אחד מאלה הופך פרויקט מתוכנן לשכתוב בלחץ: בלי סקירה, בלי הרצה במקביל, עם החלטות שמתקבלות בשבוע הראשון.
המחיר השני שקט יותר: השעות. כל ייצוא לאקסל, כל הקלדה כפולה וכל תיקון ידני של דוח נספרים לשעות עבודה של אנשים אמיתיים, כל שבוע, כל שנה. ברוב החישובים שעשינו עם עסקים, זה המספר שהכריע - יותר מהסיכון הטכני.
המחיר השלישי הוא אבטחת מידע. מערכת ישנה שחשופה לאינטרנט בלי עדכונים היא אחת הדרכים הנפוצות שבהן עסקים קטנים נפרצים. פירטנו מה לדרוש במאמר אבטחת מידע במערכת עסקית: 10 דברים לדרוש מהמפתח, ורוב הרשימה רלוונטית גם למערכת קיימת. והמחיר הרביעי הוא שחיקת ידע: כל שנה פחות אנשים זוכרים למה המערכת עושה מה שהיא עושה, וקשה יותר להבין מה צריך לשמר.
חמש דרכים לטפל במערכת ישנה
הדיון מוצג לרוב כבינארי - לשדרג או לשכתב - אבל בפועל יש חמש דרכים, וההבדלים ביניהן קובעים את התקציב, את הסיכון ואת מה שקורה לעסק בזמן העבודה.
מונחים שיחזרו במאמר
- ריפקטורינג (Refactoring) - שיפור הקוד מבפנים בלי לשנות את מה שהמערכת עושה. המשתמשים לא אמורים להרגיש הבדל.
- החלפה הדרגתית (Strangler Fig) - בניית המערכת החדשה ליד הישנה והעברת יכולות אליה אחת אחת, עד שבישנה לא נשאר כלום.
- העברת נתונים (Data migration) - הוצאת הנתונים מהמערכת הישנה, ניקוי שלהם וטעינה למבנה החדש.
- הרצה במקביל (Parallel run) - תקופה שבה שתי המערכות עובדות יחד ומשווים ביניהן, לפני שמנתקים את הישנה.
- ניהול גרסאות (Git) - כלי שמתעד כל שינוי בקוד ומאפשר לחזור אחורה. מערכת שלא נמצאת בו קיימת רק על המחשב של מישהו.
1. לא לגעת - אבל לתעד ולגבות
זו אפשרות לגיטימית, גם אם אנחנו מרוויחים מהאחרות. אם המערכת יציבה, לא חשופה לאינטרנט ולא צפויה להשתנות, לפעמים מספיק לתעד מה היא עושה, להסדיר גיבויים שמישהו באמת בדק, ולוודא שעוד אדם אחד מכיר אותה. הסיכון האמיתי במערכות ישנות הוא לרוב לא הקוד אלא התלות באדם אחד, ואת זה אפשר לפתור גם בלי שורת קוד.
2. ריפקטורינג: לשפר מבפנים
כשהבסיס סביר והבעיות נקודתיות - גרסת PHP ישנה, ספרייה שכבר לא נתמכת, חור אבטחה ידוע - משפרים את הקיים: מעדכנים את התשתית, סוגרים את החורים, מכניסים את הקוד לניהול גרסאות ומוסיפים בדיקות אוטומטיות שתופסות שבירות לפני הלקוחות. המשתמשים ממשיכים לעבוד כרגיל. זו הדרך הזולה והמהירה, ומתאימה ליותר מערכות ממה שנדמה.
3. החלפה הדרגתית: לבנות ליד הישנה
כשהמערכת קריטית לעסק אבל כולם מפחדים לגעת בה, זו לרוב הדרך הנכונה. בונים את החדשה ליד הישנה ומעבירים אליה מסך אחר מסך: קודם הדוחות, אחר כך קליטת הלקוחות, אחר כך ההזמנות. העסק לא עוצר לרגע, וכל שלב מביא ערך בעצמו - אם הפרויקט נעצר באמצע, מה שכבר עבר ממשיך לעבוד. החיסרון: בתקופת הביניים מתחזקים שתי מערכות, ולכן היא צריכה להיות מוגדרת בזמן.
4. שכתוב מלא
כשהבסיס לא ניתן לשימור - טכנולוגיה שאין מי שיעבוד בה, מבנה נתונים שסותר את עצמו, קוד שכל תיקון בו יוצר שני באגים - כותבים מחדש. זו האפשרות היקרה והמסוכנת ביותר, כי עד היום שבו החדשה עולה לאוויר העסק לא מקבל כלום, ובדרך תמיד מתגלה שהישנה עשתה דברים שאף אחד לא זכר. אם כבר משכתבים, המערכת הישנה היא המפרט: מכסים את מה שבאמת בשימוש, לא את כל מה שאי פעם נבנה.
5. לקנות מוצר מדף
לפעמים מה שנבנה במיוחד לפני עשור קיים היום כמנוי בכמה מאות שקלים בחודש - ניהול לקוחות, מלאי פשוט, תורים, חשבוניות. הכלל שלנו זהה למה שכתבנו במאמר מתי כדאי לפתח מערכת בהתאמה אישית במקום תוכנה מדף: אם מוצר קיים פותר 80% מהבעיה - קנו אותו, והשאירו לפיתוח רק את הדבק שמחבר אותו לשאר.
| הדרך | מתאימה כש | הסיכון העיקרי | משך אופייני |
|---|---|---|---|
| לא לגעת, לתעד ולגבות | המערכת יציבה, סגורה לאינטרנט ולא צפויה להשתנות | אירוע חיצוני שיכפה שכתוב בלחץ | ימים |
| ריפקטורינג | הבסיס סביר והבעיות נקודתיות | לגלות באמצע שהבסיס פחות סביר ממה שנראה | שבועות |
| החלפה הדרגתית | המערכת קריטית ואי אפשר לעצור את העסק | תקופת ביניים שמתארכת ושתי מערכות לתחזק | חודשים, בשלבים |
| שכתוב מלא | הבסיס לא ניתן לשימור | חריגה בהיקף ויכולות נשכחות שמתגלות אחרי העלייה לאוויר | חודשים, בלי ערך עד הסוף |
| מוצר מדף | קיים מוצר בוגר שמכסה את רוב הצורך | התהליך שלכם מתעקם כדי להתאים למוצר | שבועות, בעיקר העברת נתונים |
איך מחליטים: שלוש שאלות וטבלת החלטה
ההחלטה בין הדרכים נשענת על שלוש שאלות, ואף אחת מהן לא עוסקת בטכנולוגיה:
- מה מצב הקוד והנתונים בפועל? לא לפי מה שזוכרים, אלא לפי סקירה של מי שיודע לקרוא קוד - ולרוב היא משנה את ההחלטה.
- כמה מהמערכת באמת בשימוש? ברוב המערכות הישנות שבדקנו, חלק ניכר מהמסכים והדוחות לא נפתחו שנים. אין סיבה לשחזר אותם.
- מה קורה לעסק אם היא נופלת מחר בבוקר? אם התשובה היא "לא נוציא הזמנות", המערכת קריטית ואי אפשר לעצור אותה, וזה מצביע על החלפה הדרגתית. אם התשובה היא "נעבוד מאקסל שבוע", יש לכם יותר חופש.
| המצב שלכם | הדרך המומלצת בדרך כלל |
|---|---|
| עובדת, יציבה, סגורה לאינטרנט, לא משתנה | לא לגעת. לתעד, לגבות ולוודא שיש מי שמכיר |
| עובדת, אבל על תשתית שהגיעה לסוף חייה | ריפקטורינג ושדרוג תשתית |
| קריטית לעסק, כולם מפחדים לגעת, כל שינוי לוקח שבועות | החלפה הדרגתית |
| גיליון אקסל או Access שהפכו למערכת רב־משתמשים | החלפה הדרגתית, או מוצר מדף אם קיים |
| הבסיס שבור, אין מי שיעבוד בטכנולוגיה, המידע סותר את עצמו | שכתוב מלא, מול הישנה כמפרט |
| מה שנבנה במיוחד קיים היום כמנוי | מוצר מדף, עם פיתוח רק לחיבורים |
דוגמה: חברת הפצה עם מערכת Access
נניח עסק להפצת מוצרי מזון עם שנים־עשר עובדים, שמנהל הזמנות, מלאי ולקוחות בבסיס נתונים של Access שנבנה לפני יותר מעשור על ידי מפתח שכבר לא בתחום. הקובץ יושב על שרת משותף, ארבעה אנשים עובדים בו בו־זמנית והוא נתקע פעם־פעמיים בשבוע. הסוכנים בשטח לא רואים מלאי ומתקשרים למשרד, והחשבוניות יוצאות ממערכת נפרדת, אז מישהי מקלידה כל הזמנה פעמיים.
שלוש השאלות: הנתונים סבירים אבל מלאים בכפילויות - אותו לקוח מופיע בארבע צורות כתיב. מתוך כארבעים מסכים ודוחות, בשימוש קבוע נמצאים כעשרה. ואם הקובץ נופל מחר, ההזמנות נעצרות. כלומר: מערכת קריטית, בסיס שאי אפשר להרחיב לעבודה מהנייד, ורק חלק קטן ממנה נחוץ.
ההמלצה במקרה כזה תהיה לרוב החלפה הדרגתית. שלב ראשון: מערכת ניהול חדשה שקולטת הזמנות ומציגה מלאי, עם גישה מהנייד לסוכנים; Access ממשיך לשרת את הדוחות ההיסטוריים. שלב שני: העברת הלקוחות והמלאי אחרי ניקוי הכפילויות, וחיבור למערכת החשבוניות דרך ממשק תכנות (API) שמבטל את ההקלדה הכפולה. שלב שלישי: הדוחות שבאמת בשימוש, ואחריו Access נסגר לקריאה בלבד.
המערכת הישנה היא האפיון המפורט ביותר שיש לכם. היא מכילה עשור של החלטות עסקיות שאף אחד לא כתב במסמך - איך מחשבים הנחה, מה קורה בהזמנה חלקית, למה יש שדה שנקרא "הערה 2". לפני שכותבים אפיון למערכת חדשה, קוראים את הישנה. הרחבנו במאמר איך כותבים אפיון למערכת.
העברת נתונים והרצה במקביל
את הקוד אפשר לכתוב מחדש. את הנתונים לא. לכן החלק הרגיש ביותר ברוב פרויקטי המודרניזציה הוא לא המערכת החדשה אלא המעבר אליה, וזה גם החלק שבדרך כלל מתומחר נמוך מדי.
נתונים ישנים מגיעים עם עשור של פשרות: תאריך שהוקלד כטקסט, אותו לקוח בכמה צורות, שדה "הערות" שמישהו שמר בו מספרי טלפון. מערכת חדשה שבנויה נכון תסרב לקלוט חלק מזה, וטוב שכך - אבל מישהו מהעסק, לא המפתח, צריך להחליט מה עושים עם כל מקרה.
התהליך שאנחנו עובדים לפיו נראה כך:
- ייצוא ומיפוי. מוציאים את כל הנתונים כפי שהם וממפים כל שדה ישן לשדה חדש. שדות שאין להם יעד - מחליטים במפורש אם הם נמחקים או נשמרים בארכיון.
- ניקוי. איחוד כפילויות, תיקון פורמטים, השלמת שדות חובה. זה השלב שלוקח הכי הרבה זמן, והוא דורש מישהו שמכיר את העסק.
- טעינת ניסיון. טוענים לסביבת בדיקה, לא לייצור, ובודקים עם הצוות שהמסכים מציגים מה שהם מכירים.
- התאמה. משווים ספירות וסכומים בין שתי המערכות: מספר לקוחות, הזמנות בשנה נתונה, סך חיובים. אם המספרים לא זהים, לא ממשיכים עד שמבינים למה.
- ניתוק וארכיון. המערכת הישנה לא נמחקת אלא נשמרת לקריאה בלבד, כדי שאפשר יהיה לבדוק בה משהו בעוד שנתיים.
הרצה במקביל היא התקופה שבין הטעינה לניתוק. היא יקרה לצוות - כל הזמנה מוקלדת פעמיים - ולכן צריכה להיות קצרה ומוגדרת, לרוב שבועיים עד חודש. המטרה היא לא להתרגל אלא לאמת: כל סוף יום משווים, וכשהמספרים מתאימים שבועיים ברצף, מנתקים.
ולא חייבים להעביר הכול: ברוב העסקים שנתיים־שלוש אחורה מספיקות, והשאר נשאר בארכיון. זה מקצר את הניקוי ומוזיל את הפרויקט.
איך לא להישאר שוב תלויים באדם אחד
המערכת הישנה הפכה לבעיה לרוב לא בגלל הטכנולוגיה, אלא כי אדם אחד ידע איך היא עובדת והוא כבר לא כאן. אם החדשה נבנית באותה צורה - אצל מפתח אחד, בלי תיעוד, על שרת שרק הוא מכיר - בעוד עשור תקראו את המאמר הזה שוב.
הדרישות שמונעות את זה פשוטות, וכדאי לכתוב אותן בהסכם:
- הקוד בבעלותכם ובגישה שלכם. מאגר Git שאתם המנהלים שלו, לא רק המפתח. גם אם אתם לא יודעים מה לעשות איתו, מפתח אחר ידע.
- החשבונות על שמכם. אחסון, דומיין, מסד נתונים, שירותי צד שלישי. חשבון אחסון על שם המפתח הוא תלות שאין ממנה דרך החוצה.
- טכנולוגיה מרכזית. תשתית פיתוח (framework) עם קהילה גדולה, כמו Laravel על PHP 8, כדי שמפתח שלישי יוכל להיכנס בלי ללמוד משהו נדיר. השאלה היא לא איזו טכנולוגיה טובה יותר, אלא כמה אנשים בישראל עובדים בה.
- סביבת פיתוח שמשקפת את השרת. כדי לבדוק שינוי לפני שהוא פוגש לקוחות, ולא עליהם.
- תיעוד של ההחלטות, לא רק של הקוד. למה ההנחה מחושבת כך, מה קורה בהזמנה חלקית. את הקוד אפשר לקרוא; את הסיבות לא.
- הסכם מסירה בכתב. מה קורה בסיום ההתקשרות, תוך כמה זמן מועברים גישות וקבצים, ומה כלול.
כך אנחנו עובדים במודרניזציה של מערכות ישנות, וכך גם בכל מערכת בהתאמה אישית שאנחנו בונים מאפס. ספק שמסרב לתנאים האלה אומר לכם משהו על איך הוא מתכוון להחזיק אתכם.
איך מתקצבים מודרניזציה
הטעות הנפוצה היא לבקש הצעת מחיר לפני שמישהו קרא את המערכת. ההצעות יהיו הערכות של הערכות, והפער ביניהן גדול, כי כל ספק ידמיין מערכת אחרת. הדרך הנכונה היא לתקצב בשני שלבים.
השלב הראשון הוא סקירה: שבוע עד שבועיים שבהם מישהו קורא את הקוד, את מסד הנתונים ואת הגיבויים, ומחזיר מסמך כתוב - מה עובד, מה שביר, כמה באמת בשימוש, ומה ההערכה לכל אחת מהדרכים. זה פרויקט קטן וסגור בתקציב, והמסמך שלכם גם אם תבחרו ספק אחר.
השלב השני הוא העבודה עצמה, ופה הטווח רחב. ריפקטורינג ממוקד הוא בדרך כלל עניין של שבועות. החלפה הדרגתית של מערכת ליבה נמשכת לרוב כמה חודשים, אבל העלות מתפרסת בשלבים וכל שלב מאושר בנפרד. שכתוב מלא מתומחר כמו מערכת חדשה - בשוק הישראלי לרוב מ-40,000 ₪ למערכת פנימית בסיסית, ועולה עם מספר האינטגרציות והמסכים. פירטנו את מרכיבי המחיר במאמר כמה עולה לפתח מערכת או אפליקציה בישראל ב-2026.
ארבע עלויות שכמעט תמיד חסרות בהצעה הראשונה:
- ניקוי הנתונים. לרוב מוערך בחסר, כי אף אחד לא יודע כמה הנתונים מלוכלכים עד שמנסים לטעון אותם.
- זמן הצוות בהרצה במקביל. הקלדה כפולה למשך חודש היא עלות אמיתית שלא מופיעה אצל הספק.
- הדרכה והתאמה. אנשים שעבדו עשור באותם מסכים צריכים זמן להתרגל.
- תחזוקה שוטפת. עדכוני אבטחה וגיבויים. אם לא תתקצבו את זה, בעוד עשור זו תהיה המערכת הישנה.
מתי לא לגעת במערכת
נגיד את זה ישר, גם אם זה חלק ממה שאנחנו עושים למחייתנו: יש מקרים שבהם מודרניזציה היא הוצאה מיותרת.
- כשהמערכת יציבה, סגורה ולא משתנה. מערכת פנימית שלא חשופה לאינטרנט, עושה את העבודה, ואף אחד לא צריך ממנה יכולות חדשות - תעדו, גבו, ודאו שעוד אדם מכיר אותה, והמשיכו.
- כשהעסק עצמו עומד להשתנות. מיזוג, מעבר למערכת ארגונית שכבר נבחרה, סגירת קו פעילות. אין טעם לשדרג מה שיוצא משימוש בעוד שנה.
- כשהתקציב מכסה חצי. חצי החלפה הדרגתית היא שתי מערכות לתמיד. אם התקציב לא מגיע לשלב שמביא ערך שלם, עדיף ריפקטורינג מוגבל בהיקף, או לחכות.
- כשהבעיה היא התהליך ולא התוכנה. אם ההזמנות מתפספסות כי אין מי שאחראי עליהן, מערכת חדשה תפספס אותן בצורה מסודרת יותר. לפעמים מה שצריך הוא אוטומציה של תהליך אחד, וכתבנו על זה במאמר אוטומציה של תהליכים עסקיים: איפה מתחילים.
שורה תחתונה
מערכת ישנה היא לא בעיה בגלל הגיל שלה. היא בעיה כשהיא תלויה באדם אחד, יושבת על תשתית שנגמרה, או מכריחה את הצוות לעבוד מסביבה. כשזה קורה, השאלה היא לא "לשדרג או לשכתב" אלא "מה מצב הקוד, כמה בשימוש, ומה קורה אם היא נופלת מחר" - ושלוש התשובות מצביעות לרוב על החלפה הדרגתית, לפעמים על ריפקטורינג, ורק לעיתים רחוקות על שכתוב מאפס.
אם יש אצלכם מערכת שכולם מפחדים לגעת בה, הצעד הראשון הוא לא הצעת מחיר אלא סקירה - שמישהו יקרא אותה ויגיד לכם בכתב מה המצב. דברו איתנו, ואם המסקנה תהיה שעדיף לא לגעת, נגיד גם את זה.
שאלות נפוצות
כמה זמן לוקחת מודרניזציה של מערכת ישנה?
סקירה ראשונית לוקחת בדרך כלל שבוע עד שבועיים ומסתיימת בהמלצה כתובה. העבודה עצמה נעה בין כמה שבועות לריפקטורינג ממוקד ועד כמה חודשים להחלפה הדרגתית של מערכת ליבה. מה שמאריך פרויקטים הוא לרוב ניקוי הנתונים והחלטות שמתקבלות באמצע, לא הקוד.
העסק יצטרך להפסיק לעבוד בזמן המעבר?
ברוב המקרים לא. בהחלפה הדרגתית המערכת הישנה ממשיכה לרוץ ורכיבים עוברים לחדשה אחד אחד. כשיש העברת נתונים, מריצים את שתי המערכות במקביל תקופה קצרה - לרוב שבועיים עד חודש - ומנתקים את הישנה רק כשהמספרים מתאימים.
עדיף לשכתב מאפס או לשפר את הקיים?
ברוב המקרים לשפר או להחליף בהדרגה. שכתוב מאפס הוא היקר והמסוכן מכל האפשרויות, כי העסק לא מקבל כלום עד היום שבו המערכת החדשה עולה לאוויר, ובדרך מתגלות יכולות שאף אחד לא זכר. הוא מוצדק כשהבסיס באמת לא ניתן לשימור, וזה נדיר יותר ממה שנדמה.
מה קורה לנתונים ההיסטוריים?
הם נשמרים, אבל לא כולם חייבים לעבור למערכת החדשה. לרוב מעבירים שנתיים־שלוש אחורה אחרי ניקוי כפילויות ופורמטים שבורים, והמערכת הישנה נשמרת כארכיון לקריאה בלבד. לפני הניתוק משווים ספירות וסכומים בין שתי המערכות.
המפתח המקורי לא זמין או לא מוכן למסור את הקוד. מה עושים?
קודם בודקים מה יש בידיים: גישה לשרת, לקבצים ולמסד הנתונים מספיקה לרוב כדי לקרוא את המערכת גם בלי המפתח. אם גם זה אין, הנתונים הם מה שחשוב לשמר, ואפשר לייצא אותם מכל מערכת שאפשר להתחבר אליה. זו בדיוק הסיבה לדרוש במערכת החדשה שהקוד והחשבונות יהיו על שמכם.
גיליון אקסל עם מאקרו נחשב מערכת ישנה?
אם כמה אנשים תלויים בו כדי לעבוד, כן. גיליון שהפך למערכת ניהול סובל בדיוק מאותן בעיות: אדם אחד שמבין את המאקרו, אין היסטוריית שינויים, קשה לעבוד בו בכמה אנשים ואין גישה מהנייד. ההבדל הוא שהמעבר ממנו למערכת אמיתית לרוב פשוט יותר, כי הנתונים כבר יושבים בטבלאות.
שירות קשור
מודרניזציה של מערכות ישנות
ברוב העסקים יש מערכת אחת שכולם מפחדים לגעת בה: היא עושה את העבודה, אבל מי שכתב אותה כבר לא זמין, אין תיעוד, וכל שינוי קטן הופך לסיכון. אנחנו לוקחים אותה לידיים ומשדרגים אותה בלי לעצור את העסק.