דלג לתוכן
חזרה לבלוג

// מדריך · תחזוקה · תקציב

מה כוללת תחזוקת אפליקציה ואיך מתכננים את התקציב?

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

  • 10 דק׳ קריאה
  • מאת OneZero

// התשובה הקצרה

בפסקה אחת

תחזוקת אפליקציה היא אחת מארבע הוצאות שוטפות אחרי ההשקה — לצד תשתית (שרתים, אחסון, שירותי ענן), ספקים חיצוניים (חנויות אפליקציות, שירותי מייל ו-SMS, מפות, תשלומים) ופיתוח חדש. הסכם תחזוקה טוב מגדיר במפורש מה כלול: ניטור, עדכוני אבטחה וגרסאות של ספריות ומערכות הפעלה, התאמות לדרישות חדשות של החנויות, טיפול בתקלות וגיבויים — ומה לא: פיצ'רים חדשים, שינויי עיצוב, ועלויות הספקים עצמם. ה-SLA בהסכם קובע חלון שירות, דרגות חומרה, ולכל דרגה שלושה זמנים נפרדים — תגובה, אבחון ופתרון — שהערכים שלהם נקבעים בהסכם, לא בהבטחה. התקציב נבנה מהרשימה הזאת: הוצאות קבועות שידועות מראש, ורזרבה לתקלות ולשינויים שלא תוכננו.

// תקציר

הגרסה הקצרה — ארבע הוצאות, ומי אחראי לכל אחת

סוג ההוצאהמה זהלמי משלמיםאיך מתקצבים
תשתיתשרתים, מסדי נתונים, אחסון, רשת, ניטורספק הענן — ישירות, מחשבון על שמכםלפי שימוש; עולה עם המשתמשים והנתונים. בודקים את החשבון כל חודש
ספקים חיצונייםחנויות אפליקציות, מייל/SMS, מפות, תשלומים, אנליטיקה, שירותי AIכל ספק בנפרד — גם כאן מחשבונות שלכםקבוע + לפי שימוש; רשימה אחת של כל המנויים עם תאריך חידוש
תחזוקהניטור, עדכונים, אבטחה, תקלות, גיבויים, התאמה לחנויותהצוות או הספק שמתחזק — לפי הסכםקבוע לפי היקף השירות; ההיקף כתוב בהסכם
פיתוח חדשפיצ'רים, שינויי עיצוב, מסכים חדשים, אינטגרציות חדשותאותו צוות או אחר — אבל בהזמנה נפרדתלפי תוכנית מוצר; לא מתוך תקציב התחזוקה

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

ארבעת סוגי ההוצאה אחרי ההשקה

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

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

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

מה כולל שירות תחזוקה — ומה לא

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

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

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

איך מגדירים SLA — בלי מספרים

SLA (Service Level Agreement) הוא החלק בהסכם שאומר מה קורה כשמשהו נשבר. יש בו שלושה חלקים, וכולם צריכים להיות כתובים — אבל הערכים שבהם הם עניין להסכם, לא למדריך.

1. חלון השירות

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

2. דרגות חומרה

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

  • קריטית — המערכת לא זמינה, או שתהליך ליבה (תשלום, הרשמה, הזמנה) לא עובד לכל המשתמשים.
  • גבוהה — תהליך ליבה נכשל לחלק מהמשתמשים, או שיש מעקף שעובד אבל לא סביר לאורך זמן.
  • בינונית — פיצ'ר משני לא עובד; העסק ממשיך.
  • נמוכה — בעיה קוסמטית, שגיאת טקסט, בקשה לשיפור קטן.

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

3. שלושה זמנים — לא אחד

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

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

דוח תחזוקה לדוגמה — מה צריך להיות בו

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

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

איך בונים את תקציב התחזוקה השנתי

לא מאחוז. מרשימה. סדר העבודה:

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

מה שמשפיע הכי הרבה על השורה של התחזוקה עצמה: חלון השירות (שעות עבודה בלבד מול כל שעות היממה), מספר הפלטפורמות (iOS, Android, Web, שרת), כמות האינטגרציות החיצוניות שיכולות להישבר, ומצב הקוד — מערכת עם בדיקות אוטומטיות ותיעוד זולה יותר לתחזק ממערכת בלעדיהם, וזה שיקול שכדאי להביא כבר לשלב הפיתוח.

מה לבדוק לפני החלפת ספק תחזוקה

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

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

הרשימה המלאה — כולל מה לבקש מהספק היוצא ובאיזה סדר — נמצאת במדריך הקליטה שלנו. צ'ק-ליסט קליטת פרויקט תוכנה מספק קודם

מה אנחנו עושים בשלב הזה

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

// שאלות נפוצות

שאלות נפוצות

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

עודכן לאחרונה:

מאת OneZero

// בואו נדבר

בונים MVP, SaaS, marketplace או מוצר AI-mobile?

שווה לעשות architecture decision לפני שבוחרים framework לפי hype — זה משפיע על hiring, speed, burn, תחזוקה, scalability ו-future rewrites.