אבולוציה, לא פאניקה
"נכתוב הכל מחדש" נשמע נקי. לפעמים זה הדרך הכי יקרה לזרוק מה שעובד.
שמעתי יזם אומר: "הקוד מבולגן, נזרוק ונבנה נכון." שאלתי כמה הכנסה המערכת מייצרת בחודש וכמה זמן ייעצרו בשביל שכתיבה מחדש.
המספרים לא הסתדרו. ב-2026 עדיין רואים את אותה טעות: בלבול בין בושה מהקוד הישן לבין החלטה עסקית מסודרת.
אני נאור. אני נכנס לפרויקטים קיימים, מתקן, משדרג, ולפעמים ממליץ על שכתוב חלקי או מלא. המאמר הזה נותן מסגרת של שלושה מסלולים, בלי לגנות מערכות ישנות רק כי הן ישנות.
מסלול א: תיקונים נקודתיים (Patch)
מתאים כשיש באג ממוקד, דרישת רגולציה קטנה, או חור אבטחה שחייב סגירה מהירה. הסיכון: אם כל שינוי הוא "טלאי", בלי בדיקות וללא מיפוי תלות, אתם מצטברים חוב שקשה לנווט.
כלל אצבע: אם התיקון לוקח ימים ולא חודשים, ואתם יודעים בדיוק מה נשבר אם משהו נכשל, אתם כנראה במסלול הנכון.
מסלול ב: שדרוג מדורג (Strangler / מודולים)
מתאים כשהמערכת עדיין משרתת לקוחות, אבל חלק מסוים בולע זמן (למשל דוחות, אזור ניהול, אינטגרציה איטית). בונים מודול חדש ליד הישן, מעבירים תעבורה בהדרגה, ומכבים את הישן כשאין תלות. זה לרוב הכי בטוח לעסק שחי מהמערכת היום.
מסלול ג: שכתוב מלא (Rewrite)
מתאים כשהטכנולוגיה לא נתמכת, האבטחה קריטית ולא ניתנת לתיקון סביר, או שהעלות לשינוי קטן גבוהה יותר מבנייה נקייה. שכתוב דורש מפרט מוצר מחדש: לא "אותו דבר רק יפה", אלא זרימות, קצבים, נתונים, ואינטגרציות. בלי זה אתם משכתבים בערפל.
נקודה שחוסכת כסף:
לפני שכתיבה מחדש, עשו רשימת יכולות חובה (must-have) מול המערכת הקיימת. אם לא תעשו את זה, תסיימו שנה עם מוצר שחסר פיצ׳ר שהיה "מובן מאליו" בישן.
טבלת החלטה מהירה (בלי פילוסופיה מיותרת)
- סיכון לעצירת עסקים: גבוה אם נוגעים בליבה? העדיפו מודולים לפני ניסור מלא.
- קצב שינוי דרישות: גבוה? שכתוב ארוך עלול להתיישן לפני השקה.
- כוח אדם פנימי: אין מי שידע לתחזק אחרי? תכננו תחזוקה כחלק מהפרויקט, לא כנספח.
- נתונים וניידות: אם אין ייצוא ותיעוד, אל תתחילו שכתוב בלי לסדר את זה קודם.
סיכום
מערכת ישנה היא לא גידול. היא לרוב נכס שמממן את השדרוג הבא, אם מתייחסים אליה עם מסגרת ולא עם בושה טכנולוגית.
יושבים על מערכת ישנה ולא יודעים לאן לפרוץ?
ספרו מה המערכת עושה היום ומה כואב. אפשר למפות יחד אם זה טלאי, מודול חדש, או שכתוב, בלי מילים מפוצצות.
צריך עזרה עם הפרויקט שלך?
בין אם זה אתר, בוט, אוטומציה או משהו אחר - אני כאן לעזור לך לבנות פתרון שעובד