פיתוח תוכנה – סקירה כללית
תחום פיתוח התוכנה עבר שינויים רבים בשנים האחרונות ואם עד לפני כמה שנים היה מקובל לדבר בעיקר על תוכנות מדף שנמכרו עבור מערכת ההפעלה
מסוג Linux או Windows על בסיס רישיון שימוש, הרי שהיום יותר ויותר תוכנות עוברות אל הרשת.
תוכנת רשת שנבנתה באמצעות ארכיטקטורה מתאימה כמו Zend framework או Ruby on rails (הרחבות של שפת הפיתוח הפופולארית עבור האינטרנט, PHP)
מאפשרת כיום לממש את רוב הפונקציות של תוכנות מדף באמצעות ממשק ווב רגיל. לצורת פיתוח זו יש מספר יתרונות בולטים :
- ניתן למכור גישה על פי זמן שימוש ולא בהכרח על פי רישיון למחשב בודד
- הגישה לתוכנה אפשרית מכל מקום ובכל זמן, ובכך גודלת גם הפרודוקטיביות שלה.
- העדכון של התוכנה נעשה בשרת עצמו פעם אחת ואין צורך לשלוח קבצי עדכון לכל המשתמשים בנפרד
- העובדה שמסד הנתונים של התוכנה נמצא גם הוא על גבי השרת, מאפשרת לשמור את נתוני המשתמשים באופן מרוחק ולהפחית את התלות בגיבוי
ובחומרה המקומיים - במידת הצורך ניתן להמיר את התוכנה גם לאפליקציית ווב או אפילו אפליקציה היברידית עבור טלפונים סלולאריים בקלות יחסית
(הקוד שנוצר בסופו של דבר הוא קוד שכל הדפדפנים השונים בשוק מסוגלים לקרוא). - אפשרות להתממשק מול תוכנות קיימות בארגון ובכך לבצע איחוד ממשקים ולמעשה לייעל תהליכי עבודה קיימים
למרות זאת, יש לציין כי קטגוריות מסוימות של פיתוח תוכנה ובעיקר תוכנות כבדות יחסית כמו כאלו לעיבוד גרפיקה או וידאו שדורשות זמן תגובה מהיר
או גישה ישירה להתקני החומר והזיכרון, עדיין משתמשות במודל הקלאסי של מערכת ההפעלה שולחנית (Desktop) כמו למשל חלונות.
גם תוכנות שמאחסנות מידע רגיש מאוד כמו דוחות כספיים או כאלו שמאפשרות לבצע פעולות לוגיסטיות, לעיתים יהיו מאובטחות יותר אם יאוחסנו
אך ורק במחשבים המקומיים (אם כי במקרה כזה יהיה צורך לבצע גיבוי ידני של הנתונים).
היתרונות של מיקור חוץ בפיתוח תוכנה
דווקא מכיוון שחברות רבות מעסיקות מתכנתים במשרה מלאה כחלק מהפעילות השוטפת שלהם, פיתוח תוכנה בהתאמה אישית במיקור חוץ יש
יתרון אחד מרכזי והוא האפשרות להמשיך ולעבוד על הפרויקטים השוטפים של החברה במקביל : במקום שהמתכנתים יצטרכו להקדיש ימי עבודה
ארוכים לעבודה ולפעמיים גם ללימוד והכרה של סביבות פיתוח חדשות, מבצעים ניתוח ואפיון של הפרויקט פעם אחת ונותנים לחברה שמבצעת מיקור חוץ
לעסוק בכל הצד הטכני, תוך כדי התחייבות לעמוד בלוח הזמנים שנקבע מראש.
כמו כן, רצוי לבחור בשירותי מיקור חוץ מקומיים גם אם ההצעות מהמזרח הרחוק מפתות יותר, במיוחד אם המוצר שאותו רוצים לפתח אמור לתמוך גם בעברית.
הזמן והאנרגיות שיהיה צורך לבז בהסברים והכוונה למי שלא מכיר את ההתאמות שצריך לבצע ולפעמיים גם את המנטאליות הישראלית, בדרך כלל פשוט לא שווים
את החיסכון בכסף… (שלא לדבר על הצורך לעבוד במספר אזורי זמן שונים)
פתרון הוליסטי
כמו כן, יש להפריד בין פיתוח תוכנה המוגבל לרמת הליבה ובין פיתרון תוכנה הוליסטי. בעוד הפתרון מהסוג הראשון נועד לפיתוח של התוכנה עצמה
ולרוב לשימוש פנימי בארגון (או מכירה ישירה לשותפים עסקיים), הפתרון המקיף יותר בדרך כלל מיועד ליזמים טכנולוגיים או לחברות המעוניינות לפתח תוכנה
למטרות מסחריות.
במקרה האחרון, הפיתוח כולל גם פן שיווקי תדמיתי. לדוגמה, יצירת אתר אינטרנט תדמיתי, ברושורים דיגיטאליים מעוצבים ב – PDF ואפילו קידום של המוצר
במנועי חיפוש ורשתות חברתיות, הכול בהתאם לדרישות ולצרכים של הלקוח.