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