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