מערכת ALM: איך בוחרים את זו שהכי מתאימה לכם?

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

Robert Daly/ Getty Images Israel

צלם/תמונה: Robert Daly/ Getty Images Israel

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

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

בשנים האחרונות עולם התוכנה עוסק באופן אינטנסיבי בשיפור התפוקה והגברת הפרודקטיביות. כמעט כולם מפתחים באג’ייל, ומי שלא – שואב משם רעיונות. השאיפה לקצר את תהליכי הפיתוח ולהגיע לתוצר מהיר היא מבורכת כמובן, אבל יש לה גם מחיר. ככל שהצוותים השונים בארגון (דרישות, פיתוח, בדיקות), מייצרים מהר יותר (מסמכי דרישות או use cases, קוד, תוכניות בדיקה), כך קשה יותר לעקוב אחר כל התוצרים ועל ההשפעות ההדדיות שלהם זה על זה, וקל יותר ללכת לאיבוד בין כל המסמכים, המצגות, התיעוד והקוד. הבעיה מחמירה אף יותר כשמדובר בארגונים גלובליים: כשמהנדס המערכת בארץ מעדכן את הדרישות, האם המפתחת ברומניה מודעת לשינוי, ומה לגבי הבודקים בהודו ומנהלת המוצר בארה”ב?

תמונת מצב הוליסטית

ארגונים שמבינים את הבעיות הללו מאמצים מערכות ALM – Application Lifecycle Management, שעוזרות לנהל את תהליך הפיתוח מקצה לקצה: מהרגע שבו הפיצ’ר החדש מגיע מהלקוח, דרך ההגדרה שלו ב-Backlog של המוצר, הגדרת הדרישות המפורטות, הפיתוח, הבדיקות והשליחה ללקוח. מערכות ALM שואפות לספק לכלל הגורמים בארגון תמונת מצב הוליסטית מדויקת על כלל הפעילויות המתבצעות בארגון וההשפעה ההדדית שלהן זו על זו.

המערכות הללו מתאפיינות בשני פיצ’רים עיקריים:

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

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

איך בוחרים מערכת ALM

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

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

הכתבה בחסות Trinity

טריניטי תוכנה ומעבר , נציגת Polarion ALM מבית Siemens PLM, המספקת פיתרון אחיד וכולל לניהול תהליך הפיתוח: דרישות, משימות פיתוח, בדיקות, בעיות, סיכונים וגרסאות. תמיכה במתודולוגיות שונות (אג'ייל, מפל, משולב ועוד) ובתקני איכות ובטיחות (FDA, IEC, FAA, CMMI, DO ISO ואחרים), ניהול שלבי הפיתוח ומעברים (Workflow) וקישוריות (Traceability). למידע נוסף והתנסות חינם צרו איתנו קשר.

כתב אורח

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

הגב

2 Comments on "מערכת ALM: איך בוחרים את זו שהכי מתאימה לכם?"

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 
Sort by:   newest | oldest | most voted
שם משפחה
Guest

Panaya Release Dynamix

שחיין
Guest

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

wpDiscuz

תגיות לכתבה: