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