אתר הידע למקצועני IT מתודולוגיה מהי )Cכל הזכויות שמורות( רשימת הנושאים • מבוא • מה כוללת מתודולוגיה • עקרונות • בחירת מתודולוגיה )Cכל הזכויות שמורות( 2 מבוא • מהי ההגדרה של מתודולוגיה • מהן גבולותיה ומימדיה • סוגי מתודולוגיות • כיצד משווים בין שתי מתודולגיות • האם יש מתודולוגיה אחת שעונה על כל הצרכים • כיצד מתעדים מתודולוגיה • כיצד מדבגים מתודולוגיה • כיצד בוחרים מתודולוגיה • מהי מתודולוגיה מוצלחת? )Cכל הזכויות שמורות( 3 הגדרות שונות:מתודולוגיה • A series of related methods or techniques • Methodology gives Who, What, When of key interactions between people. • Methodology is how an organization repeatedly produces and delivers systems • A methodology is an agreement of how multiple people will work together. It spells out what roles they play, what decisions they must reach, how and what they will communicate (כל הזכויות שמורותC) 4 מתודולוגיות פיתוח ידועות • מתודולוגיות כבדות RUP • מפת"ח • • • • • • • • • • • OPEN MSF Hoora מתודולוגיות זריזות XP FDD Scrum Crystal ASD DSDM )Cכל הזכויות שמורות( 5 סוגי מתודולוגיות בתחום התוכנה • פיתוח • תוכנות יעודיות • מוצרים • פתרונות BI • ניהול ידע מחסני נתונים • כריית מידע • התאמות • התאמת מוצרים()COTS • הסבות • תחזוקה )Cכל הזכויות שמורות( 6 בחירת מתודולוגיה • מספר המעורבים • מידת הקריטיות • גודל המתודולוגיה • המסר העיקרי של המתודולוגיה )Cכל הזכויות שמורות( 7 קריטיות – מידת הנזק של בגים • חוסר נוחיות • איבוד כספים שניתנים להחזרה • איבוד כספים שלא ניתנים להחזרה • איבוד חיי אדם )Cכל הזכויות שמורות( 8 גודל צוות • מומלץ לחלק את גודל הצוות ל 7קטגוריות שונות • 1-6 • 6-20 • 20-40 • 40-100 • 100-200 • 200-500 • +500 )Cכל הזכויות שמורות( 9 Growing Complexity of Projects 2 people, 1 channel 4 people, 6 channels (כל הזכויות שמורותC) 10 3 people, 3 channels N=n(n-1) 2 5 people, 10 channels 20 PEOPLE, 190 CHANNELS! גודל המתודולוגיה • מספר מרכיבי הפיתוח של המתודולוגיה: תוצרים תקנים פעילויות מדדים טכניקות )Cכל הזכויות שמורות( 11 מה כוללת מתודולוגיה Team Values Quality Activities Teams Deliverables Techniques Roles Standards (כל הזכויות שמורותC) 12 Tools Skills Team Values • עקרונות היסוד של המתודולוגיה • תרבות ארגונית )Cכל הזכויות שמורות( 13 -ROLESהגדרת תפקידים • -PMמנהל פרוייקט • - SMEמומחה היישום • מנהל מוצר • איש הבטחת איכות • -BAמנתח מערכות עסקיות • -SAארכיטקט תוכנה • • • • • • • תוכניתן)התמחות על פי שפות תכנות) מהנדס בדיקות מומחה הטמעה מתעד טכני מהנדס מימשקים PO DBA )Cכל הזכויות שמורות( 14 -SKILLSמיומנויות • המיומנויות הנדרשות למילוי התפקידים • מיומנויות טכניות • מיומנויות בין אישיות • מיומנויות ניהול )Cכל הזכויות שמורות( 15 - Teamsציוות • כיצד מצוותים אנשים • כיצד מצוותים את הלקוח • כיצד מתאימים בין אנשים ותפקידים • תוכניות הדרכה • תוכניות חניכה )Cכל הזכויות שמורות( 16 טכניקות • הטכניקות הנדרשות לביצוע פעילויות שונות • שפות • דיאגרמות • מודלים • תבניות תעוד • תבניות פיתוחPatterns- • רשימות ביקורת )Cכל הזכויות שמורות( 17 כלים • הכלים הממוכנים הנדרשים לביצוע המשימות או להפקת התוצרים • כלי יכול להיות גם חלק מטכניקה • כלי ניהול • כלי מידול • כלי פיתוח • כלי תיעוד )Cכל הזכויות שמורות( 18 - Deliverablesתוצרים • כל מרכיב בפיתוח שנוצר על ידי איש צוות ומועבר לגורמים אחרים להמשך פיתוח או הבטחת איכות • Use Cases • Class Diagrams • Gui • Test cases • Status reports )Cכל הזכויות שמורות( 19 - Standardsתקנים • תקנים שהם חובה במהלך הפקת תוצרים • תקני תכנות • תקני תיעוד • תקנים ניהוליים )Cכל הזכויות שמורות( 20 Activities פעילויות • כל הפעילויות הנדרשות להפקת תוצרי הפרוייקט • פעולות תכנון • פעולות יצור בסיסיות • ישיבות • תשקיפיםreviews- • אבני דרך )Cכל הזכויות שמורות( 21 הבטחת איכות • פעילויות מסוג ייחודי שמטרתן להבטיח איכות לכל תוצר • תפקידים • תהליכים • מדדים )Cכל הזכויות שמורות( 22 טווח המתודולוגיה איזה עומק של פעילויות, איזה שלבים במחזור החיים,מספר התפקידים Roles Ac tiv iti es rest and recreation vacations and basic business technical education timesheets project development project sponsor project manager expert user business expert lead designer UI expert reuse point designer/programmer tester writer trainer secretary contractor night watchman janitor envisioning proposal sales setup requirements design & code test deploy train alter Project Lifecycle (כל הזכויות שמורותC) 23 כיצד מייצגים מתודולוגיה A simple Methodology is already big! 7 roles, 4 products, 3 milestones = 84 parts (typically 5-10 roles) Milestones Roles (כל הזכויות שמורותC) 24 עקרונות •All Methodolgy is base on fears Kent beck (כל הזכויות שמורותC) 25 Communication Effectiveness הצורה היעילה ביותר לתקשורת היא פנים מול:1 עקרון פנים Interactive Face to face Interactive voice only Interactive writing Non-interactive multimedia Non-interactive writing Form of Communication (כל הזכויות שמורותC) 26 עקרון :2הוספת אנשים לפרוייקט מייקרת באופן לא לינארי עקרון :3גודל המתודולוגיה תלוי במספר האנשים המעורבים Communications Load )(Methodology Cost Effectiveness per person Methodology size Number of people )Cכל הזכויות שמורות( 27 ... מתודולוגיות קלות הן טובות יותר אבל:4 עקרון Heavy methodology Number of people needed to succeed with project Medium methodology Light methodology Problem Size (כל הזכויות שמורותC) 28 בשלב מסוים צריך מתודולגיה:5 עקרון כבדה Problem size suited to attack with N people many people few people many people light methodology few people heavy methodology Methodology Weight (כל הזכויות שמורותC) 29 people * criticality * optimization:מטריצת הבחירה (כל הזכויות שמורותC) 30