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