ארכיון

ארכיון של מאי, 2010

הסיפור של פיצ'ר – פרק ראשון – הלידה

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

סליחה, תקלה… התהליך המלא לטיפול בתקלות תוכנה

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

זמנים משתנים

לאורך תהליכי הפיתוח הזמנים משתנים. לא רק שהזמן עובר, אלא גם ההתייחסות שלנו אליו והאופן בו אנו מנהלים אותו ואת התכניות שלנו משתנים.

בפוסט זה אנסה לתת תובנות לגבי ההתייחסות לזמן שלנו והכלים העומדים לרשותנו בניהולו לאורך מחזור פיתוח.

 

מחזור הפיתוח מתחלק לשלוש תקופות עיקריות.

כמובן שניתן לבצע גם חלוקות אחרות, אבל בחרתי לחלק את מחזור הפיתוח באופן גס לתקופות הבאות:

 

תקופה ראשונה – הקמה.

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

 

התקופה השניה – תיקונים והשלמות.

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

 

התקופה השלישית – העליה לאוויר

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

 

כיצד ננהל את הזמן לאורך שלוש תקופות אלו?

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

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

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

 

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

 

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

קטגוריות:מתודולוגיות, ניהול, תהליכים תגיות:

רעש לבן

"תגיד, סיימתם עם המשימה הזו ?"

"לא , אל תשאל מה נפל עלינו, טלפון מכאן, תקלה משם , היינו צריכים לעזור לזה וממשאבי אנוש רצו שנגיע לחתום על משהו …."

השיחה הזו, בחלקה הגדול אמיתית, מייצגת את מה שאני מכנה "רעש לבן".

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

 

מקורות הרעש הלבן

הרעש הלבן יכול לנבוע מהרבה מקורות. הרעש הלבן שלנו הוא העבודה של אנשים אחרים בארגון ומחוצה לו. ככל שהארגון שבו אנו נמצאים גדול יותר, או כמות הלקוחות גדולה יותר, הסבירות להווצרות רעש לבן – גדולה יותר. הרעש נובע מבקשות שמגיעות לגוף הפיתוח מגורמים שונים בארגון החשופים למערכת המפותחת ולאנשי הפיתוח, מנהלים ארגוניים המחייבים את העובדים בארגון, ממטלות שונות המגיעות כתוצאה מדרישות לקוח וכו'. לעיתים הרעשים הם מחוייבי המציאות, כמו כנס ארגוני, מחוייבויות שונות של העובדים ועוד, אולם לעיתים הם נובעים ממשימות לא מוגדרות, מחוסר הבנה, מחוסר יכולת למצוא מעקפים, מלחצים לא מנוהלים המגיעים מלקוחות ועוד מקורות המשתנים מארגון אחד לשני.

 

השפעות הרעש הלבן

הרעש הלבן משפיע לרעה על היכולת שלנו לעמוד בהתחייבויות שלנו.

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

 

התמודדות עם הרעש הלבן

ישנם שלושה אלמנטים מרכזיים העוזרים לנו ביכולת ההתמודדות עם הרעש הלבן.

  • סינון
  • הפחתה
  • מיקוד 

 

סינון

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

הפחתה

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

מיקוד

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

בניית תכנית עבודה ממוקדת ומעקב אחרי התקדמות המשימות המשמעותיות בה יעזור במיקוד צוותי הפיתוח, ויתן למנהלי הפיתוח כלי בו הם יכולים להעריך את כמויות הרעש הנוצר במערכת, מידת השפעתו על התקדמות העבודה ויכולת ההתמודדות של גוף הפיתוח איתו.

 

בקרה

הבקרה שאנו נדרשים לעשות היא רב מימדית.

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

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

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

 

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

 

קטגוריות:מתודולוגיות, ניהול, תהליכים תגיות: