ארכיון

ארכיון לקטגוריה ‘ניהול’

שיתוף ידע כבסיס לגמישות ניהולית

11 אפריל, 2010 אין תגובות
שיתוף ידע בין אנשי הפיתוח הינו אלמנט חשוב מאוד באופן העבודה של גופי הפיתוח וביעילותם של גופים אלו.
חלק מהשיטות והמתודולוגיות המודרניות של תהליכי הפיתוח מתייחסות באופן מובנה לשיתוף ידע. לדוגמא ניתן להביא את מתודולוגית ה Pair Programming – שיטה שבה יותר מאדם אחד (בדרך כלל שניים) שותפים בכתיבת מודולים בתוכנה.
אולם שיתוף הידע הינו יותר מאשר לשבת ולכתוב ביחד, מה גם שלא לכל ארגון המתודולוגיות הנ"ל מתאימות.

מהו שיתוף ידע?
התשובה לשאלה הזו מתבטאת בכמה מרכיבים :

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


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

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

לכם , שמגיעים אלי לפגישת הכרות

7 אפריל, 2010 2 תגובות
קיבלתי את קורות החיים שלכם במייל. בטח באחת מחברות ההשמה או ה outsourcing . קראתי אותן בעיון לפני שהרמתי אליכם טלפון.
תגידו, אחרי שדיברתי איתכם ניסיתם לחפש אותי באינטרנט? ניסיתם למצוא עוד פרטים על המישרה? אולי כדאי לכם להרים אלי שוב טלפון כדי לשאול אותי על מה מדובר. בכל זאת, לנסוע חצי שעה לכל כיוון, לצאת מהעבודה מוקדם, להתכונן ולחשוב על חידות ושאלות שאולי אשאל אתכם זה לוקח זמן… לא חבל על הזמן אם זה לא יתאים לכם?. נסו לסנן אותי כבר בשיחת הטלפון. זו ההזדמנות שלכם, לי היתה כבר הזדמנות לסינון כשקראתי את קורות החיים. יכול להיות שחיפשתי אתכם ב facebook או סביר יותר להניח ב LinkedIn . גם זה עזר לי להחליט אם להרים אליכם טלפון.
דרך אגב, באמת עשיתם את כל מה שכתבתם שם? נראה מרשים. בעיקר כאשר בשנה אחת, בעבודה אחת, התנסיתם כמעט בכל טכנולוגיה אפשרית. נכון, אני מבין שלפעמים צריך לנפח ולהראות, אבל לא להגזים. 


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


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


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




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


קטגוריות:אנשים, ניהול תגיות:

אז בואו ונתחיל…. קדימה על ארבע רגליים

4 אפריל, 2010 אין תגובות
על ארבע רגליים ניהול הפיתוח בנוי

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

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