דגשים לעריכת חוזה במיקור חוץ מול חברת פיתוח

עריכת חוזה מול חברת פיתוח אפליקציות – דגשים חשובים 

האינטראקציה הראשונית עם הספק

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

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

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

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

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

מי רצוי שינסח את הטיוטה הראשונית של חוזה ההתקשרות מול חברת הפיתוח?

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

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

יתרה מכך לכשתקבלו גיוס ממשקיעים יתכן והם יכתיבו את תנאי העסקה ולא יהיה הרבה מקום לתמרון ולשינוי של הסעיפים.

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

הכתוב אינו מהווה ייעוץ משפטי ויש לפעול על בסיס ייעוץ פרטני.

דגשים למעבר על חוזה שהספק ניסח

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

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

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

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

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

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

דגשים לחוזה אשר אתם מנסחים

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

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

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

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

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

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

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

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

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

הכותב הוא עו"ד גבריאל בנטוב – מלווה יזמים, סטארטאפים ועסקים אינטרנטיים.

[devleadb]

 

מהו תהליך אפיון אפליקציה ולמה הוא חלק בלתי נפרד מתהליך פיתוח האפליקציה?

אתחיל בשאלה: מה משותף לפיתוח אפליקציה ולבניית גורד שחקים?

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

בתחום פיתוח האפליקציות אנחנו קוראים לזה – אפיון.

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

מסמך האפיון מכיל שני חלקים עיקריים:

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

בגמר האפיון, תוכלו לדעת באופן יחסית מדויק כמה עבודה (ועלות) תידרש כדי לפתח את האפליקציה.

חשיבות האפיון לתהליך פיתוח האפליקציה

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

בחלק זה אסביר מהי השפעתו של שלב האפיון על תהליך פיתוח האפליקציה ואיך ביצוע אפיון טוב יכול להוביל את הפרויקט להצלחה.

התחומים בהם האפיון נוגע והשפעתם על הפרויקט:

  • השפעה על המודל העסקי: תכנון הדרך בה האפליקציה תייצר רווח. ברוב האפליקציות, בחירה בדרך יצירת רווח אחת או אחרת משנה או מוסיפה רכיבים לאפליקציה. כך לדוגמה, אם תבחרו לייצר רווח באמצעות גביית עמלות, יהיה צורך בפיתוח ממשק שיאפשר לעקוב אחרי העמלות הנצברות לפי העסקאות שנעשו, או לחלופין, לעבוד עם מערכת אוטומטית. לעומת זאת, אם תבחרו לייצר רווח דרך מכירת מנויים למערכת, יהיה צורך בפיתוח או בהתממשקות למנגנון המאפשר זאת.
  • השפעה על העיצוב: בתהליך האפיון מגדירים את הרכיבים הגרפיים השונים באפליקציה (כפתורים, תפריטים, טפסים) ומשרטטים את המסכים שלה. על בסיס שרטוטי המסכים והאופן שבו הם מתקשרים, יוצרים בשלב מאוחר יותר את עיצוב האפליקציה.
  • השפעה על איכות האפליקציה: בפיתוח אפליקציות, כמו ברוב תהליכי פיתוח תכנה, קיים אזור האחראי על אבטחת איכות האפליקציה, QA – Quality Assurance. אנשי הQA משתמשים באפיון כדי להכין מסמכי בדיקות ובשלב מאוחר יותר של תהליך הפיתוח הם משתמשים במסמכים אלו כדי לוודא שהאפליקציה נקייה מתקלות.
  • בדיקת ההתכנות הטכנולוגית: מבצעים מחקרים ובדיקות כדי לוודא שניתן לבצע את כלל הדרישות של האפליקציה. אמחיש את הסיכון באי ביצוע בדיקת התכנות טכנולוגית: תחשבו על סיטואציה בה הייתם מבצעים אפיון, מתחילים לבנות אפליקציה, ובאמצע הפיתוח אחרי שהשקעתם משאבים רבים, חברת פיתוח האפליקציות הייתה מבשרת לכם שיש קושי או מגבלה טכנולוגית לפיתוח רכיב מסוים באפליקציה. במקרה הטוב, אם עלה קושי שלא נצפה מראש בגלל אי-עשיית מחקר טכנולוגי, חברת הפיתוח עשויה לדרוש תשלום נוסף ולפגוע בתכנון התקציב שלכם. במקרה הפחות טוב, בו מדובר על מגבלה טכנולוגית לפיתוח רכיב מרכזי באפליקציה, הפרויקט כולו עשוי להיכשל אחרי שהושקעו בו מאמצים ומשאבים רבים, שיכלו להיחסך במידה והיו מתבצעים מחקרים מקיפים בשלב מוקדם.
  • השפעה על תשתיות הפיתוח: מלמידת דרישות האפליקציה ניתן לתכנן בצורה נכונה את תשתיות הפיתוח. תכנון תשתיתי מסודר יוכל למנוע תקלות, לעזור לאפליקציה לעבוד מהר יותר ולתמוך בגידול כמות המשתמשים.

עלות האפיון

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

טווח העלויות של ביצוע אפיון יכול לנוע בין 14,000 – 8,000 ש"ח עבור אפליקציה קטנה, 14,000 – 20,000 ש"ח עבור אפליקציה בגודל בינוני, ועבור אפליקציה גדולה העלות יכולה לנוע בין 20,000 ש"ח ל30,000 ש"ח ולעתים יותר, תלוי בגודל ובמורכבות האפליקציה.

סיכום יתרונות אפיון האפליקציה

כעת נסכם את היתרונות בביצוע אפיון לאפליקציה:

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

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

מוזמנים להוריד מסמך אפיון אפליקציה לדוגמה שהכנו.

[devleadb]

מילון המונחים ליזם האפליקציות

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

MVP – Minimal Viable Product

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

אפיון אפליקציה 

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

Quality Assurance :QA

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

אפליקציית Native

אפליקציית Native היא אפליקציה המפותחת עבור מערכת הפעלה מסוימת וברוב המקרים תוכל לפעול רק בה. כלומר, אפליקציית Native שתפותח לiPhone לא תוכל לרוץ על Android, אלא אם פותחה לאפליקציה גרסת Android נפרדת.

אפליקציית Hybrid

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

צד לקוח – Client Side

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

צד שרת – Server Side

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

Application Programming Interface :API (בין צד שרת ולקוח)

השער המקשר בין המידע בצד השרת והפעולות אשר ניתן לבצע עליו לבין צד הלקוח.

User Experience :UX – חוויית משתמש

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

User Interface :UI – ממשק משתמש

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

Wireframe

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

Mock-up

עיצוב ממשק משתמש מוגמר אשר מבוסס על שרטוט ה Wireframe. העיצוב יכול להגיע כתמונות או כדמו דינמי לממשק.

Database / DB

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

Integrated Development Environment :IDE

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

למדתם את מילון המונחים ליזם הנמצא בתהליך פיתוח אפליקציה.

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

[devleadb]

כמה עולה לפתח אפליקציה? הצצה אל מאחורי הקלעים של חברות פיתוח אפליקציות

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

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

עלות פיתוח אפליקציה

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

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

מהן ההשלכות של הערכת שעות פיתוח לא מדויקות?

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

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

פיתוח אפליקציה מחיר – מרכיבי חישוב העלות

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

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

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

  • מנהל פרויקט: 200-350 ש"ח לשעה, מהווה כ- 10%-15% מזמן העבודה.
  • מעצב ומאפיין חוויית משתמש: 150-300 ש"ח לשעה, מהווה כ- 10%-20% מזמן העבודה.
  • בודק תכנה: 150-250 ש"ח לשעה, מהווה כ- 15%-25% מזמן העבודה.
  • מפתח אפליקציות: 200-450 ש"ח לשעה, מהווה כ- 45%-65% מזמן העבודה.

אז כמה עולה לפתח אפליקציה? – שיטות התמחור

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

חלק זה קובע את הפרמטרים לפיהם יתבצעו התשלומים לחברת פיתוח האפליקציות ומשפיע על אזורים רבים בפרויקט.

מאחר ולהחלטה השפעה רבה, מובן כי היא קריטית לתהליך הפיתוח וחשוב להכיר את ההשלכות של כל בחירה.

בניית אפליקציה מחיר – שתי שיטות תמחור:

  1. מחיר קבוע – Fixed Price.
  2. תשלום לפי שעות עבודה שהתבצעו בפועל.

אסביר על שיטות התמחור ואמנה את היתרונות והחסרונות של כל שיטה.

עלות פיתוח אפליקציה  – עבודה לפי מחיר קבוע

חברת הפיתוח מגישה הצעת מחיר כוללת לפיתוח המוצר (על בסיס אפיון האפליקציה) ומתחייבת לפתח אותו בעלות המוצעת.

מה קורה בפועל? החברה מעריכה את שעות העבודה ומוסיפה עליהן מרווח ביטחון של 20%-40%. לדוגמה: פיתוח אפליקציה מסוימת מוערך ב 500 שעות, חברת הפיתוח גובה 350 ₪ לשעה והגדירה מרווח בטיחות של 30% לפרויקט (לשם הפשטות, אני מתעלם מעלויות ניהול הפרויקט, עיצוב ובדיקות התכנה).

בחישוב מהיר, נגיע לעלות אפליקציה של 227,500 ₪.

יתרונות

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

חסרונות

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

מחיר פיתוח אפליקציה ייקבע על בסיס עבודה לפי שעה

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

התשלום על הפיתוח מחושב לפי כמות השעות שהושקעה בפועל.

מאחר ואין החייבות לעלות הכוללת של המוצר, יש בשיטה זו קושי בתכנון תקציבי. כדי לבצע היערכות תקציבית טובה יותר, אני ממליץ לשמור כ30% מהערכת עלות פיתוח האפליקציה בצד למקרה ויהיו חריגות.

בדרך זו תוכלו למזער את הסיכון שיהיו הפתעות תקציביות.

יתרונות

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

חסרונות

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

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

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

מהו תהליך פיתוח אפליקציה נכון וכיצד תדאגו שהוא יצליח?

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

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

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

מחזור חיי האפליקציה

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

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

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

אפיון האפליקציה בתוך התהליך

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

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

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

עיצוב

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

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

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

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

פיתוח האפליקציה

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

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

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

בדיקות איכות

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

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

שחרור גרסה

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

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

העלות הסמלית, 25$ חד פעמיים לחנות הAndroid – Google Play, ו100$ שנתיים לApple – App Store, משתלמת.

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

טיפ פיתוח אפליקציה: מאחר ולApple לוקח זמן לאשר אפליקציות בחנות, העלו את האפליקציה לApp Store כשבועיים לפני זמן ההעלאה המתוכנן ל Google Play.

בונוס: 5 טיפים לניהול תהליך פיתוח אפליקציה נכון

כדי שתצליחו בפיתוח האפליקציה, הוספתי בונוס מיוחד ושימושי:

  1. דברו עם משתמשים פוטנציאליים. לכל אורך מחזור החיים של האפליקציה, הציגו למשתמשים פוטנציאליים את הרעיון ונסו להבין מהו הצורך האמתי שלהם. כאשרו תבינו אותו, תוכלו לפתח להם אפליקציה שתתן פתרון טוב יותר.
  2. תפתחו מוצר ראשוני קטן. אין צורך בפיתוח כלל הרכיבים והיכולות האפשריות בגרסה הראשונית של האפליקציה. אחרת, היא תצא לשוק באיחור ובעלות גבוהה.
  3. הקפידו על מחזור חיי האפליקציה. אל תתחילו פיתוח לפני שהאפיון נסגר, התחילו את כתיבת הבדיקות מיד לאחר שלב האפיון, ואל תשחררו גרסה לפני שהאפליקציה נבדקה אל מול מסמך הבדיקות.
  4. בשלב פיתוח אפליקציה, התעדכנו פעם בשבוע על התקדמות הפרויקט מול המפתחים ועל העמידה בלוחות הזמנים. במידה ואתם מנהלי הפיתוח, ההתעדכנות צריכה להיות על בסיס יומי.
  5. אל תתכננו את השקת האפליקציה בסמוך ליעד סיום הפיתוח. שמרו על מרווח של כ20-30% מזמן הערכת הפיתוח, רוב הפרויקטים מאחרים את לוח הזמנים.

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

[devleadb]