עולים על הפסים ! רכבת הדרישות משודרגת לרמת דיוק שוויצרי !

אלון מודעי

רקע לניהול דרישות

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

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

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

איך יוצרים דרישה מדויקת ? כללי העבודה בקטגורית "דיוק (Precision)" יעזרו לנו ליצור דרישות כאלה.

המסתורין של שמות העצם

יידוע שמות עצם: השתמש אך ורק בשמות עצם מיוּדעים (מלווים בה"א הידיעה). שימוש במונחים ללא יידוע מוביל לריבוי משמעויות.

דוגמה:

המערכת תספק תצוגת זמן

מושא הדרישה (תצוגת זמן) צריך להיות מיודע כדי שיהיה חד-משמעי:

המערכת תציג את השעה-הנוכחית

חיים ומוות ביד הלשון

לשון פעיל: השתמש בלשון פעיל ובישות מבצעת מוגדרת לפעולה. שימוש בלשון סביל מקשה על אימות הדרישה.

דוגמה:

זהות הלקוח תיבדק

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

מערכת-ניהול-החשבונות תוודא את זהות-הלקוח

מי הנושא בעול?

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

כבודו במקומו מונח

מונחים מוגדרים: השתמש אך ורק במונחים המוגדרים במילון (Glossary).
רוב השפות עשירות מספיק כך שלכל מלה יש מספר מובנים או משמעויות. ריבוי משמעויות מוביל לקשיים בהבנת הדרישה ובאימותה.
דוגמה:
הכספומט יציג את מצב החשבון.

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

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

כמה ? שבע ! מה שבע ? מה כמה !

כַּמָּתים: המנע מכַּמָּתים (Quantifiers) לא מדויקים. דרישה צריכה להיות מכומתת במדויק.
דוגמה:
המאזניים הביתיים יציגו את המשקל עד לדיוק של בערך 10 גרם.
דוגמאות לכַּמָּתים מעורפלים שמהם יש להימנע: הרבה, בערך, כמעט תמיד, גמיש, משמעותי, יעיל, הגיוני, טיפוסי, מתאים, קרוב ל, בקירוב.
לכן:
המאזניים הביתיים יציגו את המשקל ± 10 גרם.

גאוות יחידה

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

לכל מספר יש לציין במפורש את היחידות בהן הוא נמדד:

למעגל-המודפס תהיה טמפרטורת אחסנה של לא יותר מ-30 מעלות צלזיוס

פועלי כל העולם…

תואר הפועל: המנע משימוש בתארי פועל מעורפלים – תואר הפועל מתאר ומסייג את הפעולה שבה נקבנו.
דוגמה:
מערכת-נתוני-הטיסה תהיה בדרך כלל מקוונת

תארי פועל מעורפלים עלולים להוביל לדרישות רב משמעיות, שלא ניתן לאמת:

"בדרך כלל", "בערך", "מספיק", "באופן טיפוסי"

למערכת-נתוני-הטיסה תהיה זמינות של לפחות xx% במשך של לפחות yy שעות ברציפות

בעזרת השם

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

טעם לוואי

פסוקיות לוואי: המנע משימוש בפסוקיות לוואי מעורפלות. פסוקית לוואי מתיימרת להסביר משהו, אך לרוב רק מבלבלת.
דוגמה:
ה-GPS יציג את מיקום-המשתמש, ככל שירשה המקום
פסוקית לוואי נותנת לכותב הדרישה תירוץ שלא לדייק בדרישה
פסוקיות לוואי עלולות להוביל לדרישות רב משמעיות, שאינן ברות-אימות ושאינן משקפות את צרכי בעלי העניין:
"עד כמה שאפשר", "ככל שיידרש", "איפה שניתן", "אם ישים"
ה-GPS יציג את מיקום-המשתמש.

גילויי פתיחות

פסוקיות פתוחות: המנע משימוש בפסוקיות פתוחות – פסוקיות פתוחות מציינות שיש עוד משהו, אבל לא אומרות מהו.

Sוגמה:

הכספומט יציג את מספר חשבון הלקוח, היתרה וכן הלאה
פסוקיות פתוחות עלולות להוביל לדרישות רב משמעיות, שאינן ברות-אימות ושאינן משקפות את צרכי בעלי העניין:
"כולל, אבל לא מוגבל ל…", "וכו'", "וכן הלאה", "וכדומה"
  1. הכספומט יציג את מספר החשבון של הלקוח
  2. הכספומט יציג את היתרה של הלקוח
  3. הכספומט יציג את סוג חשבון הלקוח
  4. הכספומט יציג את מסגרת משיכת היתר של הלקוח
  5. הכספומט יציג….

עשרת הכללים לכתיבת דרישה טובה בקטגוריית הדיוק

הכרנו מספר כללים לכתיבת דרישה "טובה" שהם בקטגורית "דיוק":
#
שם הכלל
הסבר
1
יידוע שמות עצם
השתמש בשמות עצם מיוּדעים (מלווים בה"א הידיעה)
2
לשון פעיל
השתמש בלשון פעיל ובישות מבצעת מוגדרת לפעולה
3
נושא הדרישה
הקפד שנושא הדרישה יהיה תואם לרמה המוצר או השירות אליה הדרישה מתייחסת
4
מונחים מוגדרים
השתמש אך ורק במונחים המוגדרים במילון (Glossary)
5
כַּמָּתים
המנע מכַּמָּתים (Quantifiers) לא מדויקים
6
יחידות
השתמש ביחידות מוגדרות ומפורשות לציון כמויות
7
תואר הפועל
המנע משימוש בתארי פועל מעורפלים
8
תואר השם
המנע משימוש בתארי שם
9
פסוקיות לוואי
המנע משימוש בפסוקיות לוואי מעורפלות
10
פסוקיות פתוחות
המנע משימוש בפסוקיות פתוחות

לסיום: נקודה למחשבה

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

 

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

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

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

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