Listen

Description

פודקאסט מספר 374 של רברס עם פלטפורמה - אורי ורן מארחים בכרכור (שוב חם) את בועז כץ - CTO ומייסד-משותף (Co-founder) בחברת Bizzabo (ומיישן/ משמר נקניקים מקצועי)לשיחה על מדידת מפתחים (אולי באמת צריך ליישן אותם לפני המדידה . . .).

אז בועז -

ו - Bizzabo

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

אחד האתגרים שבטח ניצבת בפניהם הוא “איך אני הופך את המפתחים שלי לאפקטיביים? איך אני מתמרץ אותם? איך אני הופך את המוצר ליותר טוב ויותר אמין?” (דיברנו בדיוק עכשיו על אמינות) - 

איך ניגשים לדבר הזה? מה עשית בימים הראשונים?

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

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

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

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

נגעת בשני מדדים מאוד מעניינים - כעקרון, אם לא תעשה כלום, יהיה אחלה Up-Time ולא יהיו באגים . . .

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

אחת הבעיות היא שאנחנו יודעים למדוד מה היה ה - Impact על ה - Business (בכסף, זו לא הבעיה) - אבל אנחנו לא יודעים את “המכנה”: כמה “Value” הכנסנו למערכת ע”י הפיתוח שעשינו (עבור המחיר ששילמנו)

אוקיי - אז הייתה לא X פגיעה ב - Business - כמה impact אני מייצר תמורת זה? זה משהו שהרבה יותר קשה למדוד, בטח במקום שהוא B2B . . .

עכשיו נשחק לרגע את פרקליט השטן - זה גורם להם פשוט ליצור Pull-Requests או Merge Requests יותר קטנים (להגדיל את המכנה)? או לדווח על פחות באגים? או על שני באגים כאחד כו’ . . .

אז לסיכום ביניים - 

היו עוד כאלה?

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

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

עוד מעט כמה שאלות שהן יותר Meta - אבל לפני כן קצת Micro:

יש מדדים שהם ידועים בתעשייה - Code Coverage למשל, או Complexity . . . אילו גם דברים שעלו אצלכם לדיון?

אז שאלות Meta  . . .

איך מפתחים מקבלים את כל זה? מתעוררים בוקר (ציורי) אחד ומגלים שמודדים אותם. Brave New world

איך הם מקבלים את זה?

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

מעבר לזה - האם זה בכלל משפיע תרבותית על שאר הארגון? לדוגמא - כמה פגישות יש? מה היעילות של הפגישות? מדדים אחרים אולי?

(אורי) ארגון ה - Sales מאוד מודד את עצמו כיוון שגם מודל ה - Compensations ב - Sales עובד ככה, בשיטת “מקל וגזר” - מאוד קל ומאוד פשוט לנהל בצורה הזו (או שלא . . .) ו . . .

עוד נושאים שלא כיסינו? לא (זה לא קורה הרבה . . .). היה אחד מהמעניינים.

הקובץ נמצא כאן, האזנה נעימה ותודה רבה לעופר פורר על התמלול