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