משבר התוכנה
ויקיפדיה האנציקלופדיה encyclopedia
משבר התוכנה הוא מונח שנטבע כאשר הנדסת התוכנה הייתה תחום חדש שעדיין לא התבסס. משבר התוכנה מתייחס לפער שבין היכולת לפתח תוכנה איכותית באופן שיטתי לבין הגידול המהיר בכוח החישוב.
הנדסת תוכנה |
---|
ערך זה שייך לקטגוריית הנדסת תוכנה |
פעילויות ושלבים |
דרישות • ניתוח • אפיון • ארכיטקטורה • עיצוב • תכנות • דיבוג • בדיקה • אימות • בנייה • פריסה • תפעול • תחזוקה |
מתודולוגיות |
זריזות • מפל המים • תכנת ותקן • Crystal Clear • Scrum • Unified Process • Extreme Programming • אינטגרציה רציפה • DevOps |
תחומים תומכים |
ניהול פרויקטים • ניהול תצורה • תיעוד • הבטחת איכות • Profiling |
כלים |
מהדר • מקשר • מפרש • IDE • ניהול גרסאות • אוטומציית בנייה |
ראשיתו של המשבר התוכנה בסוף שנות ה-60, אז הדביקו לראשונה מחירי התוכנה את מחירי החומרה הנדרשת להרצתה. כתוצאה מכך עלתה חשיבותה של התוכנה וכן חשיבותן של דרכים שיטתיות לפיתוח תוכנה איכותית. בארבעים השנים האחרונות של המאה העשרים הוכפל כוח החישוב מדי שנתיים בממוצע (ראו גם חוק מור) והיקף המערכות שניתן לפתח גדל גם הוא בהתאם. לעומת זאת, לא חל גידול דומה ביכולת השיטתית לפיתוח תוכנה, ומידת ההצלחה בפרויקטים לפיתוח תוכנה גדלה רק באחוזים בודדים, והיא עומדת, נכון לתחילת המאה ה-21 על כ-34%. משנות ה-80 ואילך, ברוב התחומים בהם עוסקת הנדסת תוכנה, הגורם העיקרי המגביל את פיתוח התוכנה הוא האנושי, ולא מהירות או ביצועי המחשבים. נכון לתחילת המאה ה-21, נתגלה שככל שהיקף הפרויקט גדול יותר, כך קטנים סיכויי הצלחתו.