איך למדתי בדרך הקשה על תכנון אסטרטגי של בדיקות: שיעור בניהול סיכונים
- Einat Arbiv
- 15 בנוב׳
- זמן קריאה 2 דקות
מבוא: מעבר לקו הסיום של הפרויקט
כמנהלי פרויקטים, אנחנו נוטים להתמקד באבני הדרך המרכזיות: אפיון, פיתוח ופריסה ראשונית. אנחנו חוגגים את ה"Go Live", אבל האמת היא ששם, למעשה, מתחילים החיים האמיתיים של המערכת. אחד התהליכים הקריטיים, שלעיתים קרובות אינו מקבל את תשומת הלב הראויה בשלב התכנון המוקדם, הוא תכנון הבדיקות (Test Planning) האסטרטגי.
אני רוצה לשתף אתכם בסיפור אישי שהפך את הגישה שלי לנושא, סיפור על שלושה לילות ללא שינה, ועל הלקח שחסך לי (ולארגון) מאות שעות עבודה אחר כך.
1. המשבר: כשל בטעינה הקריטית ביותר
לפני שנים, קיבלתי על עצמי אחריות על ניהול צוות ה-BW בארגון. אחד האתגרים הגדולים הראשונים היה עדכון גרסת מוצר משמעותי. תכננתי את הפרויקט, הקציתי משאבים ואישרתי את תוכנית הבדיקות שהוגדרה על ידי הצוות. הרגשתי בטוחה: בדקנו את התהליכים המרכזיים ביותר.
הלילה שבו הכל קרס
בלילה הראשון אחרי השדרוג, ציפינו שהכל יעבור חלק. אך במקום זאת, קיבלנו הודעה דרמטית: הטעינה הלילית של תהליכי המכירה – הנתון הפיננסי הקריטי ביותר עליו מתבסס הארגון – נכשלה לחלוטין.
הכשל נבע מכך שתהליך טעינה לאובייקט נתונים חדש יחסית, שהיה פחות מרכזי ברשימת ה-"Must Test" שלנו, לא עבד כנדרש בסביבה החדשה.
נשאבתי יחד עם הצוות למצב של כיבוי שריפות מיידי שנמשך שלושה לילות. עבדנו מסביב לשעון, מול ספקית התוכנה (SAP), עד שלבסוף קיבלנו Note קריטי שפתר את הבעיה. הלחץ, החרדה והעלות העסקית של העיכוב היו אדירים.
2. הלקח: תכנון בדיקות כחלק מניהול סיכונים
הפתרון הטכני היה נקודתי, אך הלקח המקצועי היה אסטרטגי. הבנתי שהגישה שלי לבדיקות הייתה פגומה: התייחסתי אליהן כאל משימה טכנית שצריך "לסמן עליה וי", במקום כאל כלי לניהול סיכונים.
המעבר מ'רשימה חלקית' ל'תכנית בדיקה ממוסמכת'
מיד לאחר המשבר, עצרתי את הצוות ופיתחנו מתודולוגיה חדשה. החלפנו את רשימת הבדיקות ה"אינטואיטיבית" בבניית תכניות בדיקה מסודרות (Test Plans). זה דרש מאיתנו עבודה יסודית, אבל שינה את כללי המשחק:
מיפוי מלא: לא רק בדיקת הממשקים הישנים, אלא מיפוי כלל האובייקטים והתהליכים המושפעים מהשינוי.
מטריצת תסריטים (Test Scenario Matrix): בנינו טבלאות מפורטות שאינן משאירות מקום לספק:
תסריט בדיקה (Use Case): מה אנחנו מנסים להשיג? (לדוגמה: יצירת הזמנת מכר חדשה).
אובייקט נבדק: איזה רכיב או קוד עלולים להיות מושפעים?
אירוע הבדיקה: הגדרנו במפורש מתי התסריט ירוץ (רק אחרי שדרוג גרסה, אחרי תיקון באג קטן, וכו').
תוצאה מצופה: הגדרה ברורה של מהי הצלחה.
3. השורה התחתונה: השקעה בתכנון מונעת משברים
בשדרוג הבא, יישמתי את הגישה החדשה. נכון, גם הפעם התגלו תקלות בסביבת הייצור – זה בלתי נמנע. אך ההבדל היה דרמטי:
זיהוי מוקדם: רוב התקלות הקריטיות זוהו בסביבת הבדיקות (QA/UAT), הרבה לפני העלייה לאוויר.
חומרת הכשלים: הכשלים שהתגלו ב-Production היו שוליים ולא משביתים (Non-Critical), מאחר שהבדיקות שלנו כיסו את הליבה העסקית.
המלצה למנהלים
אם אתם מנהלי תחום, מנהלי אפליקציות או ראשי צוותים, אל תתייחסו לתכנון בדיקות כאל 'משימת סיום'. הפכו אותו לעמוד תווך אסטרטגי בתהליך.
הטיפ המרכזי שלי: השקיעו זמן ומשאבים בבניית Test Strategy (אסטרטגיית בדיקה) חזקה וממוסמכת כבר בשלב האפיון. זהו הביטוח הטוב ביותר שלכם מפני לילות לבנים וכשלים עסקיים יקרים.


תגובות