DanLevy.net

מלכודת העדיפויות

האם רב-ברירה היא הבחירה הטובה ביותר?

מלכודת התפריט הנפתח Priority

סיפור סטארט-אפ

בלי יוצא מן הכלל, מנהלי ה-Jira שלכם ימצאו פתרון: הנה תפריט נפתח של שדה Priority! (טיפ למפתחים ארגוניים: אולי הוא נקרא Priority2 או P-level.)

באופן מוזר, 100% מהחברות בוחרות בין P1, P2, P3, P4 או Low, Med, High, and Critical — כנראה שאין אפשרויות אחרות.

רשימה מקודדת של ארבע אפשרויות? בסדר. בואו ננסה את זה לכמה שבועות…

יומיים לאחר מכן

בתפנית שאינה מפתיעה אף אחד, הארגון גילה כרטיס עם עדיפות חדשה וגבוהה יותר, מה שחייב האק קטן: הוספת P0, או Critical Max+!

עוד 3 ימים

לבוס האמיץ שלנו היו כמה פגישות ותגליות מרגשות בכנס!

איכשהו הם גילו עדיפות גבוהה אפילו מ-P0!

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

אולי -1? לא, לא. זה מבלבל מדי (P-1 לעומת P1). אוקיי, מה לגבי P0.5, לא?

ברגע של “השראה”, הצוות המציא עדיפות גבוהה יותר: הדאבל-זירו!
כעת ידועה כעדיפות P00.

לפני המבול

לפני שמישהו שם לב, הצוות שלך טובע איכשהו בכרטיסי P00!

איך אפשר להימנע מהמשחק המטופש הזה של תיאטרון הנדסי?

מה אם עדיפות לא הייתה ברירה מרובה?

איך נוכל לייצג טוב יותר מושג אנושי נזיל ומשתנה תדיר כמו Priority?

אז מה הלאה?

ישנן מספר גישות חלופיות שכדאי לבחון, ממאמץ נמוך לגבוה:

סיכום

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

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

ראיתי חברות רבות שמבלבלות בין Severity ו-Priority. Severity מתאר דחיפות (או רגישות לזמן.)

Priority ≠ Severity. יכול להיות הגיוני להגדיר 3-5 רמות חומרה (המשמשות לעתים קרובות לשמירה על הסכמי רמת שירות.)

רמות הדחיפות עוזרות לתקשר מהשפעת אפס לקוח ועד השבתת שירות חלקית/מלאה.

מילת אזהרה

פריסת שדה עדיפות ללא גבולות דורשת קצת תכנון ומשמעת!

אם אתה מכיר פיתוח צד-לקוח, אולי חווית מלחמת z-index.

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

אפילו עדכון קל של רכיב עלול להכניס שינוי ב-z-index של ה-<Dialog /> שלהם – ולהפוך אותו לפתע בלתי נראה. מצבים אלה עלולים להפוך למבולגנים כאשר רכיבי צד שלישי, עבודות תכונה ותרומות צוות אחרות מנסות להתחרות זה בזה ב-z-index.

Z-index היה מוגבל פעם לכ-32,000. עם זאת, לאחרונה ראיתי קטע קוד עם מיליארד z-index: 1000000000!

האינפלציה בטח מכה ב-z-index חזק.

דיון

אפשר לצרוח אל האינטרנט, ‘מי הולך לנקות את כל הכרטיסים P00 האלה?’

או, שאתה יכול להיות רציני לגבי הבק-לוג שלך.