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