software-and-computer-engineering
באמצעות מונטה קרלו סימלציה כדי לחזות תאריכים של פרוייקט Agile
Table of Contents
הבנה מונטה קרלו סימליונים בניהול פרויקטים
מונטה קרלו סימולציה היא טכניקה מתמטית המסייעת לך לקחת בחשבון סיכון ולקבל החלטות מונעות נתונים.שם לאחר הקזינו המפורסם מונטה קרלו במונקו, שיטה סטטיסטית חזקה זו הפכה כלי חיוני עבור קבוצות Agile המבקשים לשפר את הדיוק החיזוי שלהם ולנהל אי הוודאות ביעילות רבה יותר.
בבסיסו, המטרה העיקרית של ניתוח מונטה קרלו היא לחזות את התוצאה העתידית של פרויקט על ידי הפעלת סימולציות רבות או תרחישים. במקום להסתמך על הערכות חד-נקודות או ממוצעים פשוטים שלעתים קרובות אינם מצליחים לתפוס את המורכבות של פרויקטים בעולם האמיתי, מונטה קרלו סימולציות לאמץ את הרגישות וחוסר הוודאות כמאפיינים בסיסיים של פיתוח תוכנה.
זהו שיעור של אלגוריתמים המשתמשים בדגימה אקראית בקנה מידה גדול כדי ליצור תחזיות אמינות.הטכניקה מיושמת באופן חישובי על ידי פרמי, פון נוימן, ופיזיקאים אחרים במעבדה לוס אלמוס בשנות ה-40.מאז, מאז, היא מצאה יישומים בתחומים רבים, מכספים והנדסה לבריאות, ולאחרונה, ניהול פרויקטים.
העיקרון הבסיסי מאחורי סימולציות מונטה קרלו הוא פשוט: במקום לעשות תחזית אחת המבוססת על ערכים ממוצעים, השיטה פועלת אלפי או אפילו עשרות אלפי סימולציות, בכל פעם לבחור באופן אקראי ערכים מהנתונים ההיסטוריים או הפצת ההסתברות מוגדרת. גישה זו מייצרת הסתברות הפצה של תוצאות אפשריות, מתן צוותים עם מגוון ריאלי של תאריכים יחד עם רמות הביטחון הקשורות להם.
מדוע שיטות מסורתיות של אסטיגמציה נופלות קצרות בסביבה Agile
נתונים מראים כי סיכונים מוגדרים בצורה גרועה והערכה לא מדויקת של זמן הם בין הסיבות הנפוצות ביותר פרויקטים נכשלים (29% ו-25% בהתאמה). גישות הערכה מסורתיות לעתים קרובות מסתמכות על תחזיות ⁇ סטיות החוששות ביצועים עקביים של צוות ותנאי פרויקט יציבים - כמו גם הנחות שלעתים נדירות מחזיקות בסביבות דינמיות.
החלת מהירות ממוצעת לא יכולה לקחת בחשבון את הכדאיות הטבעית בביצועים של הצוות על פני קידודים.נסיבות כמו שינויים בהרכב צוות, הבדלים מורכבים בסיפורי משתמשים, או אתגרים טכניים בלתי צפויים יכולים להשפיע על מהירות, מה שהופך ממוצע פשוט לחיזוי לא אמין. כאשר צוותים מתחייבים להעביר תאריכים המבוססים רק על מהירות ממוצעת, הם מציבים עצמם לאכזבה ולתסכול של בעלי עניין.
שקול צוות עם מהירויות של 20, 22, 18, 25, ו 21 נקודות סיפור על חמשת האנתרופולוגים האחרונים.הממוצע הוא 21.2 נקודות סיפור לאנתרופולוגיה.אם הצוות יש 100 נקודות סיפור נשאר, חישוב פשוט מציע בערך 4.7 ⁇ s להשלמת.עם זאת, הערכה חד-נקודה זו מתעלמת מהגמישות הטבועה בביצועים של הקבוצה ולא מספקת אינדיקציה לרמת ביטחון או סיכון.
סימולציות מונטה קרלו מתייחסות למגבלה זו על ידי הכרה בכך שאנתרופולוגיות עתידיות יכולות להופיע בכל מקום בטווח הצפוי – או אפילו מחוץ לה.על ידי הפעלת אלפי סימולציות שמדגימות באופן אקראי מנתוני ביצועים היסטוריים, הצוותים מקבלים הבנה הרבה יותר מגובשת של תוצאות אפשריות.
המכונאים של מונטה קרלו סימלוציות עבור תחזיות Agile
יישום סימולציות מונטה קרלו עבור תחזית פרויקט Agile כרוך במספר שלבים מרכזיים שהופכים נתונים היסטוריים לתחזיות מבוססות הסתברות.
שלב 1: איסוף נתונים היסטוריים
התחל על ידי איסוף נתונים מקידודים קודמים. Note כי תצטרך רק 10 ימים של נתונים באמצעות חישוב כדי להתחיל, אבל אתה רוצה להמשיך מחדש כמו נתונים חדשים באים.איכות ורלוונטיות של הנתונים ההיסטוריים שלך להשפיע ישירות על הדיוק של התחזיות שלך.
עבור קבוצות Agile, המדדים הנפוצים ביותר כוללים:
- (ב) מספר הפריטים שהושלמו בתקופת זמן נתונה.המדד עובד היטב עבור קבוצות קבאן ומספק אמצעי פשוט של תפוקה קבוצתית.
- (ב) ⁇ :0) ⁇ : מספר הנקודות של הסיפור הושלם לאנתרופולוגיה.זהו המדד המסורתי לצוותי סרום, אם כי זה דורש שיטות עקביות של estimation נקודה.
- (ב) ⁇ :0) זמן קלף: 1 הזמן שנדרש כדי להגיע מעבודה כדי לעבור מההתחלה ועד הסוף.מדד זה עוזר לצוותים להבין כמה זמן פריטים בודדים לקחת כדי להשלים.
- (FLT:0)Takt Time:FLT:1 הרעיון משתמש ב-Tat Time ו-מתמטיקה מונטה קרלו estimation כדי לקבוע טווח סביר של תאריכי משלוח.זה מייצג את הקצב או הפעימה של המשלוח - הזמן בין פריטים הושלמו.
מונטה קרלו estimation עובדת עבור כל מתודולוגיה זריזה.עבור קבוצות Scrum, השתמש בנקודות סיפור או ספירת סיפור השלמת עבור קבוצות קנברן, להשתמש באמצעותput (הטמים הושלמו בשבוע) מהאגרמת זרימת המצטברת שלך.המפתח הוא מדידה עקבית - כל יחידות שאתה עוקב, השתמש בעקביות אלה.
שלב 2: Defining Project Scope ו- Variables
ברגע שיש לך נתונים היסטוריים, עליך להגדיר את היקף העבודה שאתה רוצה לצפות.זה בדרך כלל כרוך:
- (FLT:0) שמירה על גודל ה backlog: FLT:1 מספר הסיפורים, סיפורי משתמשים או פריטי עבודה נותרו כדי להשלים
- (ב) אי הוודאות של FLT:0) אי הוודאות של ה-MAFLT:1, טווח במקום מספר קבוע, החשבונאות לשינויים אפשריים
- (FLT:0Risk גורמים:FLT:1 , Include 2-5 סיכונים משמעותיים שעשויים להוסיף עבודה: קוד מורשת מספק, דרישות רגולטוריות, בעיות שילוב, תמיכה פלטפורמה נוספת. כל סיכון צריך הסתברות (0-100%) וטווח ההשפעה (סיפורים של אדם / מקס הוסיפו) לא להשתמש בהסתברות 100% - אם משהו בטוח, להוסיף אותו להיקף שלך במקום לדגם כסיכון.
שלב 3: הפעלת הסימונים
סימולציה מונטה קרלו צריכה לכלול 5,000 עד 10,000 עתירות עבור רוב יישומי הפרויקט, המספקת דיוק מספיק עבור קבלת החלטות.כל אחד מההתריעה מייצג תרחיש עתידי אפשרי שבו הצוות מספק עבודה בשיעורים דומים לביצועים ההיסטוריים שלהם.
תהליך הסימולציה פועל כדלקמן:
- באופן אקראי בחר ערך דרך או מהירות מהמידע ההיסטורי
- החל את הערך הזה כדי להפחית את ה backlog הנותרים
- חזור על שלב 1 ו-2 עד שה backlog יגיע ל- אפס
- להקליט את מספר האנתרופולוגים או תקופות הזמן הנדרש
- חזור על התהליך כולו אלפי פעמים
גליון התפוצה לוקח את הנתונים שנכנסת אליהם; באופן אקראי בוחר כמה סיפורים אתה צריך לבנות, בהתבסס על הערכה נמוכה וגבוהה שנתת לו (לדוגמה לעיל, הטווח הוא 80–90). Multiplies כי על ידי ערך אקראי בטווח של סיפור פיצול נתת לך (למשל, 1.0-2.0), הקובע כמה נקודות סיפור נדרשים כדי להשלים את התרחיש זה לאחר מכן, לאחר מכן, כדי לבחור את הדוגמאות נוספות של עבודה אקראית, כך נדרש.
שלב 4: ניתוח ותוצאות אינטרפרוף
הדרך הנוחה ביותר לדמיין את תוצאות סימולציה מונטה קרלו עבור Lean או Agile ניהול הוא בצורת של היסטמוגרפיה. בדומה למחזור זמן פיזור העלילה, הפרוגנוזה מגיעה בצורת אחוזות.הטבלה תציג לך את תוצאות הסימולציה וכיצד אתה יכול להשיג מסוים באמצעות רמת חישוב.
הפלט בדרך כלל כולל:
- (ב) התפלגות יעילות:0) התפלגות: 1FLT:1 A Histogram מראה את תדירות תאריכי ההשלמה השונים בכל הסימולציות
- (FLT:0) טווחי ענק:FLT:1, רמות האמון הספציפיות (למשל, 50%, 85%, 95%) מצביעות על הסבירות של השלמת תאריכים מסוימים.
- (ב) ,0) , ⁇ : 1 (ב) , 1:1 , הסתברות מצטברת מראה סבירות לסיים על ידי תאריכים שונים.
לדוגמה, סימולציה עשויה לחשוף כי יש סיכוי של 50% להשלים את הפרויקט ב 8 ⁇ s, סיכוי של 85% ב 10 ⁇ s, וסיכוי של 95% ב 12 ⁇ s. מגוון זה של תוצאות מספק מידע הרבה יותר יקר מאשר הערכה חד-צדדית.
החלת מונטה קרלו סימלציה לפרויקטים Agile
ניתוח מונטה קרלו ב- Agile Project ניהול מודלים אי ודאות במהירות קידוד, שיעורי סיום נקודת סיפור, ותאריך שחרור הצוותים מאפשר לשחרר תאריכים עם רמות ביטחון, יכולת תוכנית מציאותית יותר, ולתקשר קווי זמן מבוססי הסתברות לבעלי עניין ולא להתחייבויות ⁇ סטיות.
תכנון וחיזוי
אחת האפליקציות המעשיות ביותר של סימולציות מונטה קרלו היא בתכנון קידוד. השתמש באמצעות לוח כדי לקבוע כמה עבודה למשוך לתוך טבילה, הרחק מממדדי מהירות דטרמיניסטית במקום להתחייב לכמות קבועה של עבודה המבוססת על מהירות ממוצעת, הצוותים יכולים להשתמש בחיזוי פרוביניסטי כדי להבין את הסבירות של השלמת כמויות שונות של עבודה.
לדוגמה, הפלט עשוי להצביע על סיכוי של 85% לסיים 20 פריטים, או 70% סיכוי להשלמת 25 פריטים, עד סוף הקידוד הבא, תובנה זו מסייעת לצוותים ציפיות ריאליות ולנהל את היקף ביעילות בתוך מסגרת זמן מוגדרת.
תכנון ו Roadmaping
לתכנון לטווח ארוך, סימולציות מונטה קרלו עוזר לענות על שאלות קריטיות על תזמון השחרור ומשלוח תכונה.התחזית של מונטה קרלו מעריכה כאשר היקף ה backlog הנותרים הוא כנראה יושלם על בסיס כמה עבודה הצוות שלך נמסר ב ⁇ הקודם. במקום להניח כי הצוות תמיד יספק את אותה המהירות, הסימולציות מנתחות היסטורי באמצעות חישוב ורץ 100,000 ניסויים אקראיים.
גישה זו היא בעלת ערך במיוחד כאשר עובדים עם מועדים קבועים או כאשר בעלי עניין צריכים להבין את ההסכמים בין היקף לבין ציר זמן.צוותים יכולים לעצב תרחישים שונים - כגון הוספת משאבים, צמצום היקף, או קבלת רמות ביטחון נמוכות יותר - כדי למצוא את הדרך האופטימלית קדימה.
עבודה נוחה ושינוי עדיפויות
פרויקטים Agile מאופיין על ידי פיתוח רציונטיבי דרישות מתפתחות.מונט קרלו סימולציות להתאים את הדינמיקה הזו על ידי כך שצוותים יוכלו לעדכן את התחזיות שלהם כמידע חדש הופך זמין.
כאשר סדרי עדיפויות משתנות או עבודה חדשה מווספים ל backlog, הצוותים יכולים במהירות לדגום את ההשפעה על זמני המשלוח.יכולת חיזוי דינמי זו תומכת בעיקרון Agile של תגובה לשינוי בעקבות תוכנית, תוך מתן בעלי עניין עם ציפיות ריאליות.
היתרונות העיקריים של שימוש מונטה קרלו סימלציה ב Agile
שיפור הערכת הסיכונים וניהול
סימולציות מונטה קרלו הצטיין בזיהוי וזיהוי סיכונים.על ידי יצירת תוצאות פרוביביליסטיות באמצעות סימולציות הרפרטיביות, מנהלי פרויקטים יכולים להבין טוב יותר את ההשפעות הפוטנציאליות של סיכונים ולהעריך את יעילות אסטרטגיות הפחתת החלטות. גישה זו מאפשרת קבלת החלטות מושכלות יותר והקצאת משאבים כדי להפחית את הסיכונים ביעילות.
במקום להתייחס לסיכון כאל מושג בינארי (במקרה זה יקרה או לא יקרה), הסימולציות של מונטה קרלו מספקות נקודת מבט מנודה על ההסתברות וההשפעה.צוותים יכולים לראות לא רק אם עיכוב אפשרי, אלא גם כמה סביר ואיזה גודל של השפעה זה עשוי להיות על קו הזמן הכולל.
תכנון אמיתי ותיקון
על ידי שילוב סימולציות מונטה קרלו, מנהלי פרויקטים יכולים לעשות תחזיות מדויקות יותר, מה שמוביל לתכנון פרויקט יעיל יותר ועמידות מחדש של הפרויקט וביצוע.הטבע הפרוביביליסטי של התחזיות הללו מסייע לצוותים להימנע מהנפילה המשותפת של תכנון over-optimistic המבוססת על תרחישים הטובים ביותר.
סימולציות מונטה קרלו בדרך כלל מספקות דיוק של 85-95% על בסיס נתונים היסטוריים איכותיים, באופן משמעותי מצמצם שיטות הערכה מסורתיות. Accuracy תלויה באיכות נתונים קלט - באמצעות שימוש בפועל באמצעות נתונים באמצעות חוזים מניב תוצאות טובות בהרבה מאשר הערכות.
שיפור תקשורת בעלי העניין וניהול הציפייה
תקשורת אי-ודאות לפרויקט לבעלי העניין היא היבט קריטי של ניהול פרויקטים.המונטה קרלו תוצאות סימבולציה ניתן להציג באופן חזותי ואינטואיטיבי, המאפשר תקשורת יעילה יותר עם בעלי עניין טכניים ולא-טכנולוגיים.
במקום לספק תאריך משלוח יחיד שעשוי או לא להיות אמין, הצוותים יכולים להציג בעלי עניין עם מגוון של תוצאות והסתברות הקשורים שלהם.שקיפות זו מסייעת לבעלי העניין לקבל החלטות מושכלות יותר לגבי היקף, משאבים ותכנון עסקי.לדוגמה, צוות יכול לתקשר: "יש לנו 85% של מתן על ידי 15 במרץ, אבל אם אנחנו צריכים ודאות גבוהה יותר, אנחנו צריכים לתכנן עבור 1 באפריל".
תמיכה ב-Data-Driven Decision Support
עם הבנה ברורה יותר של תוצאות פרויקט פוטנציאלי, מקבלי ההחלטות יכולים לקבל החלטות מושכלות יותר.זה חשוב במיוחד בסביבות Agile שבו הסתגלות ותגובה לשינוי הם דבר חשוב.
סימולציות מונטה קרלו מאפשרות לצוותים לעצב תרחישים שונים ולהבין את ההשלכות שלהם לפני ביצוע קורס פעולה, האם הצוות מוסיף מפתח אחר?מה אם נצמצם את היקף ההיקף ב-20%?כיצד הסרת גורם סיכון מסוים משפיעה על ציר הזמן שלנו?
צמצום המתח ושיפור הצוות המוסרי
עבור חברי צוות Agile, גישה זו מבוססת נתונים פירושה יותר מחויבויות דיסלקטיביות מדויקות, צמצום הלחץ של הפחתה ואכזבה של הכחשה.זה מעצימה צוותים לקבל החלטות מושכלות בהתבסס על נתונים היסטוריים, שיפור יכולתם להגדיר מטרות אפשריות ולנהל ציפיות בעלי עניין ביעילות.
כאשר צוותים מתחייבים מטרות לא מציאותיות בהתבסס על הערכות אופטימיות, הם חווים כישלונות חוזרים ותסכולים.המונטה קרלו סימולציות עוזר לצוותים להגדיר התחייבויות שהם יכולים להשיג, מה שמוביל לקצב בר קיימא יותר ולשפר את המורל.
כלים וטכנולוגיות למונטה קרלו תחזיות
מבחינה הגיונית, הסימולציות של מונטה קרלו הגיעו לניהול פרויקט Lean ו- Agile. הם תכונה "חייבת-יש" בפתרונות תוכנה מקצועיים ל-Lean או Agile. כמה כלים ופלטפורמות זמינים כדי לעזור לצוותים ליישם סימולציות מונטה קרלו מבלי לדרוש מומחיות סטטיסטית עמוקה.
פתרונות מבוססי גליון
לעתים קרובות זה דורש תוכנה או כלים המותאמים לשיטות מונטה קרלו, אבל אתה יכול באופן מוחלט לבצע אקראית נתונים באמצעות גיליון מבוזר. השתמש בטווח התפוקה שלך כדי להנחות אלפי (או אפילו עשרות אלפי) של ⁇ s מדומים, כל אחד מהם בוחר ערכים אקראיים דרך לוח בתוך גבולות מוגדרים שלך.
עבור צוותים רק להתחיל, כלים מבוססי גליון מציעים נקודת כניסה נגישה.מספר תבניות וכלים פנויים זמינים כי למנף Excel או Google Sheets כדי לבצע סימולציות מונטה קרלו.פתרונות אלה בדרך כלל משתמשים בפונקציות של הדור אקראי של מספר אקראי כדי לטעום מהנתונים ההיסטוריים לחשב התפלגות הסתברות.
פלטפורמות Analytics ייעודיות
פלטפורמות ניתוחיות מקצועיות של Agile משתלבות ישירות עם כלי ניהול פרויקטים כמו Jira, Azure DevOps, או Rally כדי לחלץ באופן אוטומטי נתונים היסטוריים וליצור תחזיות מונטה קרלו.
- איסוף נתונים אוטומטי ממערכות מעקב עבודה
- מנוע הסימולציות של מונטה קרלו
- הדמיה אינטראקטיבית ולוחדיונים
- יכולות דוגמנות Scenario
- ניתוח מגמות היסטורי
חישוב הסבירות להשגת מטרות משלוח ספציפיות, ויזואלית מיידית באמצעות כלים כמו ActiveableAgile® Analytics.פלטפורמות אלה הופכות את מונטה קרלו תחזית נגישה לצוותים ללא צורך במומחיות סטטיסטית או חישובים ידניים.
תסריטים ופתרונות תכנות
עבור צוותים עם יכולות תכנות, תסריטים מותאמים אישית מציעים גמישות מקסימלית.בואו נלך דרך תהליך של הקמת סימולציה מונטה קרלו כדי לחזות מהירות באמצעות Python, שפות תכנות כמו Python, R, או JavaScript מאפשרים לצוותים לבנות פתרונות מותאמים המשלבים עם זרמי העבודה הספציפיים שלהם מקורות נתונים.
פתרונות מכס יכולים לשלב מורכבות נוספת כגון תלות בין פריטי עבודה, מגבלות משאבים או התפלגות הסתברות אישית שמתאימה יותר להקשר הספציפי של הצוות.
AI-Powered Automation
פלטפורמות בינה מלאכותית יכולות להפעיל סימולציות מונטה קרלו באופן אוטומטי על ידי התאמת התפלגות הסתברות לנתונים היסטוריים, יצירת תרחישים ריאליים חשבונאות עבור קורלציה משתנה, ועדכון סימולציות ברציפות כמו שינויים בנתונים של הפרויקט.אוטומציה זו הופכת את ניתוח מונטה קרלו נגיש ללא צורך מומחיות סטטיסטית או חישוב ידני.
פלטפורמות AI-enhanced יכולות לזהות דפוסים בנתונים היסטוריים, להסתגל באופן אוטומטי לסינדיטוריה או לשינויים קבוצתיים, ואפילו להציע התפלגות הסתברות אופטימלית עבור סוגים שונים של עבודה.
Best Practices for Implementing Monte קרלו סימלוציות
התחל עם איכות היסטורית
הדיוק של תחזיות מונטה קרלו תלוי במידה רבה באיכות המידע קלט.צוותים צריכים להבטיח שהם אוספים מדדים עקביים ומדויקים לאורך זמן.אתה רוצה לבחור נתונים קודמים שיהיו דומים ככל האפשר לעבודה בעתיד.אם הצוות שלך עבר שינויים משמעותיים בהרכב, תהליך, או טכנולוגיה, נתונים ישנים יותר עשויים לא להיות נציג של יכולות נוכחיות.
שקול גורמים כגון:
- יציבות צוות והרכב
- יציבות בהגדרה של
- סוגים דומים של עבודה (אל תערבו את עבודות תחזוקה עם פיתוח תכונה חדש)
- מורכבות טכנית השוואתית
- תלות חיצונית דומה ומגבלות
עדכון מתמשך ותחזיות Refine
מונטה קרלו צופה אינה פעילות חד פעמית.התחזית היא לא פעילות חד פעמית.זהו מחזור מתמשך של בדיקה, הסתגלות ולמידה.על ידי ניתוח מדדים זרימה ומינוף כלים פרוביביליסטיים כמו מונטה קרלו סימבנס באמצעות ניתוח פעולה Agile® Analytics, צוותים יכולים לחדד את זרימת העבודה שלהם, שיפור יכולת החיזוי, ולספק ערך עקבי יותר.
כאשר צוותים משלימים ⁇ s ואוספים נתונים חדשים של ביצועים, הם צריכים להפעיל מחדש סימולציות כדי לשלב את המידע האחרון. גישה זו היא התאמה מושלמת לעקרונות Agile ולהבטיח תחזיות נשאר רלוונטיות כמו שינוי התנאים.
להבין את הגבולות ואת התחזיות
בעוד שסימולציות מונטה קרלו חזקות, הן לא מושלמות.צוותים צריכים להיות מודעים להנחה הבסיסית ולמגבלות.אנחנו לוקחים כאן, מבלי לומר זאת, הנחות חזקות מאוד: PBL לא יתפתח, הצוות לא יקדם (השפעה חיובית על מהירות), ה- DOD לא יעבור קשה (השפעה שלילית על מהירות) כל זה יכול לגרום לכל התחזיות שלו למסוכנת על ידי מתן רושם כוזב של מערכת לא ניתן לשלוט על ידי שינויים רבים.
סימולציות מונטה קרלו מניחות כי ביצועים עתידיים ינקטו לפי דפוסים דומים לביצועים היסטוריים.
- שיפור מערכתי ביכולת הקבוצה לאורך זמן
- שינויים גדולים בטכנולוגיה או אדריכלות
- שינויים משמעותיים באנסמבל
- שינויים בתהליכים ארגוניים או במגבלות
- אירועים שחורים או נסיבות חסרות תקדים
צוותים צריכים להשתמש בתחזיות מונטה קרלו כקלט אחד בקבלת החלטות, לא כתחזיות מוחלטות של העתיד.
בחרו רמות אמון מותאמות
מצבים שונים קוראים לרמות ביטחון שונות.לתכנון פנימי, רמת ביטחון של 50-70% עשויה להיות מתאימה, ומאפשרת לצוותים למתוח את עצמם תוך שמירה על שיעור הצלחה סביר.
צוותים צריכים לעבוד עם בעלי עניין כדי להבין את ההשלכות של היעדר מועד אחרון ולבחור רמות אמון בהתאם.התגרת מוצר הקשורה לקמפיין שיווק גדול עשויה לחייב 95% אמון, בעוד ששחרור תכונה פנימית עשוי להיות בסדר עם 70% ביטחון.
שילוב עם אחרים Agile metrics ו- Practices
סימולציות מונטה קרלו פועלות בצורה הטובה ביותר בשילוב עם מדדים ושיטות אחרות של Agile. Flow הם חיוניים להבנת האופן שבו העבודה ביעילות נעה בתהליך פיתוח.צוותים צריכים לעקוב ולנתח מדדים כגון זמן מחזור, לעבוד התקדמות, ולהגיע יחד עם תחזיות מונטה קרלו.
ניתוחי זמן מחזורי מפוזרים לזהות דפוסים או מחוץ לערים ולשפר תהליכים. השתמש רטרוספקטיבציות כדי לחקור מדוע ⁇ מסוימים היו גבוהים או נמוכים באופן חריג, ולשקול אם דפוסים אלה צפויים להימשך.
אתגרים משותפים וכיצד להתגבר עליהם
נתונים היסטוריים בלתי אפשריים
קבוצות חדשות או פרויקטים לעתים קרובות חסרים נתונים היסטוריים מספיקים כדי ליצור תחזיות מונטה קרלו אמין.לפעמים, הגבלוג שאתה רוצה לחזות אינו מכיל מספיק נתונים היסטוריים של ⁇ כדי לייצר תחזית מונטה קרלו יציבה.זה יכול לקרות כאשר אתה מתחיל יוזמה חדשה, לוח סרום חדש, או אפי שנוצר לאחרונה.האלטרנטיבה דרך קוד נתונים מאפשר לך להשתמש בנתונים של משלוח היסטורי מלוח אחר, או להתחיל נתונים כבסיס לסימולציה מתקדמת במקום את הסימולציה הנוכחית של קוד פתוח, באמצעות אפשרות מידע החל מהנתונים.
צוותים יכולים גם להתחיל עם 4-5 ⁇ s של נתונים ולשפר בהדרגה את הדיוק החיזוי ככל שהנתונים הופכים לזמינים יותר.המפתח הוא להכיר באי הוודאות הגבוהה יותר כאשר עובדים עם נתונים מוגבלים ולהתאים את רמות האמון בהתאם.
התנגדות לחשיבה פרובנטית
חלק מבעלי העניין ואנשי הצוות עשויים לעמוד בפני השינוי מההערכות ה ⁇ סטיות לתחזיות פרובביליסטיות.הם עלולים למצוא חוסר נוחות לעבוד עם טווחים והסתברות ולא תאריכים בודדים.חינוך ותקשורת ברורה חיונית להתגבר על ההתנגדות הזו.
להפגין את הערך של חיזוי פרוביביליסטי על ידי השוואת תחזיות העבר עם תוצאות בפועל. להראות כיצד הערכה חד-נקודות החמצה באופן עקבי את הסימן, בעוד שתחזיות מונטה קרלו סיפקו טווחים ריאליים שכללו את תאריך המשלוח בפועל.
הגנה על כלים ללא הבנה
בעוד כלים להפוך את מונטה קרלו סימולציות נגישות, הצוותים צריכים להבין את העקרונות הבסיסיים ולא לבטוח בעיוורון בפלטי כלים. לקחת זמן כדי ללמוד כיצד הסימולציות עובדות, אילו הנחות הן עושות, וכיצד לפרש תוצאות נכון.
התחל עם סימולציות מבוססות גליון פשוטות כדי לבנות אינטואיציה לפני המעבר לפלטפורמות מתוחכמות יותר. ההבנה הבסיסית הזו עוזרת לצוותים לזהות מתי תחזיות עשויות להיות בלתי אמינות וכאשר נדרש ניתוח נוסף.
סקופ בלתי-וודאות ובגידה
תרגומים של Agile הם דינמיים מטבעם, עם פריטים חדשים מוספו ופריטים קיימים להיות מעודן או הוסרו. תנודתיות זו יכולה להפוך את התחזיות לטווח ארוך מאתגר.צוותים צריכים מודל של אי ודאות באופן מפורש על ידי שימוש במגוון רחב ולא מספרים קבועים לעבודה שנותרה.
בנוסף, הצוותים צריכים לנסח מחדש באופן קבוע ככל שה backlog מתפתח.מה היה תחזית סבירה בת 12 הדפסה בחודש שעבר עשוי להיות מעודכן עד 15 ⁇ לאחר שדרישות חדשות יצאו.
טכניקות מתקדמות ושיקולים
שילוב של תלות וקונסטרינטים
מאמר זה מציג מתודולוגיה משופרת של מונטה קרלו לניתוח סיכונים הפרויקט המשלבת את העלות ואת אי הוודאות באמצעות אירועים בסיכון בשפע עם תלות רב-תחומית.בניגוד לגישות מסורתיות המייצרות נקודות קצה סטטיות, המודלים שלנו מחלחלים השפעות באמצעות שינוי זמן והתאמות דינמיות, ולכידת כיצד סיכונים משנים את התזמון והסיכויים של סיכונים הבאים.
יישום מונטה קרלו מתקדם יכול מודל של תלות מורכבת בין פריטי עבודה, מגבלות משאבים, וסיכונים קמצון.רמת תחכום זו דורשת מודלים מורכבים יותר, אך יכול לספק תחזיות מדויקות יותר עבור תוכניות בקנה מידה גדול.
מודלים לשיפור צוות ולמידה
צוותים בדרך כלל לשפר את הזמן כאשר הם מקבלים ניסיון עם בסיס הקוד, לחדד את התהליכים שלהם ולבנות תבניות שיתוף פעולה טובות יותר.כמה גישות מתקדמות מונטה קרלו משלבות ניתוח מגמה כדי להסביר שיפור שיטתי בביצועים של הצוות.
עם זאת, צוותים צריכים להיות זהירים לגבי שיפור מתמשך של ביצועים לעתים קרובות רווחים רמה, וגורמים חיצוניים יכולים להציג אתגרים חדשים כי שיפור מסיט.
ניתוח רגישות
ניתוח רגישות עוזר לצוותים להבין אילו משתנים יש את ההשפעה הגדולה ביותר על תוצאות החיזוי.על ידי שינוי שיטתי של קלטות שונות והתבוננות באפקט על תחזיות, הצוותים יכולים לזהות את הגורמים הקריטיים המשפיעים ביותר על ציר הזמן שלהם.
לדוגמה, ניתוח רגישות עשוי לחשוף כי למחזור זמן פנוי יש השפעה רבה יותר על תאריכי הלידה מאשר אי הוודאות בקנה מידה, מה שמצביע על הצוות להתמקד בצמצום הווריאציות של זמן מחזור ולא על מנת לממן את הערכות ההיקף.
שילוב מונטה קרלו עם שיטות חיזוי אחרות
ניתן לשלב סימולציות מונטה קרלו עם גישות חיזוי אחרות עבור תובנה גדולה יותר.לדוגמה, קבוצות עשויות להשתמש מונטה קרלו עבור תחזית ציר הזמן הכוללת תוך שימוש בערכת נקודה לסיפור עבור תכנון סיבולת.או הם עשויים לשלב את מונטה קרלו עם ניהול ערך עבור תחזית עלות.
המפתח הוא להשתמש בכל שיטה שבה הוא מספק את הערך הרב ביותר ולהבין כיצד גישות שונות משלימות זו את זו.
יישומים אמיתיים ומקריות
תכנון תוכנה
צוות פיתוח תוכנה היה עקבי overcommitting בתכנון ⁇ , המוביל לאנתרופולוגיות בלתי שלמות ובעלי עניין מתוסכלים.על ידי יישום סימולציות מונטה קרלו בהתבסס על לוח הזמנים ההיסטורי שלהם, הם גילו כי המהירות הממוצעת שלהם של 25 נקודות סיפור מסיכה תנודות משמעותיות (החל מ 18 עד 32 נקודות).
באמצעות תחזיות מונטה קרלו, הם החלו לעבוד ברמת האמון של 70% (2 נקודות סיפור), אשר הם יכלו לספק באופן עקבי.זה הוביל לשיפור המורל של הצוות, אמון טוב יותר של בעלי המניות, ואת היכולת לעתים קרובות להתעלות על התחייבויות ולא ליפול באופן קבוע.
תכנון למחויבות קבועה-Date
צוות מוצר צריך לספק תכונה עיקרית להגדיר עבור הדגמה של כנס בשישה חודשים, תכנון מסורתי הציע שהם יכולים להשלים את כל התכונות הרצויות, אבל ניתוח מונטה קרלו גילה רק 40% ההסתברות להשלים את ההיקף המלא על ידי המועד האחרון.
חמוש במידע זה, הצוות עבד עם בעלי העניין כדי לזהות תכונה מינימלית שיש לה סיכוי של 85% לסיים עד תאריך הכנס.הם גם יצרו תוכנית עקבית לתכונות נוספות שניתן להוסיף אם הפיתוח התקדם מהר יותר מאשר לצפות.ההדגמה של הכנס הייתה מוצלחת, ובעלי העניין העריכו את התכנון הריאליסטי שמנעו שיבוש של דקות האחרונות.
תחזית תיקונים-Leveling
ארגון עם קבוצות רבות של Agile היה צריך לחזות תאריכי השלמת עבור תיק של יוזמות לתמיכה תקציב שנתי.על ידי יישום סימולציות מונטה קרלו לנתונים ההיסטוריים של כל צוות ולהגדיל את התוצאות, הם יצרו תחזיות ברמת תיק אשר היווה את יכולת החוסן על פני קבוצות שונות.
גישה זו חשפה כי בעוד שתחזיות הצוות הבודדות היו בעלות אי ודאות משמעותית, התחזית ברמת התיק הייתה יציבה יותר בשל חוק המספרים הגדולים.יש קבוצות שסביר להניח שיספקו מוקדם בעוד שאחרים יהיו מאוחרים, אבל קו הזמן הכולל של התיק היה צפוי יותר מכל פרויקט אינדיבידואלי.
עתידה של מונטה קרלו סימלציה ב-Alicial
בעולם של ניהול פרויקטים Agile, שבו שינוי הוא קבוע ואי ודאות השורר, מונטה קרלו סימבול מתגלה כבעלת ברית חשובה.As Agile מתודולוגיות להמשיך להתפתח, שילוב של מונטה קרלו סימציה עומד כעדות להתאמה וחדשנות בתוך הנוף ניהול הפרויקט. לחדור את כוח אי הוודאות, ולתת למונטה סימום להנחות אותך דרך הריקוד המורכב של תכנון.
עתיד הסימולציות של מונטה קרלו ב- Agile נראה מבטיח, עם כמה מגמות מתעוררות:
- (FLT:0) אוטומציה משוחררת: FLT:1iga ולמידה של מכונה יהפכו את מונטה קרלו לחזות עוד יותר נגיש, באופן אוטומטי להסתגל לדפוסים ונומנגינות בנתונים היסטוריים
- (FLT:0) חיזוי בזמן אמת: אינטגרציה 1FLT:1 עם כלי פיתוח תאפשר עדכונים מתמשכים, בזמן אמת, כהתקדמות בעבודה
- (הופנה מהדף ⁇ :0) ויזואליזציה: ⁇ :1 יותר אינטואיטיבי ואינטראקטיבית ויזואליזציה תעזור לבעלי העניין להבין תחזיות הסתברותיות
- (FLT:0) אימוץ של מנהיג: 1 כפי שסיפורי הצלחה התפשטו, יותר ארגונים יאמצו את שיטות מונטה קרלו כפרקטיקה סטנדרטית
- (FLT:0) אינטגרציה עם מדדי ערך: הטמעת עתיד: הטמעת עתיד תכלול תחזיות אספקה עם מדדי ערך לייעל את תוצאות העסק, לא רק מהירות משלוח
מתחילים עם מונטה קרלו סימלציה
עבור צוותים מוכנים ליישם את הסימולציות של מונטה קרלו, הנה מפת דרכים מעשית:
- (FLT:0) איסוף נתונים: 1FLT מתחיל לעקוב אחר לוח, מהירות או מחזור זמן באופן עקבי על פני ⁇ s.גם אם אתה לא מוכן לרוץ סימולציות עדיין, לאחר נתונים היסטוריים יהיה יקר ערך כאשר אתה.
- (FLT:0) בחרה כלי: FLT:1 התחל עם פתרון מבוסס גליון פשוט ללמוד את היסודות.תבניות חינם רבות זמינים באינטרנט שיכול לגרום לך להתחיל במהירות.
- (FLT:0) רוץ הסימולציות הראשונות שלך: FLT:1 השתמש בנתונים ההיסטוריים שלך כדי לצפות בפרויקט הנוכחי או להגדלת הקידוד.
- (הופנה מהדף LT:0) , שתף את התוצאות עם הצוות שלך ובעלי העניין שלך, הסבירו כיצד חיזוי פרוביביליסטי פועל ומדוע הוא מספק ציפיות מציאותיות יותר.
- (FLT:0) שיפור ושיפור: FLT:1 כפי שאתה מקבל ניסיון, לחדד את הגישה שלך.ניסוי עם רמות ביטחון שונות, לשלב גורמי סיכון ולתאם את שיטות איסוף הנתונים שלך.
- (FLT:0)Scale בהדרגה:FLT:1 ברגע שאתה נוח עם תחזית מונטה קרלו בסיסית, לחקור תכונות מתקדמות יותר כמו תרחיש מודל, ניתוח רגישות, או שילוב עם כלי ניהול פרויקטים.
עבור צוותים המבקשים משאבי למידה נוספים, לשקול לחקור את משאבי ניהול:0.Project Management Instituteeur ResourcesFLT:1 על ניתוח סיכון כמותי, או FLT:2Scrum.org חומרים של ניהול נתונים 3 על ניהול מבוסס ראיות וחיזוי.
מסקנה
סימולציות מונטה קרלו מייצגות התקדמות משמעותית בפרויקט Agile, צוותים נעים מעבר לממוצעים הפשטניים וההערכות הדטרמיוניים כלפי תחזיות מציאותיות, מבוססות הסתברותיות. סימולציה מונטה קרלו מספקת שיטה חזקה לחיזוי פרוביביליסטי ב- Agile, ומאפשרת לצוותים לחזות מהירות עתידית עם מגוון של תוצאות אפשריות והסתברות קשורה יותר.
על ידי אימוץ אי ודאות ולא להעמיד פנים שהיא אינה קיימת, הצוותים יכולים להציב התחייבויות מציאותיות יותר, לנהל את הציפיות של בעלי המניות ביעילות רבה יותר, ולקבל החלטות מושכלות יותר לגבי היקף, משאבים וקווי זמן.הטכניקה מספקת מסגרת לשיחות כנות על סיכון והסתברות, החלפת דיוק כוזב עם תובנה אמיתית.
בעוד סימולציות מונטה קרלו דורשות השקעה ראשונית בלמידה ובעיצוב כלי, היתרונות הרבה יותר עולים על העלויות.צוותים אשר מאמצים גישה זו באופן עקבי דו"ח שיפור דיוק החיזוי, לחץ מופחת ממחויבויות לא מציאותיות, ויחסים בעלי עניין טובים יותר שנבנו על שקיפות וציפיות מציאותיות.
בעוד שיטות Agile ממשיכות להתבגר וארגונים דורשים יכולת חיזוי גדולה יותר ללא הקרבת גמישות, סימולציות מונטה קרלו יהפכו לכלי חיוני יותר ויותר בכל ערכת הכלים של מתרגל Agile.השאלה היא לא האם לאמץ חיזוי פרוביביליסטי, אבל כמה מהר אתה יכול להתחיל למינוף היתרונות שלה עבור הצוות שלך וארגון.
התחל קטן, ללמוד ברציפות, בהדרגה להרחיב את השימוש שלך בסימולציות מונטה קרלו.העצמי העתידי שלך - ואת בעלי העניין שלך - תודה לך על הבאת רמה זו של קשיחות וריאליזם לעיסוקים החיזוי שלך.