# Refactoring (Refactoring)

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

העמוד המלא: https://oversight.co.il/glossary/refactoring

## ההסבר

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

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

## מונחים קשורים

- [Git](https://oversight.co.il/glossary/git.md): מערכת ניהול גרסאות שמתעדת כל שינוי בקוד, ומאפשרת לעבוד במקביל ולחזור אחורה.
- [QA](https://oversight.co.il/glossary/qa.md): בקרת איכות: בדיקה שיטתית של המוצר מול מה שהוגדר, לפני שהוא מגיע ללקוח.
- [Legacy](https://oversight.co.il/glossary/legacy.md): מערכת ותיקה שעדיין קריטית לעסק, אך נבנתה בטכנולוגיה או בשיטות שכבר אינן נתמכות היטב.

## פתרונות

- [מודרניזציה ותחזוקה למערכות Legacy](https://oversight.co.il/solutions/legacy-modernization.md)
- [שירותי תכנות](https://oversight.co.il/solutions/dev-services.md)
