ניהול דרישות במהלך פיתוח מוצר.
עוזי אוריון, מהנדס ראשי, אלביט מערכות אלקטרו אופטיקה, אלאופ ונשיא האיגוד הישראלי להנדסת מערכותINCOSE_IL
טרמינולוגיה, מה זה ניהול דרישות, מה הצורך, האם להשתמש במערכות ממוחשבות.
בהרצאה יוצגו מספר דרכים מקובלות לפיתוח מוצרים בחברות גדולות בינוניות וקטנות, את השלבים השונים של ניהול הדרישות וכיצד ניהול הדרישות מושפע מתהליך הפיתוח.
1. סמינר ניהול הדרישות
השנתי 9002
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 1
2. ניהול דרישות במהל פיתוח
מוצר
עוזי אוריו
מהנדס ראשי-אלביט מערכות אלקטרו-אופטיקה אלאופ
נשיא האיגוד הישראלי להנדסת מערכות IL_INCOSE
סמינר ניהול הדרישות
השנתי 9002
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 2
3. פתיחה
ממאפייני השוק הבטחוני
TTMשל מערכות יותר מורכבות ויותר רב-תחומיות, הול ומתקצר
הלקוחות מעונייני "למשש" את הסחורה לפני הרכישה
שינויי תכופי בהגדרות המוצרי )"המלחמה משתנה"(
השוק הוא "הכפר הגלובלי". התחרות העולמית חזקה
כפועל יוצא ...
יש לפתח באופ יעיל מהיר וחסכוני. אי זמ לטעויות
יש למצוא את נקודות החוזק בתחרות
יש להבי את צרכי וציפיות הלקוחות ולענות עליה )במלוא (
יש להוציא מוצר פועל היטב ללא בעיות שיפריעו ללקוח
יש להטמיע בצורה יעילה ומהירה את המוצר אצל הלקוחות
סמינר ניהול הדרישות
השנתי 9002
הזמ הופ להיות ש המשחק
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 3
4. התפתחות הזמ מייזו ועד לחדירה
לשוק
סמינר ניהול הדרישות
השנתי 9002
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 4
5. מש פיתוח תוכניות באל אופ
Development
Time
36 Months
24 Months
12 Months
4891 8891 2991 6991 0002 4002 8002 2102
סמינר ניהול הדרישות
השנתי 9002
Year
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 5
6. מה זה הנדסת מערכות?
סמינר ניהול הדרישות
השנתי 9002
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 6
7. מה זה ניהול דרישות?
סמינר ניהול הדרישות
השנתי 9002
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 7
8. דרישות ומפרטי
`Would you tell
me, please,
which way I `That depends a
ought to go good deal on
from here?' where you want
to get to,' said
the Cat.
Then it doesn't
`I don't much matter which
care where--' way you go,'
said Alice. said the Cat.
Alice's Adventures in
Wonderland
by
Lewis Carroll
סמינר ניהול הדרישות
CHAPTER VI -2009 השנתיPEPPER
PIG AND
Image: Sir John Tenniel - 1865
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 8
10. רמות של דרישות
דרישה היא ביטוי בר בדיקה, המתאר את מה שמשפיע על המוצר,
להשגת צרכי של בעלי העניי או עמידה ביעדי חוק, תקנות או נוהלי .
אנו מבחיני בי 3 רמות של הגדרת דרישות:
צרכי לקוח/דרישה מבצעית - תאור צרכי הלקוח במונחי תפעוליי מבצעיי
דמ"צ – קבלת יכולת ירי בטווחי שמעבר ליכולת הירי של האוייב
אפיו / דרישות הלקוח - פירוט הדרישה המבצעית במונחי טכניי , בשפתו,
במונחי ברי מדידה
דרישת לקוח - הכרת מטרה בטווח של 6 ק"מ לפחות
מפרטי פיתוח - פירוט, בשפת המפתח, של הדרישות שנגזרות מהאופיו ,
שמאפשרות הגדרה חד משמעית של תוצרי הפיתוח ובדיקת
מפרט פיתוח - יחס הכיבוי של מד-טווח לייזר יהיה 35DBלפחות
- מערכת התצפית תהיה בעלת MTFגדול מ-%01
ב-52 זוגות קווי למילירדיא בשדה ראיה של 3 מעלות
סמינר ניהול הדרישות
השנתי 9002
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 01
11. מהו ניהול דרישות?
איסו ומיצוי מיו ואירגו גזירה גזירה תכ בדיקות
דרישות קשורות
דרישות נסתרות מה לא בסדר?
ביטול כפילויות, עקביות, שלמות
אחד שמגיע מאוחר יותר
סמינר ניהול הדרישות
דרישה שלא מולאה
השנתי 9002
דרישות מפרט מפרטי מסמכי מפרטי
לקוח מערכת מרכיבי מערכת התכ בדיקה
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 11
13. בעלי עניי , מיצוי דרישות
ואניי רק רציתיי
ואנ רק רצית
לעבור את
לעבור את
הנהר...
הנהר...
סמינר ניהול הדרישות
השנתי 9002
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 31
14. סמינר ניהול הדרישות
השנתי 9002
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 41
15. הבנת צרכי הלקוח
סמינר ניהול הדרישות
השנתי 9002
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 51
16. נקודות מבט )(Viewpoints
ובעלי עניי )(Stakeholders
המושג "לקוח" ) – (Customerכל אד או גו שיכול לחייב הגדרת
דרישות למערכת.
"בעל עניי " ) – (Stakeholderאד או גו שיכול להשפיע על או להיות
מושפע מתוצר המערכת או הצלחת הפרויקט
לכל אחד מבעלי העניי נקודת מבט משלו
סמינר ניהול הדרישות
השנתי 9002
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 61
17. מיהו הלקוח?
הא יש להעדי קולו של את קולו של מי יש לשמוע לקראת
לקוח אחד על פני אחר? הגדרת המוצר החדש?
יש להתייחס לבעלי עניי כמו מה מגזרי לקוחות?
ללקוחות? מהי שרשרת הער בכל מגזר?
קובעי תק
קובעי תק הבעלי
הבעלי
המחוקק
המחוקק המשווק
המשווק
הרשויות
הרשויות מי משל ? המוכר
המוכר
מי מגדיר?
המשל
המשל מי מאשר? המשנע
המשנע
מי צרי ?
הרוכש
הרוכש מי יוצר קשר? היצר
היצר
יש להתייחס לצרכי , העדפות
הדורש
הדורש וציפיות של כל הלקוחות המרכיב
המרכיב
סמינר ניהול הדרישות
המשתמש
המשתמש
השנתי 9002 המחסנאי
המחסנאי
המתחזק
המתחזק המדרי
המדרי
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 71
19. מיצוי הדרישות
Requirements Elicitation
תהלי הבנת צרכי הלקוח ואיסופ במאגר לצור ניתוח ותכנו
קביעה של רשימת כל המאפייני האפשריי , שיש לכלול במוצר
נקבע בעזרת בעלי העניי
נעשה בעזרת פגישות, שיחות, סיעור מוחות, ראיונות, סקרי
סדרת שאלות, ובעיקר "למה?"
כאשר הלקוח ידוע:
להכיר היטב את הלקוח ולהבי את צרכיו.
להציג ללקוח מודלי של אפשרויות
מערכתיות.
כתיבה של אופ השימוש במוצר.
להציג ללקוח עדיפויות בדרישות.
תוצאת הפעילות: רשימת דרישות, מדורגות לפי רמת הסיכו ,
מאמ נדרש, וחשיבות ללקוח
סמינר ניהול הדרישות
השנתי 9002
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 91
20. מחזור חיי פיתוח מוצר-SDLC
System Development Life Cycle
סמינר ניהול הדרישות
השנתי 9002
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 02
21. מחזור חיי פיתוח מערכת )(SDLC
סמינר ניהול הדרישות
השנתי 9002
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 12
22. מה זה מחזור חיי פיתוח )?(SDLC
הגדרה: קבוצה שלמה של פעילויות הדרושות לאפיו , תכנו בניית
ובדיקת מערכות
שיטת ניסוי וטעייה )תהייה?(
Build first Modify until Operations
client is Retirement
version mode
satisfied
Development
Maintenance
סמינר ניהול הדרישות
השנתי 9002
http://www.cs.uwlax.edu/~zheng/CS741Summer05/Lecture2.ppt
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 22
23. מודלי של מחזור חיי הפיתוח
מודלי של מחזור החיי של פיתוח מערכת System Development
(SDLC) Life Cyclesמבוססי על 2 גישות עיקריות:
גישות בה מפותח דג עיקרי יחיד בסו תהלי הפיתוח
Waterfall Model
V Model
גישות המבוססות על פיתוח מהיר של דג ראשו ושכלולו עד לקבלת
המוצר הסופי )(Prototyping Models
Incremental Development
Evolutionary Prototyping Model
Spiral Model
Throwaway Prototyping Model
סמינר ניהול הדרישות
השנתי 9002
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 32
24. מודל מפל המי
• מי שולט בדרישות?
• מי מחליט על תחילת הפעולה הבאה?
Feasibility
Feasibility • מי מתכנ את המוצר?
Analysis
Analysis • מתי מורידי סיכוני פיתוח?
• אי נבחנת התאמה לדרישות הלקוח?
Design
Design • אי ממקבלי תהליכי ?
Implementation
Implementation
Test
Test
Maintenance
Maintenance
הרעיו : כל פעילות שמסתיימת מפעילה את הפעילות שבאה אחריה
המודל המיוש והפחות גמיש שבי המודלי של מחזור החיי .
מתאי לפרוייקטי בה מפרטי הדרישות וממשק המשתמש
הינ בעלי סיכו נמו ואילו יכולת הערכה וניהול הלו"ז
והתקציב הינ בסיכו גבוה
סמינר ניהול הדרישות
השנתי 9002
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 42
25. V מודל
Validation planning
Customer System
System
Needs Validation Traceability Delivery
Delivery
Verification report
Customer System Operational
Requirements Validation Traceability Verification & Acceptance
Verification User acceptance testing
Traceability
System Validation Traceability System System
Specifications Testing Works for
System performance First
System functions allocation to subsystems verification Time
Verification Technical Validation Verification of
Traceability Architecture Traceability Subsystems
Detail design of components Installation qualification
Detailed Validation Verify Change
Design Traceability Components Management?
Unit & integration
testing
סמינר ניהול הדרישות Design documentation
2009 השנתי
System Configuration
& Development
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 25
26. Telescopic “V” Model
ATP
Need Definition System Validation
Requirement Definition System Verification
TRR
SRR
Systemic Design System Integration
SDR IRR
Preliminary Design Subsystems Integration
PDR IRR
LLI Purchasing Detailed Design Model Parts Testing
CDR
Model part Manufacturing
Make/Buy Decisions Production Line Design
Fixtures, Tools & TE Production Procedures Realization
Production Personnel Training
PRR
Technical Follow-up First Series Production
ATP
סמינר ניהול הדרישות
2009 השנתי First Series Testing
FCA PCA FAI
Production Release
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 26
27. Prototyping Model
(Brugge נקרא גם מודל שן המסור )ע"פ
“Black Label” Pre “Red Label”
Requirements
Requirements Demo Prototype
Demo Prototype Demo Prototype
Demo Prototype Qualification Test
Qualification Test
Analysis
Analysis 11 22
Integration Test
Integration Test
Unit Test
Unit Test
System Design
System Design Program Design
Program Design Implementation
Implementation
“Red Label”
יש לשי לב שדגמי מוקדמי עלולי ליצור ציפיות שוא של התקדמות מהירה בפרוייקט
יש להמנע ג מתכ גרוע שנובע מיישו הדגמי המוקדמי )המהירי ( בתכ הסופי
סמינר ניהול הדרישות
2009 השנתי
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 27
28. מודל Incremental
פיתוח מוצר של ע תפקוד פחות או מוגבל.
תפקודי נוספי נוספי בהמש .
סמינר ניהול הדרישות
השנתי 9002
8891 ,Gilb, T., Principles of Software Engineering Management, Addison-Wesley
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 82
29. מודל Incremental
המוצר מפותח בשלמותו תו השלמת הפיתוח הטכנולוגי, א ע
תפקודי חלקיי או פחותי מהנדרש.
בהמש , נוספי או משתכללי התפקודי
מתאי כאשר קשה להגדיר את המוצר, או שדרישות הלקוח אינ
ברורות היטב. לעיתי משתמשי בשיטה זו על מנת להוציא מהדורות
חדשות של המוצר לשוק באופ תקופתי.
תכנו תהלי השילובי המערכתיי חייב לקחת בחשבו סוג זה של
תבנית פיתוח
דוגמאות: טלפוני סלולאריי , מדפסות, מצלמות, מוצרי חדירה
לשווקי חדשי
סמינר ניהול הדרישות
השנתי 9002
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 92
30. Evolutionary Prototyping מודל
. פיתוח מוצר חלקי, ע תפקודי פחותי או מוגבלי
. טכנולוגיות ותפקודי נוספי בהמש
“Primitive” System
Development
Change
Management
“Performance” System
Development
“Final” System Development
סמינר ניהול הדרישות
2009 השנתי
Gilb, T., Principles of Software Engineering Management, Addison-Wesley, 1988
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 30
31. מודל Evolutionary Prototyping
המרכיבי העיקריי של המערכת מפותחי ע תפקוד פחות
מהנדרש.
התפקודי והטכנולוגיות משתני בהמש עד לתפקוד מלא
מתאי כאשר רמת הידע הקיי אינה מספיקה להבטחת פיתוח מוצלח
או פרוייקטי בעלי סיכוני טכנולוגיי גבוהי
ג כא , תכנו תהלי השילובי המערכתיי חייב לקחת בחשבו סוג
זה של תבנית פיתוח
Examples: High output power fiber optic laser, data
.fusion, heterodyne optical detection systems etc
סמינר ניהול הדרישות
השנתי 9002
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 13
33. Disciplined Agility Process Model
סמינר ניהול הדרישות
2009 השנתי
Dr. Richard Turner, Toward Agile Systems Engineering Processes, Crosstalk, Apr. 2007
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 33
34. Agile Short Iteration Process
סמינר ניהול הדרישות
2009 השנתי
Dr. Richard Turner, Toward Agile Systems Engineering Processes, Crosstalk, Apr. 2007
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 34
35. בחירה נכונה של מודל מחזור החיי
לכל פרוייקט קשיי וסיכוני משלו, לכ כמעט ולא משתמשי במודלי מחזור
החיי כפי שה
מודל "מפל המי " הינו מודל גנרי שמשמש תמיד בוריאציה זו או אחרת
דגמי מוקדמי יכולי לתת ללקוח ולמפתח תחושה חזקה לגבי יכולות המוצר
המפותח ובעיותיו. השימוש בה , בעיקר במודלי האבולוציוניי , נמצא בשימוש
הול וגובר, תו שימת דגש על דגמי ראשוני מהירי
שיטת Throwaway Prototyping Modelמשמשת בד"כ ללימוד והבנת
הדרישות
השיטה האינקרמנטלית נמצאת בשימוש רב, בעיקר בפיתוח תוכנה, א מקשה
על בניית ארכיטקטורה נכונה למערכת
טעות בבחירת מודל מחזור החיי הינה יקרה, ה במוב הכלכלי וה במוב
היכולת לעמוד ביעדי התפקודיי במועדי שתוכננו
ישנה נטיה להפחית במספר הדגמי המפותחי , במיוחד א אי דרישת לקוח.
יש לבחו סוגיה זו באספקט של בשלות המוצר והיכולת לייצר מוצר הדיר בעלויות
סבירות.
סמינר ניהול הדרישות
השנתי 9002
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 53
36. עקרונות עבודה ע מודל SDLC
עקרו ה"חיי הקשי "
תכנ לזרוק את הגרסה הראשונה. בכל מקרה תעשה זאת.
,”Fred Brooks, “The Mythical Man-Month: Essays on Software Engineering
5991 Addison Wesley, 1975. Revised in
כמה עקרונות נוספי
תמיד צרי להיות )ג תיאורטית( מוצר שאפשר לספק
יש לבנות דגמי מוקד ולעיתי קרובות
יש לבצע בדיקות בעקביות ובאופ מתמש
יש להניח שהדרישות יכולות להשתנות ולכ יש לשמור על יכולת להכניס
שינויי במהל הפיתוח
יש לעבוד בצוותי קטני - במקביל תו ריבוי תקשורת וצמצו התקורה
סמינר ניהול הדרישות
השנתי 9002 על פי הרצאה על ה- SCRUM Model http://www.controlchaos.com/scrumwp.htm
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 63
37. ניהול עקיבות )(Traceability
ומבנה דרישה
סמינר ניהול הדרישות
השנתי 9002
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 73
38. למה לנהל עקיבות?
שינוי בדרישת לקוח
Satisfies
Satisfies
Customer Reqs System Reqs H/W Reqs
או שינוי בהקצאה
Satisfies
Satisfies
דיסציפלינארית
Customer Reqs System Reqs H/W Reqs
סמינר ניהול הדרישות
השנתי 9002
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 83
39. תבנית נכונה לכתיבת דרישה
Requirement ID Unique identifier
Requirement Content A measurable statement of the
requirement, written following the “writing
rules”
Requirement V & V Analysis, Inspection, Demonstration,
method Similarity, By documentation, etc.
Requirement Priority Key, Safety, Mandatory, Optional, Desirable
Requirement Users A list of disciplines that are influenced by the
requirement
Requirement V & V According to the project life cycle
stage
Requirement Source Stakeholder’s Name, End user, Derived from
doc ID, Standard
Requirement With other requirement that have an impact
Dependencies on this requiremen
RequirementולConflicts
סמינר ניה הדרישות With other requirement that have an impact
2009 השנתי
on this requirement
Comments
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 39
46. שיטת אימות ותיקו
) (Validation & Verification matrix
שיטת אימות ומימוש הדרישה
נית לציי מספר שיטות )(Enumeration
דוגמאות לשיטות אימות ותיקו
אנליזה ) – (A = Analysisחיזוי טכני המבוסס על התיכו .
בחינה ) – (I = Inspectionהשוואה כנגד התיכו .
הדגמה ) – (D = Demonstrationתפעול תחת תנאי רגילי להראות
ביצועי מתאימי .
בדיקה ) – (T = Testפעילות בתנאי מבוקרי תו מדידת התוצאות
דמיו ) – (Similarityפעילות דומה לפעילות בפיתוח קוד . יש ג להערי את
דרגת הדמיו .
סימולציה ) – (Simulationהדמייה
אשור מסמכי ) – (Validation of Recordsסקירת מפרטי ודוחות.
סקר תכ )(Design Review
סמינר ניהול הדרישות
השנתי 9002
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 64
47. אימות ותיקו
השלב בתהלי הפיתוח בו מבוצעי שלבי האימות ומימוש הדרישה,
בהתא למחזור החיי של התכנית
נית לציי מספר שלבי בה נבדק המוצר או חלק מהמוצר
)(Enumeration
בעת התכנו )(Design
בעת אימות התכ )(Qualification
בעת הכניסה לייצור )(First Article
בעת הייצור )(Production
סמינר ניהול הדרישות
השנתי 9002
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 74
48. תיקו דרישות
הער כל דרישה
קבע את השיטה הסבירה ביותר לאימות מבחינת יחס עלות-תועלת
קבע מתי התיקו נדרש
קבע את תהלי התיקו
סמינר ניהול הדרישות
השנתי 9002
רכוש אלביט מערכות אלקטרואופטיקה - אלאופ בע"מ 84