שיטת-הרשת

Download Report

Transcript שיטת-הרשת

‫תכנון פרויקטים‬
‫מהו פרויקט?‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫שינוי או ישום נושא כלשהו‬
‫הרבה פעולות קשורות‬
‫קשה לתכנון ייצור‬
‫פרויקט מתמקד על התוצאות‬
‫עבודת צוות מתמקדת על תהליכי עבודה‪.‬‬
‫דוגמאות לפרויקטים‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫בניה חדשה‬
‫הצגת מוצר חדש לשוק‬
‫ישום תוכנה‬
‫סדנת אימון‬
‫תוכנית מחקר ופיתוח‬
‫תכנון פרויקטים‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫לקבוע מטרות‬
‫להגדיר משאבים קיימים‬
‫להגדיר סדר פעילות של הנושאים ופעילויות השונות‪.‬‬
‫זיהוי קדימה של הפעילויות השונות ביחסים ביניהם‪.‬‬
‫קביעת זמני הפעילות ועלותם‪.‬‬
‫הערכת דרישות כח עבודה וחומרים‪.‬‬
‫קביעות פעילויות קריטיות‪.‬‬
‫טכניקות לתכנון פרוייקטים‬
‫• לוח גנט‬
Critical Path Method (CPM) •
Program Evaluation & •
Review Technique (PERT)
Gantt Chart
Activity
Design
Build
Test
J
Time Period
F M A M J
J
‫‪PERT & CPM‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫טכניקות רשת‬
‫פותחו בשנות ה‪50-‬‬
‫‪ CPM‬ע"י חברת ‪ Dupont‬למפעלים‬
‫הכימיים שבבעלותם‪.‬‬
‫‪ PERT‬על ידי הצי האמריקאי לפיתוח‬
‫טיל הפולריס‬
‫לוקח בחשבון קדימה ותלות ביחסים בין‬
‫הפעילויות‬
‫כל מודל משתמש בהערכה שונה של‬
‫זמנים‪.‬‬
‫שאלות ותשובות על יד‬
‫‪CPM & PERT‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫תאריך סיום‬
‫עומד בזמנים? עומד בתקציב?‬
‫סבירות לסיום פרויקט עד‪?.....‬‬
‫פעילויות קריטיות‬
‫האם קיימים מספיק משאבים?‬
‫איך ניתן לסיים את הפרויקט בעלויות הנמוכות‬
‫ביותר?‬
‫צעדי ‪PERT & CPM‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫זיהוי פעילויות‬
‫קביעת סדר פעילויות‬
‫יצירת רשת ‪network‬‬
‫קביעת זמני פעילות‬
‫זיהוי נתיב קריטי‬
‫• מועדי התחלה מוקדמים ומאוחרים‬
‫• מועדי סיום מוקדמים ומאוחרים‬
‫• גמישות ‪slack‬‬
‫)‪Activity on Node (AoN‬‬
‫פעילות על צומת‬
‫פרויקט‪ :‬השגת תואר ראשון‬
‫קבלת תעודה‬
‫‪3‬‬
‫יום ‪1‬‬
‫השתתף בשיעורים‪,‬‬
‫ללמוד וכו'‬
‫‪2‬‬
‫‪ 4‬שנים‬
‫רישום‬
‫‪1‬‬
‫חודש ‪1‬‬
‫)‪Activity on Arc (AoA‬‬
‫פעילות על קשת‬
‫פרויקט‪ :‬השגת תואר ראשון‬
‫השתתפות‬
‫בלימודים‬
‫וכו'‬
‫קבלת‬
‫תעודה‬
‫‪3‬‬
‫‪4‬‬
‫יום ‪1‬‬
‫רישום‬
‫‪2‬‬
‫‪ 4‬שנים‬
‫חודש ‪1‬‬
‫‪1‬‬
‫לצמתים ב ‪ AOA‬יש משמעות‬
‫פרויקט‪ :‬השגת תואר ראשון‬
‫‪4‬‬
‫בוגר‬
‫‪3‬‬
‫שנה ד'‬
‫מסיים‬
‫‪2‬‬
‫סטודנט‬
‫‪1‬‬
‫נרשם‬
‫דוגמא לרשת‬
‫הנך מנהל פרויקט עבור חברה גדולה‪ .‬בנה את‬
‫הרשת על בסיס הפעילויות הבאות‪:‬‬
‫קדימה‬
‫‪-‬‬‫‪A‬‬
‫‪A‬‬
‫‪B‬‬
‫‪B‬‬
‫‪C‬‬
‫‪D‬‬
‫‪E, F‬‬
‫‪H,G‬‬
‫פעילות‬
‫‪A‬‬
‫‪B‬‬
‫‪C‬‬
‫‪D‬‬
‫‪E‬‬
‫‪F‬‬
‫‪G‬‬
‫‪H‬‬
‫‪Z‬‬
AON ‫דוגמא לרשת‬
D
G
B
A
E
C
F
Z
H
AOA ‫דוגמא לרשת‬
B
1
A
3
D
6
G
8
E
2
5
C
F
4
H
7
9
‫דוגמאות ל ‪AOA‬‬
‫‪ A‬קודם ל‪ B-‬ו‪ C-‬ו‪ C -‬קודם ל‪D-‬‬
‫‪B‬‬
‫‪D‬‬
‫‪4‬‬
‫‪2‬‬
‫‪3‬‬
‫‪A‬‬
‫‪1‬‬
‫‪C‬‬
‫‪3‬‬
‫‪5‬‬
‫‪D‬‬
‫‪4‬‬
‫‪B‬‬
‫‪C‬‬
‫‪2‬‬
‫‪A‬‬
‫‪1‬‬
‫ניתן להוסיף גם קשת "דמי" לצרוך זיהוי ברור יותר‪.‬‬
‫ניתוח נתיב הקריטי‬
‫• מספק מידע על הפעילויות‬
‫• התחלה מוקדם ‪ ES‬והתחלה באיחור ‪LS‬‬
‫• סיום מוקדם ‪ EF‬וסיום באיחור ‪LF‬‬
‫• גמישות – העיכוב המותר בפעילות‬
‫• מזהה את נתיב הקריטי‬
‫•‬
‫•‬
‫•‬
‫•‬
‫נתיב הארוך ביותר ברשת‬
‫זמן הקצר ביותר שניתן לסיים את הפרויקט‬
‫מהם העיכובים בפעילויות של הפרויקט‪.‬‬
‫לפעילויות ‪ 0‬גמישות!‬
‫דוגמא לניתוח נתיב הקריטי‬
‫זמן‬
‫תיאור‬
‫)‪(Wks‬‬
‫‪1‬‬
‫‪6‬‬
‫‪3‬‬
‫‪2‬‬
‫‪3‬‬
‫‪4‬‬
‫‪1‬‬
‫הכן אתר‬
‫הכן יסודות ושלד‬
‫רכישות עצים וגינון‬
‫גג‬
‫עבודת פנים‬
‫גינון‬
‫עבור לבית החדש‬
‫קדימה‬
‫פעילות‬
‫‪-‬‬
‫‪A‬‬
‫‪A‬‬
‫‪B‬‬
‫‪D‬‬
‫‪C‬‬
‫‪C‬‬
‫‪A‬‬
‫‪B‬‬
‫‪C‬‬
‫‪D‬‬
‫‪E‬‬
‫‪F‬‬
‫‪G‬‬
Network Solution
A
1
B
D
E
6
2
3
G
1
C
F
3
4
‫התחלה מוקדם ‪ ES‬וסיום מוקדם ‪EF‬‬
‫צעדים לחישוב‬
‫• התחל בפעילות ההתחלתית ועבור קדימם‬
‫• ‪ ES=0‬לפעילות התחלתית‬
‫• ‪ ES‬התחלה המוקדם ביותר‪.‬‬
‫• ‪ + ES=EF‬זמן הפעילויות‬
‫• ‪ EF‬הינו מועד הסיום המוקדם ביותר‬
‫• ‪ = ES‬הינו ‪ EF‬מקסימאלי לכל הפעילות קדם‬
‫לפעילויות לא התחלתיות‪.‬‬
ES ‫ = פתרון‬A ‫פעילות‬
Activity
A
B
C
D
E
F
ES
0
EF
1
LS
A
1
0 = ES ‫לפעילות התחלתית‬
LF
Slack
B
D
E
6
2
3
C
F
3
4
G
1
Earliest Start Solution
Activity
A
B
C
D
E
F
G
ES
0
1
1
7
10
4
12
EF
1
7
4
9
12
8
13
LS
A
1
LF
Slack
B
D
E
6
2
3
C
F
3
4
G
1
‫התחלה באיחור‪ LS‬וסיום באיחור‪LF‬‬
‫צעדים לחישוב‬
‫• התחל בסוף והתקדם אחורה‪.‬‬
‫• ‪ = LF‬מקסימום ‪ EF‬לכל פעילויות סיום‬
‫• ‪ LF‬סיום באחור‪ EF ,‬סיום מוקדם‬
‫• ‪ LF = LS‬פחות זמן הפעילות‬
‫• ‪ LS‬הינו התחלה באיחור‬
‫• ‪ = LF‬מינימום ‪ LS‬לכל היורשים לפעילות אשר‬
‫איננו מסיים את הפרויקט‪.‬‬
ES ‫פתרון תחילה מוקדם‬
Activity
A
B
C
D
E
F
G
ES
0
1
1
7
9
4
12
EF
1
7
4
9
12
8
13
LS
LF
B
A
6
Slack
D E
2
1 C
3
3 G
F 1
4
13
LF‫פתרון סיום באיחור‬
Activity ES
EF
A
B0 D E1
B A 61 2 73
C 1 1
4
C
F
D
7
9
3
4
E
9
12
F
4
8
G
12
13
G
1
LS
0
1
4
7
9
7
12
LF
1
7
7
9
12
12
13
Slack
Compute Slack
Activity
A
B
C
D
E
F
G
ES
0
1
1
7
9
4
12
EF
1
7
4
9
12
8
13
LS
0
1
4
7
9
7
12
LF
1
7
7
9
12
12
13
Slack
0
0
3
0
0
3
0
‫נתיב הקריטי‬
‫‪G‬‬
‫‪1‬‬
‫‪E‬‬
‫‪D‬‬
‫‪B‬‬
‫‪3‬‬
‫‪2‬‬
‫‪6‬‬
‫‪F‬‬
‫‪C‬‬
‫‪4‬‬
‫‪3‬‬
‫‪A‬‬
‫‪1‬‬
‫ציון המועדים‬
‫‪ES EF‬‬
‫‪C7‬‬
‫‪LS LF‬‬
‫• לחשב ‪ ES‬ו ‪ EF‬לכל פעילות משמאל לימין‬
‫• לחשב ‪ LF‬ו ‪ LS‬לכל פעילות מימין לשמאל‬
‫דוגמא‪:‬‬
‫‪36‬‬
‫‪28‬‬
‫‪28‬‬
‫‪F8‬‬
‫‪38‬‬
‫‪21‬‬
‫‪C7‬‬
‫‪21‬‬
‫‪36‬‬
‫‪G2‬‬
‫‪0‬‬
‫‪A 21‬‬
‫‪33‬‬
‫‪28‬‬
‫‪E5‬‬
‫‪28‬‬
‫‪26‬‬
‫‪D2‬‬
‫‪ F‬אינו יכול להתחיל עד סיום ‪ C‬ן‪D -‬‬
‫‪ G‬אינו יכול להתחיל עד סיום ‪ E‬ו‪F -‬‬
‫‪26‬‬
‫‪21‬‬
‫‪B5‬‬
‫דוגמא‬
‫‪ E‬חייב להסתיים כך ש‪ G -‬יכול להתחיל ב‪ ,36 -‬לכן יש לו גמישות‪.‬‬
‫‪ D‬חייב להסתיים כך ש ‪ F‬יתחיל ב‪ 28 -‬כך שאין לו גמישות‪.‬‬
‫‪36‬‬
‫‪28‬‬
‫‪28‬‬
‫‪F8‬‬
‫‪36‬‬
‫‪38‬‬
‫‪21‬‬
‫‪C7‬‬
‫‪28‬‬
‫‪21‬‬
‫‪21‬‬
‫‪28‬‬
‫‪36‬‬
‫‪G2‬‬
‫‪38‬‬
‫‪0‬‬
‫‪A 21‬‬
‫‪21‬‬
‫‪36‬‬
‫‪33‬‬
‫‪28‬‬
‫‪E5‬‬
‫‪36‬‬
‫‪31‬‬
‫‪28‬‬
‫‪26‬‬
‫‪D2‬‬
‫‪28‬‬
‫‪26‬‬
‫‪26‬‬
‫‪21‬‬
‫‪B5‬‬
‫‪26‬‬
‫‪21‬‬
‫‪0‬‬
‫זמני פעילות ב‪PERT -‬‬
‫• ‪ 3‬הערכות זמן‬
‫• זמן אופטימי ‪a‬‬
‫• זמן סביר ‪m‬‬
‫• זמן פסימי ‪b‬‬
‫• משתמש בהתפלגו בטה‬
‫• זמן צפוי ‪t=(a+4m+b)/6‬‬
‫• שונות ‪v = (b - a)2/36‬‬
‫‪‬‬
‫‪‬‬
‫זמני פרויקט‬
‫‪a  4m  b‬‬
‫‪ET ‬‬
‫‪6‬‬
‫‪2‬‬
‫‪ba‬‬
‫‪ ‬‬
‫‪‬‬
‫‪ 6 ‬‬
‫‪2‬‬
‫• זמן הצפוי של הפרויקט ‪T‬‬
‫• סיכום זמני הפעילויות בנתיב‬
‫הקריטי‬
‫• שונות הפרויקט ‪V‬‬
‫• סיכום שונות של הפעילויות‬
‫בנתיב הקריטי‬
‫דוגמא ‪PERT‬‬
‫הנך מתכנן פרויקט עבור חברת ‪.ABC‬‬
‫לפרויקט תוכנה יש זמן צפוי לסיום של ‪40‬‬
‫שבועות עם שונות של ‪ 5‬שבועות מהו‬
‫הסבירות כי הפרויקט יסתיים ב‪50 -‬‬
‫שבועות או פחות?‬
D  T 50  40
Z

 2.0

5
From Normal Distribution Table,
Probability = 0.5 + 0.4772 = 0.9772
‫מודלים עלות ‪ -‬זמן‬
‫‪.1‬‬
‫‪.2‬‬
‫‪.3‬‬
‫‪.4‬‬
‫זהה את נתיב הקריטי‬
‫מצא עלות ליום כדי לזרז את הפעילות בכל צומת‬
‫על נתיב הקריטי‪.‬‬
‫לזירוז הצומת הזול ביותר‪ ,‬הקטן ככל שאפשר או‬
‫עד שינוי נתיב הקריטי‪.‬‬
‫בצע ‪ 1-3‬שוב עד אשר אין כבר חסכון כלשהו‬
‫‪feasible savings‬‬
‫יתרונות של ‪pert/cpm‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫שימושי בכל שלב של ניהול הפרויקט‬
‫פשוט להפעיל‬
‫ניתן להשתמש בתצוגות גרפיות‬
‫נותן את נתיב הקריטי וזמני גמישות‬
‫מאפשר תיעוד פרויקט‬
‫מעולה במעקב לאחר עלויות‬
‫הגבלות של ‪Pert/CPM‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫צורך פעילויות יציבות‪ ,‬בלתי תלויות ואשר‬
‫הוגדרו בבירור‪.‬‬
‫יחסים ספציפיים עם מה קודם למה‪.‬‬
‫זמני הפעילות של ‪ PERT‬לפי התפלגות‬
‫בטה‪.‬‬
‫הערכות זמן סובייקטיביות‪.‬‬
‫דגש יתר על נתיב הקריטי‪.‬‬
‫סיכום‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫מה זה פרויקט?‬
‫‪ 3‬פעילויות ניהול פרויקט‪.‬‬
‫הגדרת רשת בפרויקט‪.‬‬
‫השוואה בין ‪ CPM‬ו‪PERT -‬‬
‫חישוב נתיב הקריטי וגמישות זמנים‬
‫חישוב סבירות בפרויקט‪.‬‬