chemical-and-materials-engineering
יישום דרישות הנדסה: מן התיאוריה להגדרה מעשית
Table of Contents
פיתוח דרישות הבנה: הקרן לפיתוח תוכנה מוצלח
דרישות הנדסה עומד כאחד השלבים הקריטיים ביותר בפיתוח מערכות תוכנה, יישומים ופתרונות טכנולוגיים מורכבים.זה מייצג את התהליך השיטתי של זיהוי, ניתוח, מסמך, אימות, וניהול הצרכים, הציפיות, והמגבלות של כל בעלי העניין המעורבים בפרויקט.כאשר ליישם ביעילות, הדרישות הנדסיות משמשות כגשר חיוני בין מושגים מופשטים ומימוש מוחשי, יישום מעשי המספק ערך עסקי אמיתי.
משמעת של הנדסת דרישות התפתחה באופן משמעותי במהלך העשורים האחרונים, מה שהופך את שיטות תיעוד פשוטות מתודולוגיה מתוחכמת המשלבת אלמנטים של תורת התקשורת, פסיכולוגיה קוגניטיבית, ניתוח עסקי, חשיבה מערכות. ארגונים השולטים באמנות ובמדע של דרישות הנדסה לספק פרויקטים העומדים בציפיות של בעלי מניות, להישאר בתוך מגבלות תקציב, ולהשיג מטרות עסקיות המיועדות שלהם.
למרות חשיבותה המוכרת, הנדסת דרישות נותרה אחד ההיבטים המאתגרים ביותר של פיתוח תוכנה.מחקרים מראים באופן עקבי כי ניהול דרישות גרוע הוא בין הגורמים המובילים לכישלון הפרויקט, עלות יתר, וחוסר שביעות רצון של בעלי העניין. הפער בין ידע תיאורטי לבין יישום מעשי לעתים קרובות משאיר צוותים נאבקים לתרגם עקרונות ספרי לימוד לתהליכים הניתנים להפעלה, אשר עובדים בסביבות בעולם האמיתי עם מגבלות אמיתיות.
עקרונות היסוד של הנדסה דרישות
בבסיסו, הנדסת דרישות כוללת מספר עקרונות יסוד המדריכים את המתרגלים לתוצאות מוצלחות.הבנת עקרונות אלה מספקת את הבסיס התיאורטי הדרוש ליישום מעשי יעיל על פני הקשרים בפרויקט מגוונים וסביבות ארגוניות.
גישה לבעלי חיים – Centric Access
דרישות הנדסה מתחיל עם ההכרה כי מערכות תוכנה קיימות כדי לשרת אנשים וארגונים.כל דרישה בסופו של דבר היא חזרה לצריכה של בעל מניות, אם בעל מניות הוא משתמש קצה, מנהל עסקים, גוף רגולטורי, או חבר צוות טכני. גישה ממוקדת בעלי מניות פירושה מעורבות פעילה עם כל הצדדים הרלוונטיים, הבנה של נקודות המבט שלהם, ולאזן אינטרסים מתחרים להגיע לדרישות המשרתות את המטרות הרחבות יותר.
ניהול יעיל של בעלי עניין דורש זיהוי כל הצדדים הרלוונטיים בתחילת מחזור החיים של הפרויקט.זה כולל בעלי עניין ברורים כמו משתמשי קצה ומממנת פרויקטים, אבל גם פחות גלויים בעלי עניין כגון צוותי תחזוקה, אנשי אבטחה, קציני ציות ואפילו מתחרים שפעולותיהם עלולות להשפיע על דרישות המערכת.כל קבוצה של בעלי מניות מביאה נקודות מבט ייחודיות, סדרי עדיפויות, ומגבלות שיש להבין ולשלב את תהליך ההנדסה.
גילויים ומודיעין
דרישות ידועות רק לעתים רחוקות בתחילת הפרויקט.במקום, הן מופיעות ופותחות בתהליך של גילוי, זיכוך ואימות.עקרון זה מכיר בחוסר הוודאות הטבוע בפרויקטים מורכבים של תוכנה ומחבק את השינוי כחלק טבעי מתהליך הפיתוח ולא כשל בתכנון ראשוני.
האופי הרציני של הנדסה דרישות אומר כי צוותים חייבים לקבוע תהליכים עבור דרישות מתמשכים גילוי וזיקוק לאורך כל מחזור החיים של הפרויקט. דרישות מוקדמות לספק נקודת התחלה וכיוון, אבל צוותים צריכים לצפות ולתכנן דרישות להתפתח ככל שבעלי עניין מקבלים הבנה טובה יותר של מה אפשרי, כמו גם תנאי עסקים, וכטיפוסי אבטיפוס וגילוי מוקדם של תובנות חדשות על צרכי המשתמש ויכולות המערכת.
תקשורת ברורה ותיעוד
דרישות משמשות כמדיום תקשורת בין בעלי עניין מגוונים שמדברים לעתים קרובות בשפות מקצועיות שונות ויש להם מודלים נפשיים שונים של המערכת שנבנה.בעלי העניין העסקיים חושבים במונחים של תהליכים ותוצאות, משתמשים חושבים במונחים של משימות וזרימות עבודה, ומפתחים חושבים במונחים של רכיבים ואלגוריתמים.
דרישות יעילות מתעד איזון דיוק עם נגישות דרישות חייב להיות ספציפי מספיק כדי להנחות החלטות יישום ולאפשר אימות, אך מובן מספיק כי בעלי עניין לא טכניים יכולים לאמת כי הצרכים שלהם נתפסים במדויק.זה דורש לעתים קרובות ייצוגים מרובים של אותם דרישות, באמצעות פורמטים שונים ורמות של פרטים המתאימים לקהלים שונים.
תהליך הנדסה דרישות: מסגרת מקיפה
בעוד גישות ספציפיות משתנות בין ארגונים ומתודולוגיות, רוב התהליכים הנדסיים דרישות כוללים מספר פעילויות ליבה הפועלות יחד כדי להפוך את הצרכים של בעלי המניות לאומת, דרישות מתועדות מוכן ליישום.
דרישות אליסר: לגלות מה באמת צריך בעלי מניות
דרישות הכחשה היא תהליך איסוף מידע פעיל על הצרכים של בעלי העניין, תהליכים עסקיים, מגבלות מערכת ומטרות הפרויקט.שלב זה מעבר רק לשאול בעלי עניין מה הם רוצים; זה כרוך בחקירה עמוקה כדי לחשוף הנחות לא מוגדרות, צרכים חסרי אונים, ובעיות בסיסיות כי המערכת צריכה לטפל.
דרישות מוצלחות eliצטט מעסיקה טכניקות מרובות לאיסוף מידע מנקודות מבט שונות. interviewsofFLT:1] לספק הזדמנויות למחקר מעמיק של הצרכים של בעלי עניין בודדים ומאפשר למהנדסים לבחון לעומק בנושאים מורכבים.1 על אחד עובד טוב במיוחד להבנת הצרכים של בעלי עניין מרכזיים ובדיקת נושאים רגישים שעשויים לא לעלות על פני השטח בהגדרות קבוצתיות.
(FLT:0) חנויות עבודה ומפגשים קלים (FLT:1) מביאים יחד בעלי עניין מגוונים כדי לחקור את הדרישות, לפתור סכסוכים ולבנות הבנה משותפת.פגישות אלה ממנפות דינמיקות קבוצתיות כדי ליצור רעיונות, לזהות תלותיות, להשיג קונצנזוס על סדרי עדיפויות. סדנאות מגובשות יכולות להשיג בשעות מה שעשוי לקחת שבועות באמצעות ראיונות בודדים, אם כי הם דורשים סיוע מיומן כדי להבטיח שכל הקולות יישמעו ויישארו ותי דיון יצרני.
(FLT:0) אובסטורותרפיה והמחקרים האתנוגרפיים של LT:1) כרוכים בצפייה במשתמשים בסביבת העבודה הטבעית שלהם כדי להבין כיצד הם מבצעים משימות, בניגוד לאופן שבו הם מתארים את עבודתם בראיונות.טכניקה זו לעתים קרובות חושפת את העבודה, תהליכים לא רשמיים, ואת הידע הטסת כי משתמשים עשויים שלא לחשוב על ראיונות.
(FLT:0) ניתוח ניתוח בדיקות של ההרחבה 1:1 בוחן תיעוד קיים, כולל תיאורים של תהליכים עסקיים, ידניים של משתמשים, דרישות רגולטוריות ומפרטים מערכת מורשת.טכניקה זו מספקת ההקשר רב ערך ומסייעת לזהות דרישות שבעלי עניין עשויים להניח ברורים ולכן אינם יכולים לציין במפורש ניתוח מסמך מסייע גם להבטיח עמידה בסטנדרטים ובתקנות הקיימים.
(FLT:0)Questionnais and סקרים של ההרחבה 1) מאפשר למהנדסי דרישות לאסוף מידע ממספר גדול של בעלי עניין ביעילות.בעוד פחות גמישים מראיונות, סקרים יכולים להגיע לבעלי עניין מבוזרים גיאוגרפיים ולספק נתונים כמותיים על העדפות משתמשים וציונים.
ניתוח דרישות: ביצוע תחושה של מידע
לאחר שדרישות היו חמקמקות, יש לנתח אותן כדי לזהות סכסוכים, פערים, תלותיות והזדמנויות לאופטימיזציה.ניתוח דרישות דרישות הופך את בעלי המניות הגולמיים לדרישות קוהרנטיות ועקביות שיכולות להנחות עיצוב מערכת וביצוע.
ניתוח מתחיל עם התפלגות:0 וארגון FLT:1 דרישות לקטגוריות לוגיות. תוכניות סיווג משותף להבחין בין דרישות פונקציונליות המתארות מה המערכת צריכה לעשות לדרישות לא פונקציונליות המתארות כמה טוב המערכת צריכה להופיע.דרישות יכול להיות מסווג גם על ידי קבוצת בעלי מניות, רכיב מערכת, רמה עדיפות או קריטריונים רלוונטיים אחרים בהקשר הפרויקט.
(FLT:0) לפתרון פתרון החלטות (FLT) מתייחס למצבים שבהם בעלי עניין שונים יש דרישות לא תואמים או היכן דרישות סותרות עם מגבלות הפרויקט.פתרון סכסוכים דורשות הבנה של הצרכים הבסיסיים של כל דרישה ומציאת פתרונות יצירתיים המספקים את צרכי הליבה גם אם הם לא ממלאים בקשות ראשוניות בדיוק כפי שנקבע.זה כרוך לעתים קרובות משא ומתן וניתוח סחר כדי להגיע לפשרה מקובלת.
(FLT:0) ניתוח של הסתברות (FLT:1) מעריך האם ניתן ליישם דרישות בתוך מגבלות הפרויקט כולל תקציב, לוח זמנים, יכולות טכנולוגיות, ויכולת ארגונית.ניתוח זה עשוי לחשוף דרישות שאינן אפשריות מבחינה טכנית, לא אימפולסיביות מבחינה כלכלית, או שאינן תואמות מטרות אחרות של הפרויקט.ניתוח הזכאות מוקדם מונע מקבוצות לבצע דרישות שהן אינן יכולות לספק.
(FLT:0) הצעות מודלים מודלים של מערכת 1R) יוצר ייצוגים מופשטים של דרישות באמצעות דיאגרמות, ניכויים רשמיים ומפרטים מובנים.מודלים מסייעים לבעלי העניין לדמיין התנהגות מערכתית, לזהות דרישות חסרות, ולאמת דרישות המתועדות במדויק את צרכיהם.טכניקות מודלים משותפים כוללות שימוש בתרשיםים, דיאגרמות נתונים, מכונות ממשלתיות, דיאגרמות של ישויות גוף.
דרישות ספציפיות: תיעוד לקלייריות ועדיפות
מפרט דרישות כרוך יצירת תיעוד פורמלי שלוכד דרישות באופן ברור, שלם, ולאמביע.המפרט משמש כחוזה בין בעלי העניין וצוות הפיתוח, מתן הקרן לתכנון, יישום, בדיקות ופעילויות ניהול פרויקטים.
דרישות מכוונות היטב כוללות בדרך כלל מספר מרכיבים מרכזיים. An FLT:0 introductionph:1 מספק ההקשר על ידי תיאור מטרת המערכת, הקהל המיועד למפרט, ואת היקף הפרויקט. סעיף זה עוזר לקוראים להבין את התמונה הגדולה לפני צלילה לדרישות מפורטות.
סעיף 1 (FLT:0) הכלל תיאורים של ה-FLT מציג מבט ברמה גבוהה של המערכת, כולל פונקציותיה העיקריות, מאפייני המשתמש, סביבת התפעול והמגבלות. סעיף זה עוזר לבעלי העניין להבין כיצד דרישות הפרט מתאימות להקשר המערכת הרחב יותר.
(FLT:0 דרישות ספציפיות (FLT:1) יוצרות את הליבה של מסמך הספציפיה, מתן תיאורים מפורטים של דרישות פונקציונליות ולא פונקציונליות.כל דרישה צריכה להיות מזוהה באופן ייחודי, ברור, וכוללת קריטריונים קבלה המגדירים את האופן שבו יש לאמת את הדרישה.
(ה) ,[[המאה ה-20]], [[המאה ה-20]], [[1924]]]]]], [[1924]]]]]], [[1924]]]]]], [[1924]]]]]]]], [[1924]]]]]]]], [[1924]]]]]]]]]]]], [[1924]]]]]]]]]]]]]]]], [[1924]]]]]]]], [[1924]]]]]]]]]]]]]]]]]]]]]]]]]], [[1924]]]]]], [[1924]]]]]]]], [[1924]]]]]]]]]]]]]]]]]]]], [[1924]]]]]]]]]]]]]]]], [[1924]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]], [[1924]]]]]]]], [[1924]], [[1924]]]], [[1924]]]]]]]], [[1924]]]]]]]], [[1924]]]]]]]]]]]]]]]], [[1924]]]]]]]]]], [[1924]]]]]]]], [[1924]]]]]]]]]], [[[[1924]]]]
דרישות אימות: הבטחת יציבות ושלמות
דרישות אימות מאשרות כי דרישות המתעדות מייצגות באופן מדויק את צרכי בעלי המניות וכי הדרישות, אם ייושמו, יביאו למערכת שהשגת מטרותיה המיועדות.אימות תופס שגיאות ובקשות לפני שהן מתאספות בתכנון וביישום, שם הן הופכות יקרות יותר לתיקון.
(FLT:0) ביקורות יסודיות של ההרחבה 1 כרוכות בבדיקה שיטתית של תיעוד דרישות על ידי בעלי עניין, מומחים לנושאים ואנשי צוות טכניים. ביקורות עשויות להיות בדיקה פורמלית עם תפקידים והליכים מוגדרים, או מסלולים לא רשמיים שבו מהנדס הדרישות מציג דרישות לבעלי עניין עבור משוב. ביקורות יעילות במיוחד זיהוי עמימות, חוסר עקביות, ודרישות חסרות.
(FLT:0) PrototypingFLT:1 יוצר מודלים של עבודה של המערכת כי בעלי עניין יכולים אינטראקציה עם לאמת דרישות. Prototypes לבצע דרישות מופשטות, עוזר לבעלי העניין לדמיין כיצד המערכת תפעל לזהות דרישות שאינן נכונות, לא שלם או חסרות. Prototypes טווח מלגבונים נייר פשוטים לסימולציות אינטראקטיביות מתוחכמות, עם רמת הנאות המתאימה בהתאם לצרכים שיש לאמת.
(FLT:0) , test Case DevelopmentFLT:1) כולל יצירת תרחישים של מבחן בהתבסס על דרישות לפני יישום מתחיל.תהליך של פיתוח מקרים מבחן לעתים קרובות מגלה ambiguities ו פערים בדרישות אשר ייתכן שלא ניתן לראות רק מקריאה ספציפית.
(FLT:0) חקירה של מודלים וסימולציות של סימולציה 1FIRLT) משתמשת במודלים רשמיים כדי לנתח דרישות עבור שלמות, עקביות, וכדאיות.כלי ניתוח אוטומטיים יכולים לבדוק מודלים לניגודים לוגיים, לזהות מצבים בלתי אפשריים, ולוודא כי דרישות לספק תכונות המפורטות יותר טכניות מאשר טכניקות אימות אחרות, מודלים וסימולציה יכולים לתפוס שגיאות עדינות כי אנשים עשויים להחמיץ.
ניהול דרישות: שינוי לאורך כל הפרויקט
ניהול דרישות מקיף את הפעילויות הדרושות כדי לשמור על דרישות לאורך מחזור החיים של הפרויקט, כמו הבנה מתפתחת, סדרי עדיפויות שינוי, תנאי עסקים משתנים. ניהול דרישות יעילות מבטיח כי שינויים מוערכים, אושרו, ומיושמו באופן מבוקר המחזק את שלמות המערכת ואת יישור הפרויקט.
(FLT:0) שינוי תהליכי בקרה (FLT:1) קובע הליכים להצעה, הערכה, אישור ומימוש דרישות שינויים.תהליך בקרה פורמלי מונע מצמרר בקנה מידה בלתי מבוקר, ומאפשר שינויים לגיטימיים להיות משולבים כאשר הם מוסיפים ערך.
(FLT:0)Version ControlofFLT:1 שומרת על היסטוריה של שינויים בדרישות, ומאפשר לצוותים לעקוב אחר האופן שבו דרישות התפתחו וחזרו לגרסאות קודמות אם יש צורך בשליטה בגירסה זו חיונית להבנת מדוע החלטות נעשות ולנהל דרישות על פני מספר גרסאות או מוצרים.
(FLT:0) חקירה של מעקב אחר יכולת 1FLT קובע ומקיים קישורים בין דרישות וממצאים אחרים בפרויקט כולל צרכי בעלי עניין, רכיבי עיצוב, מודולים קוד ומקרי מבחן.
(FLT:0)Status מעקב אחר ההרחבה:1 לפקח על מצב כל דרישה לאורך מחזור החיים של הפרויקט, מהצעה ראשונית באמצעות יישום ואימות. מעקב סטטוס עוזר למנהלי הפרויקט להבין התקדמות, לזהות צווארי בקבוק, ולהבטיח כי אין דרישות להתעלם.
המונחים: real-World Application אסטרטגיות
בעוד מסגרות תיאורטיות מספקות הדרכה חשובה, יישום עקרונות הנדסה של פרויקטים אמיתיים דורש להתאים מושגים כלליים להקשרים ארגוניים ספציפיים, מגבלות הפרויקט ויכולות הצוות. מתרגלים מוצלחים מפתחים אסטרטגיות לתרגום תיאוריה לפרקטיקה שעובדת בנסיבות הייחודיות שלהם.
התאמת תהליכים לפרוייקט
שום תהליך הנדסי יחיד מתאים לכל הפרויקטים.הרמה המתאימה של פורמליות, פרטי תיעוד ומעורבות בעלי עניין תלויה בגורמים הכוללים גודל הפרויקט, מורכבות, סיכון, סביבה רגולטורית ותרבות ארגונית. פרויקטים קטנים עם צוותים משותפים ודרישות יציבות עשויים להצליח עם תהליכים קלים, בעוד פרויקטים גדולים, מבוזרים בתעשיות מוסדרות דורשים גישות קפדניות יותר.
ההשתלה מתחילה בהבנה של מאפייני הפרויקט והמגבלות. פרויקטים בסיכון גבוה שבהם הכישלון עלול לגרום לאובדן פיננסי משמעותי, סכנות בטיחות או עונשים רגולטוריים להצדיק תהליכי הנדסה יסודיים יותר. פרויקטים עם בעלי עניין רבים או דרישות אינטגרציה מורכבות זקוקים יותר דגש על דרישות ניתוח ופתרון סכסוכים. פרויקטים בסביבה עסקית המשתנה במהירות צריך להדגיש גמישות וזיקוקציה עקבית על מפרט מקיף.
בגרות ארגונית משפיעה גם על תהליך חייט ארגונים חדשים להנדסת דרישות פורמליות צריכים להתחיל עם שיטות בסיסיות בהדרגה לאמץ טכניקות מתוחכמות יותר ככל היכולות להתפתח.
פיתוח דרישות הנדסה עם שיטות התפתחות
דרישות הנדסה חייבות להתאים את מתודולוגיית הפיתוח הכוללת המשמשת הארגון. גישות מפל מסורתיות מתייחסות לדרישות הנדסה כשלב ייחודי המייצר מפרט מלא לפני תחילת העיצוב.מתודולוגיות Agile משלבות את הדרישות הנדסיות לאורך תהליך הפיתוח, עם דרישות מתפתחות ומתפתחות באמצעות שיתוף פעולה מתמשך של בעלי עניין.
ב-FLT:0) סביבות Agileib סביבות FLT:1, הנדסה דרישות לוקח צורה של זיכוך המוצר המתמשך, פיתוח סיפור המשתמש, וקביעת קריטריונים קבלה. במקום ליצור מפרטים מקיף למעלה, קבוצות Agile לשמור על backlog מבוזר של תכונות ולעבוד עם בעלי מוצר כדי להרחיב דרישות רק בזמן ליישום. גישה זו מאמצת שינוי ומאפשרת לצוותים להגיב במהירות מידע חדש ותיקון סדרי עדיפויות.
דרישות הנדסיות Agile מדגישות תקשורת פנים אל פנים על תיעוד מקיף, אם כי כמה תיעוד נשאר הכרחי עבור תכונות מורכבות, עמידה רגולטורית ושימור ידע.סיפורי משתמש מספקים פורמט קל משקל עבור לכידת דרישות מנקודת מבטו של המשתמש, בעוד קריטריונים קבלה מגדירים תנאים ספציפיים שיש להכיר את הסיפור כדי להיחשב שלם.
ב-FLT:0 גישות מוכוונות תוכניות מסורתיות ל-FIRLT:1, דרישות הנדסה מייצרת מפרטים מפורטים המנחים את שלב העיצוב והיישום הבאים. גישה זו עובדת היטב כאשר הדרישות יציבות יחסית, וניתן להבין ביסודיות לפני התפתחות משמעותית.
ארגונים רבים מאמצים את הגישות של FLT:0 (Hbrid גישות ואדריכלות) 1 (FLT:1) המשלבים אלמנטים של שיטות Agile ומתודולוגיות מסורתיות.לדוגמה, קבוצות עלולות לפתח דרישות ברמה גבוהה וארכיטקטורה למעלה כדי לקבוע את הכיוון הכולל, ולאחר מכן להשתמש בפרקטיקה Agile כדי להרחיב וליישם דרישות הגישות ההיברידיות יכול לספק את הגמישות של Agile תוך שמירה על המבנה וחיזוי של ארגונים מסוימים דורשים.
בניית מערכות יחסים יעילות לבעלי חיים
דרישות הנדסה היא ביסודה פעילות חברתית תלויה בתקשורת יעילה ושיתוף פעולה בין בעלי עניין מגוונים.בניית מערכות יחסים בעלי עניין חזק חיוני למתן דרישות מדויקות, פתרון סכסוכים, ושמירה על מעורבות לאורך כל הפרויקט.
מעורבות יעילה של בעלי מניות מתחילה עם (FLT:0) זיהוי כל בעלי העניין הרלוונטיים FLT ( 1:1 מוקדם בפרויקט.זה כולל לא רק בעלי עניין ברורים כמו משתמשי קצה ומממנים פרויקטים, אלא גם פחות גלויים שצורכיהם או המגבלות שלהם עלולים להשפיע על המערכת.
(FLT:0Building TrustigFLT:1) עם בעלי עניין דורש להפגין יכולת, אמינות ואינטרס אמיתי להבנת צרכיהם.המהנדסים צריכים להקשיב באופן פעיל, לשאול שאלות, לאמת את ההבנה שלהם לפני שהם נעים קדימה.
(FLT:0) ציפיות מניהול 1) כרוכות בלהיות כנים לגבי מה שניתן במסגרת אילוצים בפרויקט ומסייעת לבעלי העניין להבין את הבורסות בין דרישות מתחרות.המהנדסים צריכים להסביר מגבלות טכניות והשלכות עלות במונחים של בעלי עניין יכולים להבין, ולעבוד בשיתוף פעולה למציאת פתרונות אשר משנים את התוצאות האידיאליות עם מגבלות מעשיות.
(FLT:0) שיתוף פעולה בין בעלי עניין עם נקודות מבט שונות וסדרי עדיפויות דורש משא ומתן מיומן ופתרון סכסוכים.מהנדסים משמשים לעתים קרובות כמתווך, עוזר לבעלי העניין למצוא קרקע משותפת ולהגיע לקונצנזוס על דרישות המשרתות מטרות פרויקט רחבות יותר גם אם הם לא מספקים באופן מלא את כל ההעדפה האישית.
קביעת דרישות ביעילות
לרוב הפרויקטים יש דרישות פוטנציאליות יותר מאשר ניתן ליישם בתוך זמן פנוי ומגבלות תקציב.העדיפויות יעילה מבטיחה כי הדרישות היקרות ביותר מיושמות ראשון וכי משאבים מוקצה לתכונות המספקות את היתרון הגדול ביותר לבעלי העניין והארגון.
כמה טכניקות תמיכה דרישות עדיפות.FLT:0MoSCoW עדיפות לעדיפות ראשונה של LT:1 דרישות מסווגות כפי שיש, צריך, יכול להיות, או לא יהיה לך הפעם. תוכנית פשוטה זו מסייעת להבחין בין דרישות חיוניות ותכונות נחמדות ל- יש, אם כי זה יכול לגרום לכך דרישות רבות מדי מסווגות כ"לא יש" אם לא מוחל בצורה קפדנית.
(FLT:0) ו-Preitization מבוסס-Value: 1.) מדרג דרישות בהתאם לערך העסקי שהן מספקות ביחס למחיר היישום שלהן. גישה זו מתמקדת משאבים על ערך גבוה, דרישות בעלות נמוכה קודם, למקסם את ההחזר על ההשקעה.ערכת ערך צריכה לשקול הן יתרונות מוחשיים כמו חיסכון בעלויות ודור הכנסות, והטבות בלתי מוחשיות כמו שיפור שביעות רצון המשתמש והטבות תחרותיות.
(FLT:0Risk מבוסס עדיפות לדרישות שמטפלים בסיכונים משמעותיים או מאפשרות הפחתה בסיכון.גישה זו מתאימה במיוחד לפרויקטים שבהם יש לטפל בסיכון טכני או עסקי מסוים מוקדם כדי להימנע מכישלון הפרויקט.
(FLT:0) עדיפות מבוססת עדיפויות (FLT:1) רואה תלות טכנית ולוגית בין דרישות, להבטיח כי דרישות יסוד ייושמו לפני תכונות תלויות בהם.
עדיפות יעילה כוללת בעלי עניין בקבלת החלטות תוך מתן מבנה וקריטריונים להנחיית דיונים.המהנדסים צריכים להקל על פגישות העדיפות, להציג מידע רלוונטי על עלויות ואמינות, ולעזור לבעלי העניין להבין את ההשלכות של אפשרויות עדיפויות שונות.
טכניקות חיוניות לפרקטיקה הנדסית דרישות
דרישות מוצלחות הנדסה מסתמכת על ערכת כלים של טכניקות מוכחות התומכים ב-eliצטט, ניתוח, מפרט ופעילויות אימות. Mastering טכניקות אלה מאפשר למתרגלים להתמודד עם מצבי פרויקט מגוונים ובעלי עניין צריך ביעילות.
שימוש ב- Case Modeling: Capturing User Interactions
השתמש בדוגמת מקרה מתאר כיצד משתמשים מתקשרים עם מערכת כדי להשיג מטרות ספציפיות. מקרה שימוש מזהה שחקן (משתמש או מערכת חיצונית), מטרה שהשחקן רוצה להשיג, ואת רצף האינטראקציות בין השחקן לבין המערכת הדרושה כדי להשיג מטרה זו.שימוש במקרים מספקים תצוגה ממוקדת המשתמש של פונקציונליות מערכת אשר בעלי עניין יכולים בקלות להבין ולאמת.
כל מקרה שימוש כולל זרימה ראשונית המתארת את הרצף הרגיל של אינטראקציות, בתוספת זרמים חלופיים המטפלים בריאציות ובפרשיות.מבנה זה עוזר להבטיח כי דרישות טיפול לא רק תרחישים מאושרים, אלא גם תנאי שגיאות ומקרים קצה שאחרת ניתן להתעלם מהם.
השתמש בתרשיםים מקרה לספק סקירה חזותית של פונקציונליות מערכת, מראה שחקנים, שימוש במקרים, ומערכות יחסים ביניהם. בעוד דיאגרמות מועילות לתקשורת, הערך האמיתי של שימוש מודלing מגיע מהתיאורים הטקסטואליים המפורטים בדיוק כיצד המערכת צריכה להתנהג בתרחישים שונים.
השתמש במקרים עובדים טוב במיוחד עבור מערכות עם אינטראקציות מוגדרות היטב של משתמשים וגבולות ברורים של משימות.הם פחות מתאימים עבור מערכות עם אלגוריתמים מורכבים, שינויים בנתונים, או עיבוד מתמשך שבו המודל אינטראקציה אינו חל באופן טבעי. במקרים כאלה, ייתכן שיש להשלים מקרים אחרים מודלים מודלים כי טוב יותר ללכוד את המאפיינים של המערכת הרלוונטית.
ביקורת: דרישות Agile
סיפורי משתמשים מספקים פורמט קל משקל עבור לכידת דרישות בסביבות פיתוח Agile.סיפור משתמש מתאר תכונה מנקודת המבט של האדם אשר ישתמש בו, בדרך כלל בעקבות התבנית: "כסוג של משתמש" אני רוצה [איזו מטרה] כך שתבנית זו שומרת על המיקוד על ערך המשתמש ולא על פרטי יישום טכניים.
סיפורי משתמשים קצרים בכוונה, משמשים כבעלי מקום לשיחות בין מפתחים ובעלי עניין ולא מפרטים מקיפים.פרטים מופיעים באמצעות דיון במהלך תכנון ומימוש של ⁇ , ומאפשרים דרישות להתפתח בהתבסס על למידה משוב.
כל סיפור משתמש צריך לכלול קריטריונים קבלה המגדירים תנאים ספציפיים שיש להכיר את הסיפור כדי להיחשב שלם. קריטריונים קבלה לספק את הפרטים הדרושים ליישום ובדיקה תוך שמירה על המיקוד של הסיפור על ערך המשתמש. קריטריונים קבלה בכתב-טוב הם ספציפיים, ניתנים לבדיקה, וממוקדים בתוצאות ולא בגישות יישום.
סיפורי משתמשים עובדים הכי טוב כאשר צוות הפיתוח יש גישה קבועה לבעלי העניין שיכולים לענות על שאלות ולספק משוב.כאשר זמינות בעלי מניות היא מוגבלת או כאשר דרישות רגולטוריות מחייבות תיעוד מקיף, סיפורי משתמשים עשויים להיות ממוסיפים עם מפרטים מפורטים יותר.
דרישות אחריות Matrices: שמירה על קשרים
דרישות ממטריקס (RTM) מתעדות יחסים בין דרישות ופריטים אחרים לפרויקט כולל מטרות עסקיות, אלמנטים עיצוב, מודולי קוד ומקרי מבחן.המטריקס בדרך כלל לוקח את הטופס של שולחן עם דרישות המפורטות בשורה וממצאים הקשורים בעמודות, עם תאים המציין היכן מערכות יחסים קיימות.
(ה) ,ההסברה היא מספר מטרות חשובות: (ה) היא מאפשרת ניתוח של 0.1% (הה) ל- 1 (הראה אילו מרכיבים עיצוביים, קוד ומבחנים מושפעים כאשר היא דורשת שינויים; היא תומכת ב-FLT:2coverage AnalysisFLT 3:2coverage AnalysisFLT על ידי אימות שכל הדרישות ייושמו ונבדקו.
שמירה על מעקב דורשת משמעת ותמיכה בכלי. , מעקב אחר שימושיות ידניות ממותג במהירות מיושנת ככל שהפרויקטים מתפתחים, כך שרוב הארגונים משתמשים בכלים לניהול דרישות ששומרים על קישורים מעקב באופן אוטומטי ומספקים דוחות המציגים מעמד של מעקב.ההשקעה בשמירת תשלומים עקביות באמצעות עבודה מופחתת, שיפור ניהול שינוי טוב יותר ושיפור איכות.
אחריות צריכה להיות דו-כי-זמנית, ומאפשרת ניווט קדימה מדרישות ליישום ומאחורי הקלעים לדרישות. מעקב אחרות קדימה מסייע להבטיח שכל הדרישות ייושמו, בעוד שעקביות לאחור מסייע לזהות אלמנטים עיצוב יתומים או קוד שאינו תומך בשום דרישה.
המונחים: make an Conditions Tangible
Prototyping יוצר מודלים של עבודה של המערכת כי בעלי עניין יכולים אינטראקציה עם דרישות לאמת ולחקור חלופות עיצוב. Prototypes לעשות דרישות מופשטות קונקרטיות, עוזר לבעלי העניין לדמיין כיצד המערכת תפעל לזהות דרישות שאינן נכונות, לא שלמות או חסרות.
(FLT:0) אבטיפוסי צ'רואוויים (Throwaway) 1) בנויים במהירות כדי לחקור שאלות ספציפיות או לאמת דרישות ספציפיות, ולאחר מכן זנחו לאחר ששירתו את מטרתם.טיפוסים אלה מעדכנים את המהירות והגמישות על איכות הקוד, ומאפשרים ניסויים מהירים ללא נטל של שמירה על קוד איכות הייצור.
(FLT:0) אבטיפוס אבולוציוני של אבולוציה 1 (FLT:1) מתחיל כמודלים פשוטים ופותח בהדרגה לתוך המערכת הסופית באמצעות הזיכוך הרציני. גישה זו פועלת היטב כאשר דרישות אינן ודאיות וסביר להניח לשנות בהתבסס על משוב משתמש.
רמת השוויון המתאימה של נאמנות אבטיפוס תלויה במה שיש לאמת אותו (FLT:0Low-fidelity אבטיפוסsFLT:1 כמו סקיצות נייר או חוטים מהירים כדי ליצור ולעבוד טוב עבור חקר זרימת העבודה הכוללת ואדריכלות המידע.FLT:2 אבטיפוס גבוה נאמנות 3 LT 3 עם עיצוב חזותי והתנהגות אינטראקטיבית טובה יותר עבור דפוסי אינטראקציה מפורטים ועיצוב חזותית.
Prototyping הוא בעל ערך במיוחד לדרישות ממשק המשתמש, שבו בעלי עניין לעתים קרובות נאבקים לדמיין את המוצר הסופי בתיאורים טקסטאליים בלבד.לראות ולאינטראקציה עם אבטיפוס עוזר לבעלי עניין לספק משוב ספציפי יותר ופעולתי מאשר הם יכולים לסקור מפרטים.
ניתוח סקרינרי: Exploring System Behavior
סקורסיו מתארים מצבים ספציפיים בהם המערכת תשמש, כולל ההקשר, השחקנים המעורבים ורצף של אירועים.בעוד דומים לשימוש במקרים, תרחישים הם בדרך כלל יותר קונקרטיים ונרטיביים, המתארים מקרים מסוימים ולא דפוסים כלליים. Scenarios לעזור לבעלי העניין להבין כיצד המערכת תפעל במצבים ריאליים וזיהוי דרישות שעשויות להיות מפספסות באמצעות טכניקות ניתוח מופשטות יותר.
תרחישים יעילים כוללים פרטים קונטקסטואליים עשירים המסייעים לבעלי העניין לדמיין את עצמם במצב.הם מתארים לא רק מה קורה, אלא מדוע זה קורה ומה השחקנים מנסים להשיג.הקשר זה עוזר לזהות דרישות ונחות שעלולות להיות חבויות אחרת.
ניתוח Scenario עובד במיוחד עבור חקר מקרים ותנאים חריגים.על ידי הליכה דרך תרחישים ספציפיים, הצוותים יכולים לזהות מצבים שבהם תהליכים רגילים לשבור ודרישות לטיפול חריגים נדרשים. Scenarios גם לעזור לאמת כי דרישות לעבוד יחד באופן קוהרנטי כדי לתמוך בזרימות עבודה מציאותיות.
מודלים: Defining Information Structures
מודלים נתונים יוצרים ייצוגים רשמיים של המידע שהמערכת תאחסן, תהליך וחילופים.אגרמות של Entity-relationship מראות את סוגי ישויות הנתונים, התכונות שלהם ואת היחסים בין גופים.מודלים נתונים מסייעים להבטיח כי הדרישות לאחסון נתונים ומניפולציה הם שלמים ועקביים.
מודלים אפקטיביים של נתונים מזהה לא רק את הנתונים שהמערכת צריכה, אלא גם מגבלות על נתונים אלה כולל סוגי נתונים, טווחי ערך תקפים, דרישות ייחודיות, וכללי יושרה כנים.מגבלות אלה הופכות לדרישות שהמערכת חייבת לאכוף כדי לשמור על איכות הנתונים ועל עקביות.
מודלים נתונים לעתים קרובות חושפים דרישות חסרות על ידי הדגשת מידע שהמערכת צריכה, אך זה לא נדונה במפורש.לדוגמה, מודלים של נתוני לקוחות עשויים לחשוף את הצורך לעקוב אחר העדפות הלקוח, היסטוריה של מגע או מצב חשבון שלא הוזכרו בדיונים ראשוניים.
כלים וטכנולוגיות תמיכה בדרישות הנדסה
הנדסה דרישות מודרניות מסתמכת על כלים מיוחדים התומכים ב-Ice, תיעוד, ניתוח, אימות ופעילויות ניהול.בחירת ויעילות באמצעות כלים מתאימים יכולים לשפר באופן משמעותי את יעילות ההנדסה ואת יעילות.
דרישות ניהול פלטפורמות
פלטפורמות ניהול דרישות ייעודיות מספקות תמיכה מקיפה עבור כל דרישות הנדסה מחזור חיים.כלים אלה כוללים בדרך כלל יכולות עבור דרישות ללכוד ותיעוד, ניהול מעקב, בקרת גרסאות, ניהול שינוי ודיווח.
(FLT:0) דרישות הנדסה ניהול DOORSIRLT:1 (לשעבר רדינל DOORS) הוא אחד מפלטפורמות ניהול דרישות מבוססות ביותר, במיוחד פופולרי בתחום התעופה, הגנה ותעשיות רכב שבו ניהול קפדני הוא חיוני.DoORS מספק יכולות מעקב חזקות, תהליכי ביקורת פורמליים ושילוב עם כלי הנדסי אחרים.
(FLT:0)Jama ConnectigFLT:1) מציעה פלטפורמה מודרנית, מבוססת אינטרנט עבור דרישות ניהול עם תמיכה חזקה לשיתוף פעולה, מעקב ושילוב עם כלי פיתוח. Jama מדגישה קלות של שימוש ושיתוף פעולה עם בעלי עניין תוך מתן הקפדה הנדרשת לפיתוח מוצר מורכב.
דרישות FLT:0 (דרישות תפוצה) מספק ניהול דרישות משולבות עם יכולות ניהול מחזור חיים רחבות יותר של יישומים.אינטגרציה זו מאפשרת מעקבים חלקה מדרישות באמצעות עיצוב, יישום, בדיקות, פריסה.
בעת בחירת פלטפורמה ניהול דרישות, ארגונים צריכים לשקול גורמים כולל המורכבות של דרישותיהם, הצורך במעקב וציות, שילוב עם כלים קיימים, ואת תחכום הטכני של משתמשים.פלטפורמות ארגוניות לספק יכולות עוצמתיות אך דורש השקעה משמעותית ברישיון, הכשרה ותהליך הסתגלות.
כלים לניהול פרויקטים
ארגונים המשתמשים במתודולוגיות Agile מנהלים לעתים קרובות דרישות באמצעות כלים לניהול פרויקטים Agile ולא פלטפורמות ניהול דרישות ייעודיות.כלים אלה תומכים ביצירת סיפור המשתמש, ניהול הגבה, תכנון סיבולת, ועידוד התקדמות.
(FLT:0)JiraveFLT:1) הוא הכלי לניהול פרויקטים של Agile הנפוץ ביותר, המציע מעקב אחר נושאים גמישים, זרמי עבודה מותאמת אישית ויכולות אינטגרציה נרחבות.Jira תומך סיפורי משתמשים, אפיים וקריטריונים קבלה, עם תכונות לקביעת עדיפויות וניהול קידודי. בעוד לא מיועד במיוחד לדרישות ניהול, גמישות של Jira מאפשר לצוותים להסתגל לדרישות ההנדסה שלהם.
(FLT:0Zonee DevOpsFLT:1) מספק תמיכה משולבת בתכנון Agile, בקרת גרסאות, בניית אוטומציה ובדיקה.המוצר שלה מעקב אחר יכולות תמיכה בדרישות ניהול באמצעות סיפורי משתמשים, תכונות, ופריטים אחוריים למוצר, עם מעקב מובנה קוד ומבחנים.
(FLT:0)Version OneFLT:1 (כיום חלק של Digital.ai) מתמקד במיוחד בניהול פרויקט Agile עם תמיכה חזקה של פרקטיקה של Agile על פני ארגונים גדולים.הוא מספק יכולות לניהול דרישות ברמות מרובות של נושאים אסטרטגיים באמצעות סיפורים ספציפיים של משתמשים.
מודלים ומדפר כלים
כלים חזותיים התומכים בניתוח דרישות ומפרט באמצעות דיאגרמות כולל שימוש בתרשיםים, מודלים של נתונים, זרימת תהליכים ומכונות ממשלתיות. כלים אלה מסייעים לצוותים לדמיין דרישות וזיהוי פערים או אי-consistencies.
(FLT:0) האדריכלי של Enterprise ArchitectFLT:1 מספק יכולות מודלים מקיף לתמוך UML, BPMN, SysML ושפות דוגמנות אחרות.הוא כולל תכונות ניהול דרישות ויכול ליצור תיעוד ממודלים, תמיכה בגישות פיתוח מונעות מודלים.
(FLT:0)LucidchartigtFLT:1 מציע דיאגרמות מבוססות ענן עם ממשק אינטואיטיבי ושיתוף פעולה בזמן אמת. בעוד פחות פורמלי מאשר אדריכל Enterprise, הקלות של לוציד'ט עושה את זה פופולרי ליצירת דיאגרמות שמתקשרות דרישות לבעלי עניין מגוונים.
(FLT:0) Draw.ioveFLT:1 (כיום דיאגרמות.net) מספק יכולות דיאגרמות קוד פתוח ללא עלויות רישוי.זה תומך במגוון רחב של סוגי דיאגרמה ומשתלב עם פלטפורמות שיתוף פעולה פופולריות, מה שהופך אותו נגיש עבור צוותים עם תקציבים מוגבלים.
שיתוף פעולה ופרוטוקולים
דרישות מודרניות הנדסה מדגיש שיתוף פעולה בין בעלי עניין מבוזרים.פלטפורמות שיתוף פעולה לתמוך בתקשורת בזמן אמת, שיתוף מסמכים ועריכה שיתופית המאפשרת הנדסת דרישות יעילות על פני גבולות גיאוגרפיים וארגוניים.
(FLT:0)ConfluenceFLT:1) מספק תיעוד מבוסס wiki עם בקרת גרסאות, תגובה ושילוב עם Jira. קבוצות רבות משתמשות בהשפעה לדרישות מסמך, לכידת הערות, ושמירה על בסיסים ידע פרויקטים שמשלים יותר דרישות פורמליות כלי ניהול.
(FLT:0) Microsoft TeamssBuildFLT:1 ו-FLT:2 slackveFLT 3: 3 להקל על תקשורת בזמן אמת ושיתוף קבצים, תמיכה בשיחות המתמשכות חיוניות להגשת דרישות ואימות.אינטגרציה עם כלים אחרים מאפשרת דיונים על מנת להיות מקושרים לדרישות רשמיות.
[01:0][דרוש מקור]] ו[ה][דרוש מקור]]] [ה]]] [ה'[דרוש מקור]]]'[דרוש מקור]]] [ה'[דרוש מקור]]]]] [ה'[דרוש מקור]]'[דרוש מקור] [ל[[המאה ה-20]], [ה']
כלי כוונון ו-Wiframing
כלים מיוחדים לטיפוח כלים מאפשרים יצירת מהירה של לעגים אינטראקטיביים המסייעים לאמת את דרישות ממשק המשתמש.כלים אלה נעים מיישומים חוטים פשוטים לפלטפורמות מתוחכמות שגורמות לאטיפוסי אבטיפוס בעלי נאמנות גבוהה עם אינטראקציות מציאותיות.
(FLT:0)FigmaveFLT:1 הפך את הפלטפורמה עיצוב שיתופי המוביל ו prototyping פלטפורמה, המציע שיתוף פעולה בזמן אמת, ספריות רכיב ויכולות כוונון אינטראקטיביות.
(FLT:0)Axure RPFLT:1 מספק יכולות יעילות חזקות כולל היגיון מותני, תוכן דינמי ואינטראקציות מורכבות. Axure הוא שימושי במיוחד עבור יישום מורכב של יישומים שבהם התנהגות אינטראקציה ריאלית חשובה לדרישות אימות.
(FLT:0)BalsamiqFLT:1 מתמקדת חוט נאמנות נמוך עם סגנון חזותי מרושש במכוון מעודד בעלי עניין להתמקד פונקציונליות וזרימת עבודה במקום פרטי עיצוב חזותי.
אתגרים משותפים בהנדסה דרישות וכיצד להתגבר על אותם
למרות המאמצים הטובים ביותר, פרויקטים הנדסיים של דרישות נתקלים לעתים קרובות באתגרים שיכולים לפגוע בהתקדמות ותוצאות פשרה.הבנת מלכודות נפוצות ופיתוח אסטרטגיות כדי לטפל בהם הוא חיוני עבור ניהול הנדסי מוצלח.
דרישות לא שלמות או ⁇
דרישות בלתי שלמות משאירות פערים שיש למלא באמצעות הנחות במהלך תכנון וביצוע, לעתים קרובות מובילים למערכות שאינן עונה מלאה על הצרכים של בעלי העניין.דרישות אמביגויות יכולות להיות מפורשות באופן שונה על ידי חברי צוות שונים, וכתוצאה מכך יישום בלתי עקבי ועבודות מחדש.
התייחסות לאתגר זה דורש טכניקות אימות שיטתיות כולל ביקורות דרישות, הסתברות ופיתוח מקרה מבחן. דרישות צריך להיות כתוב באמצעות שפה ברורה, ספציפית עם דוגמאות קונקרטיות שבו יש צורך לקבוע בדיוק אילו תנאים יש למלא עבור דרישה להיות מרוצה. כאשר ambiguity מתגלה, דרישות מהנדסים צריך לעבוד עם בעלי עניין כדי להבהיר ולעדכן תיעוד בהתאם.
תבניות ממובנות ורשימות בדיקה מסייעות להבטיח כי דרישות כוללות את כל המידע הדרוש.לדוגמה, תבנית דרישה עשויה לפנות להצהרת הדרישה, רציונלית, עדיפות, קריטריונים קבלה ותלויות, ולהבטיח כי אלמנטים אלה מטופלים במפורש ולא אימפולסיבית שמאל.
סקופ קרמיקה ושינוי בלתי מבוקר
מצמרר Scope מתרחשת כאשר דרישות חדשות מתוספות ללא התאמות מקבילות ללוח הזמנים, התקציב או דרישות אחרות. בעוד כמה דרישות שינוי הוא בלתי נמנע ובריא, שינוי לא מבוקר יכול לפגוע בפרויקטים ולמנוע משלוח של פונקציונליות הליבה.
מניעת היקף הטבלה מחייבת הקמת גבולות פרויקט ברורים ותהליכי בקרת שינוי פורמליים.הדרישות הראשוניות צריכות להגדיר במפורש מה יש בקנה מידה ומה לא היקף לפרויקט הנוכחי.כאשר דרישות חדשות מוצעות, יש להעריך אותן נגד מטרות פרויקטים ומגבלות לפני קבלתן.
תהליכי בקרת שינוי צריכים לדרוש כי שינויים המוצעים יתועדו, מוערכים להשפעה, ואושרו על ידי בעלי עניין מתאימים לפני יישום ניתוח השפעה צריך לשקול השפעות על לוח הזמנים, התקציב, דרישות אחרות, וסיכון הפרויקט. שינויים מסוימים עשויים להיות בעלי ערך מספיק כדי להצדיק את עלותם, אבל ההחלטה צריכה להיעשות במודע עם הבנה מלאה של השלכות.
שמירה על מוצר backlog או על דרישות עתידיות רשימת מספק מקום ללכידת רעיונות טובים שאינם בקנה מידה לפרויקט הנוכחי.זה מכיר בערך ההצעה תוך מניעתה משבשת העבודה הנוכחית.
סכסוכים של בעלי מניות ותחרות על עדיפויות
בעלי עניין שונים לעתים קרובות יש דרישות סותרות בהתבסס על התפקידים השונים שלהם, נקודות המבט וסדרי העדיפויות שלהם, בעלי העניין העסקיים עשויים לאשר תכונות המניעות הכנסות, בעוד שמשתמשים מעדיפים להקל על השימוש, והצוותים הטכניים לפני שמירה על יכולת וביצועים.
התמודדות עם סכסוכים בעלי מניות מחייבת הבנה של הצרכים והמגבלות הבסיסיים המניעים כל עמדה.מהנדסי דרישות צריכים להקל על הדיונים שיעזרו לבעלי העניין להבין את נקודות המבט של האחר ולמצוא פתרונות יצירתיים שמטפלים בצרכי הליבה גם אם הם לא ממלאים בקשות ראשוניות בדיוק כפי שצוין.
כאשר סכסוכים לא ניתן לפתור לחלוטין, הסלמה בספונסרים או ועדות ההיגוי עשויה להיות הכרחית.מקבלי ההחלטות האלה יכולים לעשות התאמות מסחר המבוססות על סדרי עדיפויות אסטרטגי ומטרות ארגוניות העולים מעבר להעדפות של בעלי מניות בודדים.
תהליכי עדיפויות של Transud עוזרים לנהל דרישות מתחרות על ידי קבלת הקריטריונים המשמשים לקביעת דרישות והרציונליות לקבלת החלטות עדיפות.כאשר בעלי העניין מבינים מדוע דרישות מסוימות מעדיפות על פני אחרים, הם נוטים לקבל החלטות גם כאשר דרישותיהם המועדפות מופרכות.
תקשורת בין בעלי מניות טכניים ולא טכניים
בעלי עניין טכניים ולא טכניים נאבקים לעתים קרובות לתקשר ביעילות על דרישות עקב vocabularies שונים, מודלים נפשיים ורמות של הבנה טכנית. בעלי עניין עסקיים עשויים לתאר דרישות במונחים מעורפלים מדי ליישום, בעוד חברי צוות טכניים עשויים להשתמש בצנצנת כי בעלי עניין עסקיים אינם מבינים.
מהנדסים של דרישות משמשים מתרגמים, עוזר לבעלי העניין הטכניים והלא-טכנולוגיים להבין זה את זה.זה דורש פיתוח של שטף בתחומים העסקיים והטכניים כאחד, ואת היכולת להסביר מושגים ברמות המתאימות של פרטים עבור קהלים שונים.
מודלים חזותיים וטיפוסיים מספקים נקודות התייחסות נפוצות כי בעלי עניין עם רקעים שונים יכולים לדון. אבטיפוס או דיאגרמה לעתים קרובות מתקשרת יותר יעילה מאשר דפי טקסט, עוזר לבעלי העניין לפתח הבנה משותפת למרות vocabularies שונים.
הקמת פרויקט מבריק המגדיר מונחי מפתח מסייע למנוע אי הבנות הנגרמות על ידי פרשנויות שונות של אותן מילים.הברק צריך להיות מפותח בשיתוף פעולה ופניהם לאורך כל המסמכים.
דרישות שקשה לבדוק
חלק מהדרישות נקבעות בדרכים שגורמות לכך שאי אפשר לקבוע אם הן מרוצים.דרישות כמו "המערכת תהיה ידידותית למשתמש" או "המערכת תהיה ביצועים טובים" הן סובייקטיביות מדי או מעורפלות מכדי לאמת באמצעות בדיקה.
ביצוע דרישות אותנטיות דורש תרגם תכונות סובייקטיביות לקריטריונים הניתנים למדידה.במקום "ידידותי למשתמש", דרישות עשויות לציין כי "90% מהמשתמשים יוכלו להשלים משימות משותפות ללא ייעוץ לתיעוד עזרה" או "משתמשים יהיו להקל על השימוש ב- 4.0 או גבוה יותר בסולם של 5 נקודות" במקום "ביצועים טובים", דרישות עשויות לציין כי "המערכת תגיב לשאילתות בתוך 2 שניות תחת תנאים רגילים".
קריטריונים קבלה צריכים להגדיר תנאים ספציפיים, בדיקות כי יש לטפל לכל דרישה.אם דרישה לא ניתן לבדוק, זה צריך להיות מעודן עד קריטריונים קבלה ברורה ניתן להגדיר.תהליך של פיתוח מקרים לעתים קרובות מגלה דרישות הדורשות הבהרה או פרטים נוספים.
מעורבות בעלי מניות Stake
דרישות הנדסה תלויה בהשתתפות פעילה של בעלי עניין, אבל בעלי עניין עסוקים לעתים קרובות עם אחריות אחרת, ייתכן שלא לאשר מראש את דרישות דרישות.
שיפור מעורבות בעלי המניות דורש להפגין את הערך של השתתפותם ולהפוך אותו לקל ככל האפשר עבורם לתרום.מהנדסי דרישות צריכים להסביר בבירור כיצד תפוקת בעלי המניות תשמש ולהראות כיצד השתתפותם משפיעה על תוצאות הפרויקט.
ביצוע פעולות דרישות בזמנים נוחים לבעלי העניין ושמירה על פגישות ממוקדות ופרודוקטיביות של זמן בעלי העניין ומעודדות השתתפות מתמשכת.אספקת ערוצים מרובים לקלט – כולל ראיונות, סדנאות, סקרים, ביקורות אבטיפוס - מאפשרת לבעלי עניין לתרום בדרכים שמתאימות ללוח הזמנים וההעדפות שלהם.
ספונסרים מנהלים עוזרים להבטיח מעורבות בעלי מניות על ידי להבהיר כי פעילויות דרישות הן עדיפות וכי השתתפות בעלי מניות צפוי ומוערך. כאשר מנהלים תומכים באופן פעיל בביקוש הנדסי והחזקת בעלי עניין באחריות להשתתפות, מעורבות בדרך כלל משתפרת.
שיטות טובות להנדסת דרישות
ארגונים שמצליחים באופן עקבי בדרישות הנדסה לעקוב אחר שיטות מוכחות לשיפור איכות הדרישות, שביעות הרצון של בעלי המניות, ותוצאות הפרויקט. שיטות אלה הטובות ביותר לייצג שיעורים שהתקבלו מעשרות שנים של דרישות הנדסיות על פני תעשיות מגוונות וסוגים פרויקטים.
התחל עם מטרות עסקיות ברורות
דרישות צריכות לחזור ליעדים עסקיים ברורים המגדירים את מה שהארגון מקווה להשיג באמצעות הפרויקט.הבנת מטרות עסקיות מספקת את ההקשר להערכת דרישות וקבלת החלטות של סחר-off.
מטרות עסקיות צריכות להיות ספציפיות וגמישות, הגדרת קריטריונים להצלחה שניתן להעריך לאחר פריסת המערכת.יעדים כמו "שביעות רצון לקוחות מוכחת" צריכים להיות מעודן למטרות מדידה כמו "שיפור ציוני שביעות הרצון של לקוחות מ-3.5 עד 4.2 בסולם של 5 נקודות בתוך שישה חודשים של פריסה".
מעורבים בעלי מניות מוקדם ולעתים קרובות
מעורבות בעלי מניות מוקדמת מסייעת להבטיח כי הדרישות משקפות באופן מדויק את צרכי בעלי המניות, וכי בעלי העניין מפתחים בעלות על הדרישות. מעורבות בעלי המניות הנמשכת לאורך הפרויקט מאפשרת אימות מתמשך וזיקוק ככל שהבנה מתפתחת.
מעורבות בעלי העניין צריכה לכלול לא רק דרישות הכחשה, אלא גם פעולות אימות כמו ביקורות אבטיפוס ובדיקות קבלה. בעלי מניות המשתתפים באימות נוטים לקבל את המוצר הסופי ופחות סביר לטעון שהוא לא עונה על הצרכים שלהם.
מסמך ברמה הנכונה של פרטים
דרישות מסמכים צריכים לספק מספיק פרטים כדי להנחות את יישום ותאפשר אימות, אבל לא כל כך הרבה פרטים זה הופך להיות עול על מנת ליצור ולשמור. רמת הפרטים המתאימה תלויה בהקשר של הפרויקט, כולל ניסיון צוות, מורכבות מערכת, דרישות רגולטוריות.
דרישות סיכון גבוה או מורכבות עשויים לחייב תיעוד מפורט, בעוד דרישות פשוטות עשויות לדרוש רק תיאורים קצרים שמוסמכים על ידי דוגמאות או אבטיפוס. תיעוד צריך להתמקד במה המערכת צריכה לעשות ומדוע, להשאיר את פרטי היישום לפעילות עיצוב, אלא אם כן גישות יישום ספציפיות נדרשות על ידי מגבלות או סטנדרטים.
לשמור על אחריות לאורך מחזור החיים
קישורים להתאמה בין דרישות וממצאים אחרים של הפרויקט מאפשרים ניתוח השפעה, אימות כיסוי והפגנת תאימות. בעוד שמירה על מעקב דורש מאמץ, היתרונות במונחים של עבודה מופחתת ושיפור איכות בדרך כלל להצדיק את ההשקעה.
יש לבסס את האחריות מוקדם ולהישמר לאורך הפרויקט באמצעות כלים מתאימים.עקביות ידנית הופכת למיושנת במהירות, כך שהתמיכה בכלי חיוני לכל מלבד הפרויקטים הקטנים ביותר. דוחות אחריות צריך להיבדק באופן קבוע כדי לזהות פערים ולהבטיח שכל הדרישות יימחקו כראוי.
תוכנית לשינוי
הדרישות ישתנה ככל שבעלי העניין ילמדו יותר על מה אפשרי, וככל שהתנאים העסקיים מתפתחים.במקום לנסות למנוע את כל השינוי, דרישות מוצלחות הנדסה קובעות תהליכים לניהול שינוי באופן מבוקר, המחזק את שלמות המערכת.
תהליכי ניהול שינויים צריכים לאזן גמישות בשליטה, המאפשר שינויים בעלי ערך תוך מניעת צבירת היקף בלתי מבוקרת, יש להעריך את ההשפעה שלהם על מטרות הפרויקט, לוח הזמנים, התקציב, דרישות אחרות לפני אישור, שינויים מסוימים עשויים להיות חשובים מספיק כדי להצדיק את עלותם, אבל ההחלטה צריכה להיעשות במודע עם הבנה מלאה של השלכות.
דרישות אימות לפני יישום
אימות דרישות לפני השקעה משמעותית ביישום מסייע לתפוס שגיאות כאשר הם לפחות יקרים לתקן טכניקות אימות כולל ביקורות, prototyping, ובדיקת מקרה התפתחות יש ליישם באופן שיטתי כדי להבטיח כי הדרישות לייצג באופן מדויק את הצרכים של בעלי המניות וכי הם מלאים, עקביים, ועמידים.
אימות צריך לערב בעלי עניין שיכולים לאשר כי דרישות ללכוד במדויק את הצרכים שלהם. אימות טכני על ידי אדריכלים ומפתחים בכירים עוזר להבטיח כי הדרישות הן ניתנות מבחינה טכנית וכי הם אינם מכילים סתירות נסתרות או אי-יציבות.
השקעה במיומנויות הנדסה
דרישות הנדסה דורש מיומנויות מיוחדות כולל תקשורת בעלי עניין, חשיבה אנליטית, כתיבה טכנית וידע דומיין. ארגונים צריכים להשקיע בפיתוח מיומנויות אלה באמצעות הכשרה, הדרכה, והזדמנויות פיתוח מקצועי.
מהנדסים מנוסים מביאים מומחיות רבת ערך שיכולה לשפר באופן משמעותי את תוצאות הפרויקט.ארגונים צריכים להכיר בדרישות הנדסה כמשמעת מיוחדת ולספק נתיבי קריירה המאפשרים למתרגלים לפתח מומחיות עמוקה ולא לטפל בהנדסת דרישות כפעילות ברמת כניסה שכל אחד יכול לבצע.
ללמוד מניסיון
ארגונים צריכים ללכוד באופן שיטתי לקחים שנלמדו מפעילויות הנדסיות דרישות ולהשתמש בלקחים אלה כדי לשפר פרויקטים עתידיים. [+] ביקורות פוסט-פרוט צריכות לבחון מה עבד טוב ומה ניתן לשפר בתהליכים הנדסיים, טכניקות וכלים.
מסובכים כולל דרישות תנודתיות, שיעורי פגם עקב שגיאות דרישות, וסיפוק של בעלי העניין עם תהליכים מספקים נתונים אובייקטיביים לזיהוי הזדמנויות לשיפור.מדדים אלה צריכים להיות במעקב לאורך זמן כדי להעריך האם שיפורים בתהליך יש את ההשפעה הרצויה.
דרישות תעשייתיות-מדעיות הנדסה
בעוד עקרונות הנדסה הליבה החלים על פני תעשיות, תחומים שונים יש מאפיינים ייחודיים המשפיעים על האופן שבו הנדסה דרישות בפועל.הבנת שיקולים ספציפיים בתעשייה מסייעת למתרגלים להתאים עקרונות כלליים להקשרים הספציפיים שלהם.
מערכות בטיחות-Critical Systems
מערכות קריטיות בטיחות בתחומים כמו אווירול, מכשירים רפואיים, ורכב דורשים הנדסה לדרישות קפדניות במיוחד כי כישלונות יכולים לגרום לפציעה או למוות.מערכות אלה חייבות לעמוד בסטנדרטים רגולטוריים קפדניים המחייבים תיעוד דרישות מקיפים, אימות רשמי, ועקביות נרחבת.
דרישות עבור מערכות קריטיות בטיחות חייב להיות שלם, לאמביע, ואמתיות. שיטות טפסים ומודלים מתמטיים משמשים לעתים קרובות לנתח דרישות עבור שלמות ועקבות. דרישות בטיחות יש לזהות באופן מפורש ומפורט באמצעות עיצוב, יישום, ובדיקה כדי להוכיח כי מטרות בטיחות הם נפגשו.
ציות רגולטורי דורש תיעוד נרחב וראיות כי דרישות תהליכים הנדסיים לעקוב אחר סטנדרטים מבוססים. ארגונים מפתחים מערכות קריטיות בטיחות בדרך כלל משתמשים בתהליכי הנדסה דרישות בוגר עם תפקידים מוגדרים, נהלים ושערים איכותיים.
שירותים פיננסיים ובנקאות
מערכות שירותים פיננסיות חייבות לעמוד בדרישות רגולטוריות נרחבות הקשורות לאבטחה, פרטיות, שבילי ביקורת, ודיווח פיננסי על דרישות הנדסה בתחום זה חייב לטפל לא רק לצרכים פונקציונליים אלא גם תאימות רגולטורית, בקרת אבטחה ודרישות ביקורת.
מערכות פיננסיות משלבות לעתים קרובות עם מערכות חיצוניות רבות, וחייבות לשמור על עקביות נתונים על פני זרימת עסקאות מורכבות.דרישות חייב לציין נקודות אינטגרציה, פורמטים נתונים, טיפול שגיאות, ותהליכי פיוס בפרט.
שינויים רגולטוריים יכולים להניע שינויים משמעותיים גם לאחר מערכות מופרסות.תהליכי הנדסה של דרישות חייב להתאים לדרישות ציות רגולטוריות מתמשך ומאפשרים תגובה מהירה לשינויים רגולטוריים.
בריאות ו אינפורמטיקה רפואית
מערכות הבריאות חייבות לציית לתקנות כמו HIPAA בארצות הברית או ב-GDPR באירופה השולטות בפרטיות המטופל ואבטחת הנתונים.דרישות הבריאות חייבות לטפל לא רק בפונקציונליות הקלינית אלא גם בבקרת הפרטיות, בהורדת ביקורת וניהול הסכמה.
Interoperability הוא דאגה עיקרית בתחום הבריאות, עם מערכות צורך להחליף נתונים באמצעות סטנדרטים כגון HL7 ו- FHIR. דרישות חייב לציין פורמטים חילופי נתונים, תקני טרמינולוגיה ופרוטוקולים אינטגרציה בפירוט.
זרימת עבודה קלינית מורכבת ומשתנה ברחבי ארגונים, הדורשים דרישות זהירות הכחשה כדי להבין כיצד מערכות ישמשו בפועל.שימושיות היא קריטית במיוחד בתחום הבריאות שבו ממשקי משתמש עניים יכולים לתרום שגיאות רפואיות.
יישומים אלקטרוניים וצרכנים
יישומים מבוססי צרכנים פועלים בשווקים תחרותיים מאוד, שם חוויית המשתמש היא מתכונת מפתח של דרישות הנדסה חייב לאזן מטרות עסקיות עם צרכי המשתמש, לעתים קרובות דורשות שינויים בסחר בין עושר ופשטות.
דרישות עבור יישומי צרכנים לעתים קרובות להופיע באמצעות ניסויים משוב משתמש ולא מקיפה מפרט upfront. A / B בדיקות וניתוח לספק נתונים על התנהגות המשתמש המודיע דרישות הזיכוך. Agile גישות המאפשרות השקיה מהירה המבוססת על משוב משתמש הם נפוצים בתחום זה.
דרישות סקאביה וביצועים הן קריטיות עבור יישומים צרכניים שעשויים לחוות צמיחה מהירה או עומס משתנה מאוד. דרישות חייב לטפל לא רק הצרכים הנוכחיים, אלא גם בקנה מידה עתידי צפוי.
תכנון משאבים ארגוניים ומערכות עסקיות
מערכות ארגוניות תומך בתהליכים עסקיים מורכבים המשתרעים על מחלקות מרובות ושילוב עם מערכות רבות אחרות.הנדסה של דרישות חייב להבין תהליכים עסקיים קיימים, לזהות הזדמנויות לשיפור, ולקבוע כיצד המערכת תתמוך הן בתהליכים הנוכחיים והן בעתיד.
ניהול בעלי העניין הוא מאתגר במיוחד עבור מערכות ארגוניות בהתחשב במספר גדול של בעלי עניין עם צרכים וסדרי עדיפויות שונים.הנדסה של דרישות חייב לאזן את הסטנדרט המאפשר יעילות עם התאמה אישית שמתייחסת לצרכים ספציפיים של המחלקה.
דרישות ניהול שינויים והדרכה הן משמעותיות עבור מערכות ארגוניות שעשויות לשנות באופן יסודי את האופן שבו אנשים עובדים.דרישות צריכות לטפל לא רק בפונקציונליות של המערכת, אלא גם ניהול שינוי ארגוני ואימוץ משתמשים.
עתיד ההנדסת דרישות
דרישות הנדסה ממשיכה להתפתח כטכנולוגיות חדשות, מתודולוגיות, והקשרים עסקיים מופיעים.הבנת מגמות מתעוררות עוזר למתרגלים להתכונן לאתגרים עתידיים והזדמנויות בתחום.
אינטליגנציה מלאכותית ולמידה של מכונות
AI ולמידה מכונה מתחילים להגדיל את דרישות הנדסה פעילויות הנדסיות. עיבוד שפה טבעית יכול לנתח מסמכים דרישות כדי לזהות ambiguities, חוסר עקביות, ומודלים למידה חסרים.מודלים למידת מכונה יכול לחזות דרישות בהתבסס על פרויקטים דומים בעבר או להציע דרישות כי הם בדרך כלל קשורים תכונות מוגדרות.
chatbots מופעלת AI ועוזרים וירטואליים עשויים לתמוך בדרישות של עריכת ראיונות בעלי עניין ראשוניים והתכנסות מידע בסיסי לפני שהמהנדסים של דרישות האדם מעורבים.עם זאת, ההיבטים החברתיים והקוגניטיביים המורכבים של הנדסה דרישות פירושה כי AI תגביר במקום להחליף את דרישות האדם לעתיד הנראה לעין.
מערכות המשלבות בינה מלאכותית ומכונה למידה עצמן מציגות אתגרים חדשים של הנדסה דרישות מסורתיות, דרישות מסורתיות מציין התנהגות מערכת ⁇ יסטית, אבל מערכות בינה מלאכותית לומדות ומתאימות בדרכים שאינן ניתנות לחיזוי מלא של דרישות הנדסה עבור מערכות בינה מלאכותית חייבות לטפל באיכות נתונים, מדדי ביצועים מודל, הקטנת הטיה, וסבירות.
דרישות הנדסת דרישות
המעבר לכיוון אספקה רציפה ושיטות DevOps הוא מניע את האבולוציה לדרישות הנדסיות מתמשך שבו הדרישות מופיעות ופותחותכות ברציפות במקום להיות מוגדר בשלבים דיסקרטיים. גישה זו תואמת לעקרונות Agile, אך מרחיבה אותם כדי לכלול את כל מחזור החיים של המוצר כולל לאחר אבולוציה של שלאחר דיסגוניות.
דרישות רציפות הנדסה מסתמכת על טלמטרי וניתוח ממערכות פרוסות כדי להבין כיצד משתמשים באמת משתמשים בתכונות והיכן הם נתקלים בבעיות.הנתונים האלה מודיעים על דרישות מתמשכות הזיכוך ומסייעים לייעל שיפורים המבוססים על דפוסי שימוש בפועל ולא הנחות.
דגלים איכותיים ובדיקת A/B מאפשרים ניסויים עם יישום שונה של דרישות, ומאפשרים לצוותים לאמת דרישות באמצעות שימוש בעולם האמיתי לפני ביצוע גישות ספציפיות. גישה אמפירית זו להגשת דרישות משלימה טכניקות מסורתיות כמו הסתברות ובדיקת משתמשים.
מודלים מבוססי מערכות הנדסה
הנדסת מערכות מבוססת מודל (MBSE) משתמשת במודלים רשמיים כאמצעי העיקרי של קביעת דרישות ועיצוב מערכת. במקום מסמכי דרישות המבוססות על טקסט, MBSE יוצר מודלים ניתנים לחיקוי שניתן לדמות ולניתח כדי לאמת דרישות לפני יישום.
MBSE מבטיח שיפור איכות הדרישות באמצעות ניתוח פורמלי וסימולציה, תקשורת טובה יותר באמצעות מודלים חזותיים, הדור האוטומטי של תיעוד ומקרי בדיקה ממודלים.עם זאת, MBSE דורש השקעה משמעותית בכלים, אימונים ושינוי תהליכים, והוא רלוונטי ביותר עבור מערכות מורכבות שבו ההשקעה מוצדקת.
התקנים כמו SysML מספקים שפות מודלים סטנדרטיות עבור הנדסת מערכות, המאפשרים שילוב כלי תקשורת וידע להעביר ארגונים. as MBSE כלים בוגרים והופכים נגישים יותר, אימוץ צפוי להגדיל את מעבר תעשיות האוויר וההגנה שבו הוא כיום הנפוץ ביותר.
דגש מוגבר על דרישות לא מצחיקות
מאחר שיכולות תפקודיות הופכות ליותר ויותר לדרישות מתועדות, שאינן מתפקדות הקשורות לביצועים, לביטחונות, לאמינות ולאמינות, למהנדסים שונים.דרישות הנדסיות יש דגש רב יותר על eliצטט, לציין ולאמת דרישות שאינן פונקציונליות אשר זכו מבחינה היסטורית פחות מאשר דרישות פונקציונליות.
דרישות אבטחה ופרטיות מקבלות תשומת לב מסוימת בהתחשב באיומים סייבר ודרישות רגולטוריות.דרישות הנדסה חייבות לטפל בביטחון לאורך מחזור חיי המערכת, מעקרונות עיצוב מאובטחים באמצעות שיטות מעקב מאובטחות ומעקבי אבטחה מתמשכים.
קיימות והשפעה סביבתית מתעוררות כדרישות לא פונקציונליות חשובות, שכן ארגונים מתמקדים בצמצום טביעת הרגל הסביבתית שלהם.דרישות עשויות לטפל ביעילות אנרגיה, צריכת משאבים, ושיקולי סילוק חיים.
יישום מעשי: גישה של צעד
עבור ארגונים המבקשים לשפר את דרישותיהם שיטות הנדסיות, גישה יישום שיטתי מגבירה את הסבירות להצלחה.הצעדים הבאים מספקים מפת דרכים לנוע מן התיאוריה לפרקטיקה יעילה.
שלב 1: מצב המדינה הנוכחית
החל על ידי הבנה של שיטות הנדסה הנוכחיות, כולל מה עובד טוב ומה צריך שיפור.ההערכה צריכה לבחון תהליכים, כלים, כישורים ותרבות ארגונית הקשורים לדרישות הנדסיות.
איסוף נתונים באמצעות ראיונות עם בעלי עניין, רטרוספקטיבציות לפרויקט וניתוח של תוצאות הפרויקט הקודמות.חפש דפוסים בבעיות הקשורות לדרישות כולל מצמרר היקף, דרישות, חוסר שביעות רצון של בעלי המניות, ועבודות מחדש שנגרמו על ידי שגיאות.
שיטות נוכחיות Benchmark נגד תקני התעשייה ושיטות הטובות ביותר לזהות פערים ספציפיים והזדמנויות שיפור.מודלים בגרות Capability כמו CMMI לספק מסגרות להערכת דרישות הנדסה בגרות וזיהוי אזורים לשיפור.
שלב 2: Define Target State andשיפור מטרות
בהתבסס על ההערכה הנוכחית של המדינה, להגדיר מטרות ספציפיות, מדידה לשיפור דרישות הנדסה. מטרות עשויות לכלול צמצום הפגמים של דרישות באחוז מסוים, שיפור ציוני שביעות הרצון של בעלי המניות, או ירידה ביצירה מחדש הנגרמת על ידי דרישות שגיאות.
מדינת היעד צריכה להיות מציאותית בהתחשב מגבלות ארגוניות ותרבות.ניסיון ליישם שינויים שאפתניים מדי מהר מדי לעתים קרובות מוביל להתנגדות וכישלון.שיפור מהותי, אשר בונה על שיטות קיימות הוא בדרך כלל מוצלח יותר מאשר שינוי רדיקלי.
עדיפויות יוזמות לשיפור בהתבסס על ההשפעה הפוטנציאלית שלהם ועל יכולת הכדאיות שלהם. להתמקד תחילה בשינויים שמטפלים בבעיות המשמעותיות ביותר, וניתן ליישם אותן עם משאבים זמינים ותמיכה ארגונית.
שלב 3: פיתוח ותהליכי מסמכים
דרישות הנדסיות דרישות הקובעות כיצד דרישות יהיו עקרות, ניתחו, מוגדרות, מאומתות ונוהלות. תהליכים צריכים להיות ספציפיים מספיק כדי לספק הדרכה ברורה אך גמישות מספיק כדי להתאים להקשרים שונים של הפרויקט.
תיעוד תהליכים צריך לכלול תפקידים ואחריות, פעילויות וספקות, תבניות וכלים, וקריטריונים איכותיים של תהליכים חזותיים לעזור לבעלי העניין להבין את זרימת העבודה ואת ההנעה בין תפקידים שונים.
מעורבים מתרגלים בפיתוח תהליכים כדי להבטיח כי תהליכים הם מעשי ולטפל בצרכים אמיתיים.תהליכים המוטלים מלמעלה ללא קלט מתרגל נכשלים לעתים קרובות כי הם לא אחראים על מגבלות בעולם האמיתי ותנאי עבודה.
שלב 4: בחירת כלים ויישומים
בחר כלים התומכים בתהליכים מוגדרים וכי מתאימים לצרכים ארגוניים, תקציב וסביבה טכנית. בחירת כלי צריך לשקול לא רק תכונות אלא גם קלות לשימוש, שילוב עם כלים קיימים, תמיכה במוכרים, ועלויות הכוללות של בעלות.
כלים יישום באופן מצטבר, החל עם יכולות הליבה והוספת תכונות מתקדמות ככל שמשתמשים נעשים נוחים עם פונקציונליות בסיסית. לספק הכשרה נאותה ותמיכה כדי להבטיח שמשתמשים יוכלו להשתמש ביעילות בכלים כדי לתמוך בעבודתם.
להימנע מהפיתוי לתת לכלים לנהוג תהליכים.כלי צריך לתמוך בתהליכים מוגדרים, לא להכתיב אותם.אם כלי לא מתאים לאופן שבו הארגון פועל, או להתאים אישית את הכלי או לבחור כלי אחר במקום לכפות על הארגון להסתגל למגבלות כלי.
שלב 5: בניית מיומנויות וסיכויים
השקעה בפיתוח מיומנויות הנדסיות באמצעות הכשרה, הדרכה ופיתוח מקצועי.אימון צריך לכסות הן יסודות תיאורטיים וטכניקות מעשיות, עם הזדמנויות לתרגל מיומנויות חדשות בתרחישים ריאליים.
הקמת קהילות של תרגול שבו מהנדסים יכולים לשתף חוויות, לדון באתגרים וללמוד אחד מהשני.קהילות של תרגול לעזור לבנות ידע ארגוני ולספק תמיכה עבור מתרגלים כפי שהם מפתחים את כישוריהם.
שקול תוכניות הסמכה כמו IREB (International דרישות הנדסה Board) המספקים מסלולי למידה מובנים ואישורים מתורבת בתעשייה. הסמכה מוכיחה מחויבות לפיתוח מקצועי ומספקת בסיס משותף של ידע ברחבי הארגון.
שלב 6: טייס וסירוב
פיילוט תהליכים וכלים חדשים בפרויקטים נבחרים לפני שהם מתגלגלים ברחבי העולם, טייסים מספקים הזדמנויות לזהות ולענות בעיות בסביבה מבוקרת לפני שהם משפיעים על הארגון כולו.
משוב ג'ר ממשתתפים בפיילוט על מה עובד טוב ומה צריך התאמה. להיות מוכן לחדד תהליכים וכלים המבוססים על ניסיון של תהליך מוצלח הוא זהיר, עם זיכוך מתמשך המבוסס על ניסיון.
שיעורי מסמכים של הטייסים ושילובם לתיעוד תהליכים וחומרים לאימון.שתף תוצאות עם הארגון הרחב יותר כדי לבנות תמיכה באימוץ רחב יותר.
שלב 7: סולם ומוסד
ברגע שתהליכים וכלים אומתו באמצעות טייסים, בקנה מידה אותם ברחבי הארגון. Scaling דורשים לא רק לגלגל תהליכים וכלים, אלא גם לבנות תרבות ארגונית שגורמת להנדסת חשמל ותומכת במתרגלים.
ספונסרים מנהלים הם קריטיים עבור סקאלה מוצלחת.מנהיגים חייבים לתמוך בדרישות הנדסה, להקצות משאבים הדרושים, להחזיק צוותים אחראיים על תהליכים מוגדרים.
קביעת מדדים כדי לעקוב אחר יעילות הנדסית וזיהוי אזורים לשיפור מתמשך. mtrics עשוי לכלול דרישות תעריפים, דרישות תנודתיות, שביעות רצון של בעלי עניין ותוצאות הפרויקט הקשורות לאיכות הדרישות.
שלב 8: שיפור מתמיד
שיפור דרישות הנדסה הוא לא מאמץ חד פעמי, אלא מסע מתמשך.לייס מנגנונים לשיפור מתמשך כולל ביקורות תהליכים סדירות, רטרוספקטיביות, ושילוב של שיעורים שנלמדו מפרויקטים מוגמרים.
הישארו נוכחיים עם שיטות, כלים וטכניקות מתפתחות באמצעות פיתוח מקצועי, כנסים בתעשייה, ומעורבות עם דרישות רחבות יותר הנדסה הקהילה.השדה ממשיך להתפתח, וארגונים חייבים להתפתח עם זה כדי לשמור על יעילות.
חוגגים הצלחות וזיהוי צוותים המדגים מצוינות בהנדסת דרישות.הכרה מחזקת התנהגויות רצויות ומבססים מחויבות ארגונית לדרישות מצוינות הנדסית.
מסקנה: בריחת הפער בין תיאוריה ופרקטיקה
דרישות הנדסה מייצג את הגשר הקריטי בין הצרכים של בעלי העניין ומערכות מיושמות.בעוד מסגרות תיאורטיות מספקות הדרכה חשובה, דרישות מוצלחות הנדסה דורשות להתאים עקרונות כלליים להקשרים ארגוניים ספציפיים, מגבלות הפרויקט, וצרכים של בעלי המניות. ארגונים השולטים בתרגום זה מהתאוריה כדי לתרגל באופן עקבי לספק מערכות שעומדות בציפיות של בעלי המניות, להישאר בתוך מגבלות תקציב ולוח הזמנים, ולהשיג את מטרותיהם העסקיות המיועדות.
המסע מההבנה התיאורטית ועד למאסטריות מעשית דורש השקעה בתהליכים, כלים, כישורים ותרבות ארגונית.זה דורש מחויבות מהמנהיגות, מעורבות מבעלי העניין, והמסירות מהמתרגלים.אבל ההשתלמות מבחינת תוצאות הפרויקט המשופרות, עבודה מופחתת ושביעות רצון מוגברת של בעלי המניות הופכת את ההשקעה הזו לכדאית.
כשמערכות תוכנה הופכות יותר ויותר מרכזי לפעילות עסקית וחיי היומיום, החשיבות של דרישות יעילות הנדסה רק תגדל. ארגונים שמפתחים יכולות הנדסיות חזקות מציבים את עצמם להצלחה בעולם מונע יותר ויותר תוכנה.על ידי יישום העקרונות, הטכניקות והשיטות הטובות ביותר שנדונו במאמר זה, מתרגלים יכולים לגשר על הפער בין דרישות הנדסיות ליישום מעשי, לספק מערכות שבאמת עומדות בדרישות של בעלי מניות וליצור ערך מתמשך.
(ב) לאלו המחפשים להעמיק את הבנתם של דרישות הנדסה, משאבים בעלי ערך כוללים את ה-FLT:0 (International Conditions Engineering Board) (IREB)FLT:1 המציע תוכניות הסמכה והכשרה, ואת המכון לניהול פרויקטים (PMI)FLT 3: המספק משאבים על ניתוח עסקי וניהול דרישות.
הדרך מדרישות הנדסת תיאוריה ליישום מעשי היא מאתגרת אך ניתנת להשגה.עם גישה שיטתית, כלים וטכניקות, מתרגלים מיומנים ומחויבות ארגונית, כל ארגון יכול לפתח יכולות הנדסיות שמניעות את הצלחת הפרויקט ולספק מערכות שבאמת עומדות בצרכים של בעלי מניות.ההשקעה בדרישות מצוינות הנדסית משלמת דיבידנדים לאורך מחזור חיי המערכת, החל מעלויות פיתוח מופחתות באמצעות שביעות רצון משופרות של משתמשים ותחזוקה קלה יותר.