דילוג לתוכן הראשי
Globalbit
חזרה לבלוג
ניהול פרויקטיםשיטות עבודה

אפיון מערכת או אפליקציה: למה כדאי לשלם עליו לפני הפיתוח

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

בקצרה: במחקר CHAOS המקורי של Standish Group מ-1994, פרויקטים שנקלעו לבעיות עלו בממוצע 189% מההערכה המקורית. שלב האפיון עולה 5% עד 10% מתקציב הפרויקט, ובדרך כלל חוסך כמה מונים מזה: פחות עבודה חוזרת, פחות דרישות שנשכחו ופחות ציפיות שלא תואמו. אם אתם עומדים להשקיע יותר מ-300,000 ש״ח בפיתוח תוכנה, להשקיע קודם סכום שמתחיל ב-15,000 ש״ח ויכול להגיע ל-45,000 ש״ח כדי לבדוק את ההנחות שלכם, זה ניהול סיכונים בסיסי.

המשפט הכי יקר בפיתוח תוכנה

"בואו נתחיל לבנות, ונבין תוך כדי."

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

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

שניהם צודקים. ושניהם יכלו למנוע את זה.

בדוח CHAOS המקורי מ-1994, Standish Group מצאה שרק 16.2% מפרויקטי התוכנה הסתיימו בזמן ובתקציב. הסיבות המובילות היו ארגוניות: מעט מדי מעורבות של משתמשים, דרישות חסרות ודרישות שמשתנות. בדיוק הבעיות ששלב האפיון נועד לתפוס, עוד לפני שנכתבת שורת קוד אחת ל-Production.

מה אתם מקבלים משלב האפיון

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

העסק והמשתמשים מדברים באותה שפה

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

בפרויקט של IBI Smart (היום אפליקציית המסחר מספר 1 בישראל, עם יותר מ-500,000 משתמשים), האפיון גילה שלצוות הפנימי ולאנשי העסק יש הגדרות שונות לגמרי ל"זמן אמת". אנשי הפיתוח התכוונו לרענון נתונים בפחות משנייה. אנשי העסק התכוונו ל"מעודכן כשאני נכנס לבדוק". תפסנו את הפער הזה בשבוע השני של האפיון. אם היה מתגלה בחודש השלישי של הפיתוח, היה צריך לתכנן מחדש את כל הארכיטקטורה.

החלטות ארכיטקטורה

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

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

Background

עוד לא מוכנים להתחייב לפיתוח מלא?

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

תוכנית שאפשר לבנות לפיה

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

תוצרמה הוא נותן לכם
מסמך דרישות פונקציונליותכל פיצ׳ר עם תנאי קבלה, כך שלא יהיו אחר כך שיחות של "חשבתי שזה כלול"
תרשים ארכיטקטורהאיך המערכות מתחברות, כדי שהפתעה באינטגרציה לא תפוצץ את לוח הזמנים
Wireframes או אב טיפוס לחיץבדיקה מול משתמשים אמיתיים לפני שמשקיעים 300,000 ש״ח בפיתוח
רשימת סיכוניםמה שידוע שעוד לא ידוע, ותוכנית לכל סעיף, כדי שלא תופתעו
הערכת פרויקט מפורטתתקציב בטווח של 15% מהעלות בפועל, בלי החריגות הגדולות שמאפיינות פרויקטים בלי אפיון
תוכנית מסירה בשלביםאבני דרך ברורות, ובכל אחת נקודת החלטה: ממשיכים או עוצרים

ניסיון זול ביחסי העבודה

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

אם האפיון הולך רע, הוצאתם 30,000 ש״ח כדי ללמוד שאתם צריכים שותף אחר. אם זה קורה באמצע הפיתוח, שילמתם 450,000 ש״ח על אותו לקח.

כמה עולה אפיון, וכמה הוא חוסך

מדדבלי אפיוןעם אפיון
דיוק התקציבלרוב רחוק מאוד מהמציאותבטווח של 15% מההערכה
עלות ממוצעת של פרויקט189% מההערכה בפרויקטים שנקלעו לבעיות (Standish Group, 1994)בטווח של 20% מההערכה
עבודה חוזרת בגלל דרישותאחת הסיבות המובילות לכישלוןנתפסת כבר בהגדרת ההיקף
זמן עד משוב ראשון שאפשר לעבוד איתו3 עד 6 חודשים2 עד 4 שבועות (בשלב אב הטיפוס)
המחיר של פער שמתגלהבין 150,000 ל-600,000 ש״ח (עבודה חוזרת)בין 15,000 ל-45,000 ש״ח (בזמן האפיון)

החשבון פשוט. בפרויקט של 450,000 ש״ח, אפיון של 30,000 ש״ח הוא 6.7% מהתקציב. אם הוא מונע אפילו פער גדול אחד (ומהניסיון שלנו, כמעט תמיד הוא מונע), התשואה היא פי 5 עד פי 20.

מתי אפיון שווה את הכסף, ומתי אפשר בלי

אל תוותרו על אפיון אם:

  • תקציב הפרויקט גבוה מ-150,000 ש״ח
  • כמה בעלי עניין משפיעים על הדרישות
  • הפרויקט כולל חיבור למערכות קיימות
  • זו הפעם הראשונה שאתם עובדים עם בית התוכנה הזה
  • יש דרישות רגולציה, למשל חוק הגנת הפרטיות

אפשר לוותר על אפיון מסודר אם:

  • אתם מוסיפים פיצ׳ר מוגדר היטב למוצר קיים, והצוות כבר מכיר את הקוד
  • כבר עשיתם כמה פרויקטים עם אותו בית תוכנה, ויש לכם תהליכי עבודה מבוססים
  • אתם בונים אב טיפוס בלבד, בלי כוונה לעלות איתו ל-Production

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

איך בודקים הצעה לאפיון

יש אפיון ויש אפיון. כך תבדילו בין אפיון יסודי לבין תרגיל של סימון וי:

סימנים לאפיון אמיתי:

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

סימני אזהרה:

  • "האפיון עלינו" (כלומר הוא מגולם בעלות הפיתוח, ולכן יעברו עליו בריצה)
  • אין שום מחקר משתמשים
  • בית התוכנה מגיש מסמך יפה, אבל לא יודע להסביר את השיקולים שמאחורי ההמלצות
  • אין מעבר ברור מאפיון לפיתוח (איך תוצרי האפיון הופכים למשימות בספרינט?)

ב-Globalbit ניהלנו שלבי אפיון ביותר מ-200 פרויקטים, לאורך 16 שנה. האפיונים הטובים ביותר הם אלה שהורגים רעיונות גרועים מוקדם. יותר מפעם אחת אמרנו ללקוח באמצע אפיון "אל תבנו את זה", וזה חסך לו הרבה יותר ממחיר האפיון.

שאלות נפוצות

כמה זמן לוקח שלב האפיון? ברוב הפרויקטים 2 עד 4 שבועות. מערכת ארגונית מורכבת עם הרבה אינטגרציות יכולה לדרוש 6 עד 8 שבועות. פרויקט ממוקד, כמו הוספת פיצ׳ר למוצר קיים, יכול להסתיים בשבוע.

דוגמאות מסיפורי הלקוח שלנו:

  • [Moovit](/he/cases/moovit): שבוע של אפיון וארכיטקטורה עם המייסדים, ואחריו שמונה שבועות של בניית MVP.
  • [Care Laser](/he/cases/care-laser): שבועיים של מיפוי מסע המטופל בכל הסניפים, לפני שלושה שבועות של עיצוב UX וארכיטקטורת מערכת.
  • [Check2Fly](/he/cases/check2fly): שבועיים של ארכיטקטורת חירום למערכת גבולות לאומית, עם דדליין קשיח של 90 יום.
  • [WeShoes](/he/cases/weshoes): שלושה שבועות של אפיון וניתוח מתחרים, הצעד הראשון בדרך של ארבעה חודשים למסמכי אפיון מוכנים לפיתוח.

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

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

כמה צריך לתקצב לאפיון? בפרויקטים שעולים בין 150,000 ל-600,000 ש״ח, אפיון מתחיל ב-15,000 ש״ח ויכול להגיע ל-45,000 ש״ח. בפרויקטים ארגוניים עם אינטגרציות מורכבות הוא בדרך כלל מתחיל ב-45,000 ש״ח ויכול להגיע ל-90,000 ש״ח. אם בית תוכנה מתמחר אפיון ביותר מ-10% מעלות הפיתוח הצפויה, בקשו פירוט של מה בדיוק כלול.

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

[ צרו קשר ]

ספרו לנו מה אתם בונים.

יותר מ-250 ארגונים סומכים עלינו. נחזור אליכם תוך יום עסקים אחד.

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

קבעו שיחת היכרות ←