ALM או איך מנהלים מחזור חיי יישומים [מדריך]

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

 

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

תמונה: flickr, cc-by, Steve Snodgrass

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

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

ההתפתחות והחדירה הגדולה של פלטפורמת ה- ALM לחברות הפיתוח התחזקה בשנים האחרונות, הודות לכניסה והרחבת הפעילות של השחקניות הגדולות במשחק. מיקרוסופט (visual studio 2010), IBM (Jazz) ,HP (ALM11) ו-Microfocus (Borland ALM) פיתחו פלטפורמות ALM מובילות, כאשר לכל אחת מהן יתרונות וחסרונות.

פתרון מעניין נוסף, שנולד ופותח בארץ הוא Qpack של חברת אורקנוס (Orcanos). הפתרון של אורקנוס מכיל את מרבית שלבי פתרון ה-ALM וכולל מודול שיווק, ניהול דרישות ובדיקות וכן מאפשר חתימה דיגיטאלית, מתאים במיוחד לתחום של התעשיות הרפואיות (medical devices).

ניהול פרויקטי פיתוח בעולם משתנה – משימה בלתי אפשרית?

 

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

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

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

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

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


הפוסט מפורסם בחסות טאקט


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

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

המערכת של HP מצטיינת ביכולת סינכרון ל-IDE של סביבת המפתח ב- visual studio או eclipse ומאפשרת למפתחים להמשיך לפתח בכלים אליהם הם רגילים, תוך סינכרון מלא לכלי ה-ALM 11. הבקרה על הפרויקט (התקדמות, ניהול משימות, ניהול גרסאות, וכו…) יכולה להסתנכרן לכלי version control וכלי ניהול משימות של מנהלי הפרויקט, וכך אנו מקבלים אינטגרציה מלאה לכל אורך הפרויקט דרך כלי אחד.

לפרטים נוספים ולקבלת ייעוץ מקצועי בתחומי פיתוח ו-ALM

Avatar

כתב אורח

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

הגב

5 תגובות על "ALM או איך מנהלים מחזור חיי יישומים [מדריך]"

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 

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

סידור לפי:   חדש | ישן | הכי מדורגים
תמיר
Guest

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

אם אתם עובדים עם IBM ClearCase או שוקלים לעבוד עם מוצרי Jazz שהוזכרו לעיל, כדאי לדעת שלחברת GoMidjets (חברה ישראלית) יש פתרונות משלימים למוצרי IBM שעוזרים ליישם ALM בצורה מהירה ופשוטה.

ליאור
Guest

הי תמיר,

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

תודה-:)

ליאור

מאור
Guest

איזה פוסט מיותר
אין כאן שום דבר מלבד פרסום לALM של HP

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

אורי
Guest

לא הבנתי למה דווקא HP? זה מאמר כללי על הפלטפורמה על כל היצרניות שלה בשוק

תמיר
Guest

ל- GoMidjets שלושה מוצרים שעוזרים ליישם פרקטיקות מומלצות של ALM . אחד מהם יודע להתחבר ל- Quality Center של HP (אפרופו HP ) , וכך לתת מבט מקיף של ניהול תצורה וניהול שינויים . ניתן לראות את כולם באתר http://www.gomidjets.com

בנוגע למוצר ה- ALM שמבוסס Jazz כפי שנזכר בכתבה, השם המלא שלו הוא
Rational Team Concert או בקיצור RTC . הוא יודע לנהל תצורה, שינויים, תהליכי פיתוח , בניות ועוד. מיועד לשיתוף מלא בין משתמשים ולשיתוף מלא בין פלטפורמות , בדגש על Windows – Linux – UNIX דרך Eclipse .

wpDiscuz

תגיות לכתבה: