המדרשה לדרישות "טובות" – מאמר שלישי בסדרה

אלון מודעי

רקע

בסיום הפרק הראשון והשני אנו מכירים שש תכונות של דרישה "טובה":
תכונה
הדרישה צריכה להיות
חיונית
הכרחית
בלתי-תלויה ביישום
מבטאת את הצורך, לא את אופן מתן המענה
חד-משמעית
בעלת פרשנות אחת בלבד
שלמה
עומדת בזכות עצמה
ייחודית מבטאת רעיון יחיד וברור
ישימה ברת יישום

 

 

 

 

 

כמו כן אנו מכירים שני כללים חשובים העוזרים בניסוח דרישות "טובות":

דרישות נכתבות בצרוף מילון מונחים מפורט. במילון מרוכזות במקום אחד, לפי סדר אלפאבתי, ההגדרות של כל המונחים שבשימוש על פני כל הדרישות.

 

הקפד שהדרישה תהיה מורכבת ממשפט אחד, הבנוי על פי כללי התחביר:
תנאי + נושא + נשוא + מושא [ + סייג]

בסיום פרק זה נכיר את שלושת המאפיינים האחרונים של דרישה "טובה".

תכונות של דרישה "טובה" (המשך)

דרישה "טובה" מוגדרת ע"י התכונות הבאות:

ברת-אימות

דרישה צריכה להיות מנוסחת באופן שיאפשר לאמת אותה.
הרציונל: אם דרישה אינה ברת-אימות – אין שום דרך לדעת אם יישמנו אותה.
דוגמא:
המוצר יתופעל באופן ידידותי למשתמש.
  • איך נדע שיישמנו את הדרישה ?
  • איך נאמת "ידידותיות למשתמש" ?
  • איך נימנע מוויכוחים עקרים עם המזמין שיטען שלא לכך התכוון ?

במקום זאת נציע למזמין ניסוח כדלקמן:

המוצר יאפשר למשתמש שקיבל הדרכה בת חצי יום לבצע בהצלחה כל אחת מיכולות המוצר תוך 30 שניות.

על ניסוח כזה אפשר להגיע להסכמה ואז גם קל לאמת את הדרישה.

נכונה

דרישה צריכה להיות ביטוי נכון ומדויק של צרכי בעלי העניין.
הרציונל: ביטוי נכון ומדויק מאפשר ביתר קלות לתקף את המוצר/שירות מול צרכי בעלי העניין וציפיותיהם.
תזכורת: תיקוף היא פעולה המתבצעת בתנאים הייעודיים של המוצר או השרות, ומוכיחה שהמוצר או השרות עונה לצרכים.
דוגמא:
תחנת השאיבה תשמור על זרם מים בעוצמה של 120  ליטר לשנייה למשך 30 דקות.
מהו טווח הקבילות ?
  • עד כמה להיצמד לכמות המצויינת?
    • כמה מעל 120 ליטר לשנייה יהיה קביל?
    • כמה מתחת ל- 120 ליטר לשנייה יהיה קביל?
  • עד כמה להיצמד לטווח המצויין?
    • כמה מעל 30 דקות יהיה קביל?
    • כמה מתחת ל- 30 דקות יהיה קביל?
"נכונות" של גדלים בדרישות באה לידי ביטוי בכך שלכל גודל מציינים את הטווח הקביל שלו:
תחנת השאיבה תשמור על זרם מים בעוצמה של ±10120 ליטר לשנייה למשך לפחות 30 דקות.
כעת ברור:
  • שהטווח הקביל של הביצועים מבחינת הזרימה הוא 10± ליטר לשנייה
  • ש-30 דקות הוא מינימום הביצועים הקביל מבחינת משך הזמן

תואמת למוסכמות

דרישה צריכה להתיישב עם סטנדרטים ומוסכמות שנבחרו ע"י הפרויקט או הארגון.
הרציונל: כאשר לכל הדרישות אותו פורמט ואותו "מראה" (Look-and-Feel), הרבה יותר קל לכתוב, להבין, ולסקור כל דרישה.
דוגמא:
הלהקה תנגן שירים בלקניים ומזרחיים.
התזמורת תופיע במהלך כל הערב.
"הלהקה" ו"התזמורת" הם שמות שונים לאותו ספק שירות, וזה עלול לבלבל.
כל הדרישות צריכות להתיישב עם תשתית אחידה:
אנסמבל "עורבא פרח" ינגן שירים בלקניים ומזרחיים.
התזמורת תופיע במהלך כל הערב.
כעת יש שם יחיד, סטנדרטי, לספק השירות, שחוזר בכל הדרישות.

סיכום: תכונות של דרישה "טובה"

לסיכום, להלן ריכוז כל התכונות שפגשנו לאורך שלושת המאמרים האחרונים:
ובפירוט:
התכונה
הדרישה צריכה להיות
חיונית
הכרחית
בלתי-תלויה ביישום
מבטאת את הצורך, לא את אופן מתן המענה
חד-משמעית
בעלת פרשנות אחת בלבד
שלמה
עומדת בזכות עצמה
ייחודית
מבטאת רעיון יחיד וברור
ישימה
ברת יישום
ברת-אימות
ניתן לאמת אותה
נכונה
ביטוי נכון ומדויק של צרכי בעלי העניין
תואמת למוסכמות
מתיישבת עם סטנדרטים ומוסכמות ארגוניים

מה למדנו ?

עשינו הכרה עם 3 מאפיינים נוספים של דרישה "טובה" והם: שהדרישה תהיה ברת-אימות, נכונה, ותואמת למוסכמות. כמו כן העפנו מבט מסכם באוסף התכונות המלא.

מה הלאה ?

בפינה הבאה של "המדרשה לדרישות טובות" נציג סדרה של כללי עבודה מועילים.

על המחבר, אלון מודעי

מומחה לתהליכים הנדסיים. בוגר תואר שני מאוניברסיטת Carnegie Mellon ובעל 30 שנות ניסיון בארגוני פיתוח שונים, בארץ ובעולם. מזה 12 שנים עוסק בשדרוג תהליכי הנדסת המערכות בתעשייה האווירית, בהדרכה ובהטמעה.

להרשמה השאירו פרטים


    ארכיון ניוזלטרים >>