בחירת מתודולוגיה - אתר הידע P2080 למקצועני IT

‫אתר הידע למקצועני ‪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