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