כדי להבטיח שהתוכנה תענה על צרכי המשתמש, הקפד להשלים ניתוח ועיצוב יסודיים.
הערך את הבקשה על ידי התבוננות תחילה בתמונה הרחבה יותר. ודא שאתה מבין מה המשתמש מבקש. שאל שאלות חקירה "מי, מה, איפה, מתי, למה ואיך" כדי להגיע לשורש הבעיה.
הגדר את היקף הפרויקט ואת האילוצים. לדוגמה, אם הבקשה היא לתוכנה למחשוב מערכת הזמנת ספרים, העריכו את מערכת ההזמנות הנוכחית מתחילתה ועד סופה. הגדירו וקבעו את גבולות הפרויקט וזיהוי אילוצי פרויקט שאתם חייבים לעבוד בתוכם, כגון חומרה קיימת או מסגרת זמן מוגבלת להשלמת הפרויקט.
תסתכל על משתמש הקצה. ראיון וצפה באנשים שישתמשו בתוכנה על בסיס יומיומי כדי לקבוע כיצד התוכנה חייבת לפעול כדי להיענות לבקשה, וכיצד תוכל לעצב את המערכת החדשה בצורה הטובה ביותר צרכי המשתמש. זהה גורמים הקשורים למשתמש שעשויים להשפיע על הפרויקט, כגון כיצד רמת המיומנות של משתמשי הקצה עשויה להשפיע על דרישות ההדרכה.
קבע היתכנות והצג המלצות. ספק הערכה בכתב של הבקשה כדי לכלול אומדן עלויות, יתרונות, לוח זמנים עבור השלמה, והמלצתך האם התוכנה תיתן מענה יעיל לאמור בְּעָיָה.
פתח תרשים זרימת נתונים ותיאור תהליך. דיאגרמת זרימת נתונים מסבירה מה התוכנה תעשה ותרשים תהליך מציג כיצד התוכנה תעשה זאת. לדוגמה, דיאגרמת זרימת נתונים ותיאור תהליך עבור מערכת הזמנת ספרים יתעדו ו תאר את התהליך, שלב אחר שלב, מבחירת הספר המתאים ועד הכניסה לספר מְלַאי.
צור מילון נתונים שמגדיר ומתאר רכיבי נתונים נחוצים ומשלב רכיבים אלה לרשומות נתונים. לדוגמה, במערכת הזמנת ספרים, דוגמאות לרכיבי נתונים כוללות את שם הספר, ISBN, מחבר ומחיר. אלמנטים אלה משתלבים לאחר מכן ויוצרים תיעוד ספר; אלמנטים אחרים, כגון שם הספק, מספר החשבון ונציג המכירות, יכולים לשלב כדי ליצור רשומת ספק.
שלב את דיאגרמת זרימת הנתונים, תיאורי זרימת התהליך ומילון הנתונים לתוך חבילת מסמכים המתארת את תוכנה בפורמט הגיוני וכתוב שבו תוכל להשתמש כדי ליצור אב טיפוס של תוכנית, או מודל עבודה של התוכנה תכנית.
עֵצָה
היתרון בהגדרה ברורה של היקף הפרויקט הוא שזה עוזר למנוע "זחילת פרויקט" שיכולה להתרחש כאשר פרויקט גדל מעבר לבקשה הראשונית.
רעיון נוסף לזיהוי דרישות משתמש קצה הוא לפתח סקר תוך שימוש בשילוב של שאלות פתוחות, שאלות סגורות ושאלות טווח תגובות. כלול שאלות כגון "אילו תכונות תרצה לראות במערכת הזמנת הספרים?" "כמה הזמנות ספרים עושות אתה מציב כל חודש?" ו"בסקאלה של 1 עד 10, איך היית מדרג את חוסר היעילות של הזמנת הספרים הנוכחית מערכת?"
בנוסף להצגת מסמך ניתוח ועיצוב כתוב עבור תוכנה, זה כן לפעמים מועיל להשתמש בתוכנת מצגות כדי להוסיף ייצוג גרפי של התוכנה החדשה מערכת.