מתודולוגיה

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

ISO 9001:2000

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

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

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

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

פיתוח תוכנה זריז (Agile Development)

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

 

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