"סוף מעשה במחשבה תחילה", "אם אין לך זמן וכסף לעשות זאת נכון, כיצד יהיו לך זמן וכסף לעשות זאת פעמיים?" וקלישאות נוספות המוכרות לכולנו נוגעות לשלב הקריטי ביותר במחזור הפיתוח של מוצר – ניתוח מערכות.
מחקרים וספרים שנכתבו לאורך עשרות שנים, החל מ- An Information System Manifesto של ג'יימס מרטין מ- 1984, דרך מחקר של IBM משנת 2006 ועד ה- Business Analysis Benchmark השנתי של פירמת הייעוץ IAG שנערך לאחרונה ב- 2008, מצביעים על קורלציה עמוקה בין החשיבות המיוחסת לעבודת ניתוח ואפיון המערכות לבין סיכויי ההצלחה של פרויקטי תוכנה.
ועדיין – שוב ושוב צפים הנתונים שמספרים לנו את מה שאנחנו כבר יודעים:
"טעויות באפיון הן המקור לרוב שגיאות בפרויקטי תוכנה" - פורסטר, 2008
"בממוצע, 50% מזמן הפרויקט מוקדש לסבבי ניסוי וטעייה" - CHAOS report, 2007
"בעיות באפיון הינן אחת מהסיבות המרכזיות לכישלונם של פרויקטים" - פורסטר, 2008
אז מה זה אומר שפרוייקטים נכשלים? זה אומר שמנתחי המערכות לא יודעים לעבוד? אולי בחלק מהמקרים זה נכון. אבל המספרים גדולים מדי, ולא כל כך הרבה מנתחי מערכות אינם יודעים מה תפקידם...
לעניות דעתי זה כן אומר כמה דברים:
• החשיבות המיוחסת והזמן המוקצה לאיסוף וניסוח דרישות אינם מספיקים
• המתודולוגיות בהן משתמשים מנתחי המערכות אינן עדכניות, או שאינן מתאימות למציאות בה הם חיים
• הכלים התומכים הניתנים למנתחי המערכות הם מועטים, חלקיים ולא מתאימים (במקרה הטוב)
• שיטות העבודה של מנתחי המערכות אינן כוללות פעולות אימות ותיקוף (validation and verification) מול הלקוחות, ודרישות הלקוח לא ממומשות במוצר הסופי
• ועוד ועוד...
מה דעתכם? איך זה שפרויקטים ממשיכים להיכשל בגין תכנון לקוי?
אריאל בן יוסף
iBridge - ניתוח מערכות מידע
הוספת תגובה על " ניתוח מערכות? למה אנחנו צריכים את זה??"
נא להתחבר כדי להגיב.
התחברות או הרשמה