זה יתרון גדול, אם מצליחים לממש אותו
קודם כל, העלויות הן, ברוב המקרים, לא סבירות - קח בחשבון שבשביל לתפעל את המערכת באופן יעיל, צריך license לכל בודק, ולחלק גדול מהמפתחים. אני לא יודע מה המחירים של Rational היום, אבל לפני שלוש שנים, סביבת Rational אפקטיבית עלתה משהו כמו $5000 לכל איש צוות (גם אנשי פיתוח וגם אנשי איכות). יש כמובן ארגונים שזה זניח בשבילם - אבל ברוב המקומות זו הוצאה לא סבירה. דבר שני, תוכנות שלא נבנו מהיום הראשון להבדק ע"י הכלים האוטומטיים - הרבה פעמים קשה לבדוק בעזרת הכלים האלה. בפרויקט שעבדתי עליו לפני שנתיים, היה GUI מבוסס Java Applets, שה- Mercury של אותו זמן לא יכל לבדוק באופן יעיל (הוא לא זיהה את מבנה ה- GUI, כך שאופציה נוספת בתפריט הייתה גורמת לכל התסריטים המוקלטים להכשל). עוד לגבי כלים אוטומטיים - במוסד פיננסי גדול ומפורסם בארץ (אני מנוע מלפרט), רכשו כלי בדיקה אוטומטיים, וגם שכרו אנשים שיעזרו להטמיע את מערכת הבדיקה. בפעם האחרונה שהתעדכנתי, לאחר עבודה של יותר משנתיים, עדיין לא הצליחו להפיק מהמערכת שום דבר שימושי, למרות התמיכה של יצרן התוכנה. לגבי Workflow, כמובן שהדבר תלוי בארגון המפתח - אם אי אפשר לסמוך על אנשים שיגדילו ראש (ו/או לא מצפים מאף אחד שיעשה את זה), אין תחליף ל- Workflow מסודר, ולו רק בגלל שבלי הכסת"ח אף אחד לא יעיז לעשות שום דבר. בארגון של מגדילי ראש, הבירוקרטיה של ה- Workflow יכול להזיק יותר מלהועיל. תלוי, כמובן, בכמות האנשים המעורבים בפרויקט. דעתי: אין תחליף לבדיקות אוטומטיות, אבל ברוב המקרים צריך לבנות אותן כחלק מהפרויקט, ולא לסמוך על כלי חיצוני שהוא מוגבל ביכולותיו. הקישור של מערכת build למערכת מעקב באגים הוא לא כל כך קריטי; אם מערכת ה- build גילתה תקלה בבדיקה אוטומטית, בד"כ יש אשם פוטנציאלי או שניים שקל להבדיל ביניהם. לגבי ה- Workflow, אין פתרון אוניברסלי - אבל ארגון שאין בו Workflow בכלל, עדיף לעבוד עם מערכת נטולת Workflow ולהוסיף אותו לאט לאט (אם בכלל צריך), כדי לא ליצור אנטי אצל הנוגעים בדבר.