שירות פיתוח תוכנה מנוהל, בהודו, ליזמים ישראלים

במה מדובר?

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

חלוקת העבודה

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

אילו מטרות יכול היזם להשיג?

פיתוח בתקציב מוגבל עד השקעה + שימור ידע

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

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

פיתוח אב-טיפוס מהיר להצגה למשקיעים

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

אסמבלי מאפשרת פיתוח מהיר של אב-טיפוס.

בדיקת היתכנות טכנולוגית לרעיון היזמי

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

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

למי זה טוב, ומה אסמבלי מציעה עבורו?

טכנולוג, אבל עסוק

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

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

פנוי, אך לא מיומן

יזם ללא יכולות טכנולוגיות, שיש לו רעיון מצוין, אבל שום מושג איך לממש אותו

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

טכנולוג,פנוי,ממהר

יזם שיש לו גם זמן וגם יכולת טכנולוגית, ומעוניין לקצר Time to market

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

מה מאפיין מערכות תוכנה שאנו מפתחים?

מטרות
  • התאמה מוחלטת בין תוצרי הפיתוח ודרישות הלקוח
  • קביעה מדויקת של תקציב ולוחות זמנים
ביטוי בעבודה עם הלקוח...
  • חקר דרישות לקוח על ידי מומחה (20 שנות נסיון בתרגום דרישות למערכות תוכנה)
  • עבודה אינטראקטיבית עם הלקוח: Mockups של מסכים, דיאגרמות שימוש (use cases), דיאגרמות חוקי מערכת ותהליכים, וכו'...
  • הפקת מסמכי דרישות (Product requirements docs) ואפיון.
ביטוי בפעולות מול צוות הפיתוח...
  • תרגום הדרישות לתכונות מערכת (Features) וחוקים (Rules)
  • תרגום הדרישות לתהליכים (Processes)
  • תרגום הדרישות לאלגוריתמים.
  • תרגום הדרישות לתסריטי בדיקות איכות.
מטרות
  • יצירת עיצוב גרפי מושך: מפתח להצלחה
  • עיצוב ממשק משתמש נוח, מודרני, נכון: מפתח להצלחה
ביטוי בעבודה עם הלקוח...
  • ניתוח הדרישות הגרפיות הכלליות, על בסיס אופייה של המערכת
  • בחירת מרכיבי העיצוב: לוגו, קמע (mascot), עיצוב מסכים למחשב שולחני, עיצוב מסכים לאפליקציות למכשירים ניידים
ביטוי בפעולות מול הגרפיקה...
  • יצירת מסמך "תמצית למעצב" (Design brief)
  • הנחיה מקצועית וליווי, כולל העברת תוצרי העיצוב ללקוח לקבלת משוב, ותרגום המשוב לסקיצות עד לקבלת מוצר עיצוב מוגמר
ביטוי בפעולות מול צוות הפיתוח...
  • תרגום הגרפיקה לעולם התוכנה: חיתוך ושילוב במסכים, יצירת CSS
מטרות
  • עמידה ביעדי תקציב ולוחות זמנים, או,
  • תגובה מהירה לשינויים בדרישות הלקוח
ביטוי בפעולות מול צוות הפיתוח...
  • פיתוח על בסיס מאפיינים ומטלות נגזרות, כולל עדיפויות
  • ניהול ביצוע המטלות מול לוחות הזמנים
  • בחינה וטיוב של איכות הקוד
ביטוי בעבודה עם הלקוח...
  • כל מאפייני המערכת, ומטלות הפיתוח הקשורות אליהן, משותפות עם הלקוח בתשתית ניהול פרויקט בענן: כך ניתן לראות בכל רגע נתון היכן עומדים הדברים, ולקבל החלטות בהתאם
  • תשתית להתנסות הלקוח עם המערכת תוקם בשלב מוקדם
  • בחינה רצופה של התאמת מודולים שפיתוחם הושלם עם הדרישות המקוריות, תתבצע עם הלקוח, ובהתאם יבוצעו שינויים לפי הצורך
מטרות
  • בכל רגע נתון, המערכת תפעל עם מינימום תקלות
  • השקה מוצלחת (עם טיפול מהיר בתקלות שיתגלו)
ביטוי בעבודה צוות הפיתוח...
  • פיתוח מוכוון בדיקות (Test driven development)
  • הפעלת בדיקות באופן אוטומטי עם כל "הגשה" של קוד – מניעת תקלות רגרסיה בתכונות שכבר נבדקו
  • אופציה לפיתוח בדיקות אוטומטיות ובדיקות עומס (Stress)
ביטוי בפעולות מול צוות הבדיקות...
  • ניסוח "מבחנים ידניים" על בסיס הדרישות, התכונות, והחוקים
  • הפעלה מחזורית של המבחנים במקביל להתקדמות הפיתוח
ביטוי בפעולות עם הלקוח...
  • העברת דיווחי שגיאות שאותרו ע"י הלקוח, לצוותי הפיתוח והבדיקות
מטרות
  • מוצר תוכנה מודרני, חייב להיראות מודרני, לעבוד במהירות גם בעומסים, ולהגיע להישגים שאחרים לא יכולים להגיע אליהם...
ביטוי במהלך התכנון...
  • עיצוב גרפי מתקדם ובניית התוכנה סביבו
  • עיצוב חווית המשתמש, כולל שימוש ברכיבי קלט/פיקוד מתקדמים
  • ניתוח צפי העומסים בסביבת האמת מראש ואפיון טכנולוגי מותאם
ביטוי במהלך הביצוע...
  • פיתוח מוכוון מהירות עבודה – מנגנוני Cache וטעינה דינאמית
  • פיתוח מוכוון התמודדות עם עומסים – שכבות "נתיקות" המאפשרות הרחבה, יישום קוד לשימוש במשאבים מקביליים...
  • בדיקות Stress וריבוי משתמשים.
מטרות
  • התוכנה תתאים להפעלה על פלטפורמות מגוונות – מחשב שולחני, טאבלטים וטלפונים סלולריים: מיצוי מלא של הפוטנציאל והנגשה למירב המשתמשים
משמעויות
  • מינימום עלות: לא נדרש "להחזיק" תוכניתנים שונים, אחד לכל פלטפורמה; לא נדרש לבצע בדיקות איכות נפרדות, לא צריך תשתיות מיחשוב ופיתוח נפרדות, וכו'.
ביטוי בפיתוח...
  • שימוש ב Cordova/Xamaran – מאפשר ליצור קוד אחיד ש"רץ" על ההתקנים שונים (מחשבים, טאבלטים וטלפונים סלולריים).
  • ממשק המשתמש יפותח מעל תשתית ה"מגיבה" באופן דינמי לרזולוציות מסך שונות ואוריינטציות שונות שלו (Responsiveness), ומתאימה את התצוגה אליהם
  • הפיתוח מבוצע ב"שכבות" כך שאת שכבת הממשק ניתן לממש בקלות גם אם בוחרים בפיתוח Native (בשפה מותאמת להתקן)
מטרות
  • בכל שלב בפיתוח, היזם יכול לקחת שליטה, ללא כבלים.
  • במקרה של העברת השליטה, יישמר היידע, ויימשך רצף הפיתוח
ביטוי בעבודה עם הלקוח
  • אסמבלי דואגת לכך שבמידה והלקוח ירצה להעביר את הפיתוח למפתחים שלו (נאמר בעקבות גיוס משמעותי), קוד המקור יהא תואם לאפיונים והמטלות המתועדות, אליהם יש ללקוח גישה.
  • כך יוכל כל צוות פיתוח חדש "להיכנס לעניינים" באופן מיידי, ולשמור על רציפות פיתוח, ללא "כבלים" לאסמבלי!
ביטוי בפעולות מול צוות הפיתוח...
  • קוד המקור נבנה ב"שכבות" מבודדות, עם שמות רכיבים ופונקציות התואמים את ניתוח המערכת ואפיונה.
  • הפיתוח מתבצע על בסיס אפיונים מתועדים המשותפים עם הלקוח.
  • קוד המקור זמין מיידית ללקוח בכל זמן.

מה אנו מפתחים - טכנולוגיות וסוגי מוצרים

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

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

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

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

יש מספר טכנולוגיות לפיתוח במובייל, כל אחת עם היתרונות והחסרונות שלה. אנחנו מציעים את כולן, ונסייע לכם לבחור את המתאימה ביותר - טכנולוגיות כמו Cordova או Xamarin המיועדות לפיתוח Multiplatform או prototyping מהיר, לעומת פיתוח Native שיודע לנצל את כל התכונות של המכשירים החכמים, אך מחייב "מכפלה" של מאמץ הפיתוח לפי ההתקנים בהם רוצים לתמוך...

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

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

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

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

יש עשרות טכנולוגיות לעדכוני זמן-אמת באפליקציות אינטרנט/מובייל, מביניהן בחרנו לעשות שימוש ב SignalR של ASP.Net, וב Plugins שלה ביישומים למובילי שמבוססים על Cordova או טכנולוגיות Cross-Platform אחרות.

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

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

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

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

בסופו של דבר, התוכנה שאתם מפתחים צריכה לפעול על תשתיות מסויימות - שרתים, מסדי נתונים, Storage, Cache, וכו'.

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

פרויקטים לדוגמא

אודות אסמבלי: למה לעבוד איתנו?

פיתוח ליזמים, ע"י יזמים, בעלי נסיון והצלחות

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

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

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

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

מצויינות טכנולוגית – אסמבלי מספקת שירותים מקצועיים הרבה מעבר לפיתוח מסכי המערכת - פיתוח אלגוריתמים, תכנון ממשקי משתמש (UI/UX) וכו'.

אסמבלי תיקח תפקיד של השותף המקצועי של היזם, זה שיכול לסייע לו להגשים את חלומו!

חברת אסמבלי

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

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

בועז כהן-סיפקו, מנכ"ל החברה

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

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

אסמבלי כאן כדי לעזור לכם להגשים חלום!