האם תוכניתן בכיר זקוק למישהו שיבדוק אותו, או שהוא יכול לכתוב תוכנה, לבדוק אותה בכל שלב, לתקן את הליקויים ולהגיש ללקוח? ההיגיון אומר שכן, המציאות אומרת שלא.... ומכמה סיבות.
סיבה ראשונה – תוכניתן עובד בצמוד ללוח זמנים. הלקוח רוצה לקבל את המערכת בתאריך מאד ספציפי, ולפעמים העבודה עצמה היא תחת לחץ זמן אדיר. במקרה כזה לתוכניתן אין זמן לעבור על המערכת שלו בכל פרק זמן קצר ולבצע סריקות באגים.
סיבה שנייה – במקרה שהתוכניתן יבצע סקירת באגים וימצא באג זעיר שאינו משמעותי, ייתכן שהנטייה הטבעית של אותו תוכניתן תהיה להתעלם מהבאג, ולא להעביר את המערכת מקצה שיפורים זולל זמן "על כל שטות". כמובן שבאג זעיר יכול לחולל שמות במערכת בדיוק כמו באג גדול, ולכן חייבת להיות רשימת באגים מפורטת, כדי שמנהלי הצוות יחליטו ביחד אם להתעלם – או לתקן.
סיבה שלישית – לעיתים נדירות למתכנת יש את הידע והכלים לערוך בדיקות תוכנה מקצועיות. בודקי תוכנה מיומנים ניחנו בשפע של סבלנות, ידע וחשוב לא פחות – כלים מקצועיים מתקדמים ביותר. בדיקות תוכנה ידניות מדמות סביבות עבודה אחרות והרגלים של אנשים שאולי אינם בקיאים במחשב כמו בודק התוכנה או המתכנת. בדיקות תוכנה אוטומטיות מריצות איסנפור בדיקות אינספור פעמים במשך הלילה, בזמן שהמערכת "נחה" מבדיקות שנערכו בה במשך היום, כך שאין רגע שבו היא לא נבדקת. למתכנת אין זמן ואין משאבים לעשות הכל בעצמו, וכשחושבים על כך, הוא מספיק עסוק וטרוד ממילא, אין שום סיבה להעמיס עליו את בדיקות התוכנה גם אילו היה יכול לבצע אותן.