تعد صناعة البرمجيات إحدى الصناعات الأكثر أهمية لحياة الإنسان والاقتصادات الدولية. لا يمكن للمرء أن يفكر في نظام أو أداة مساعدة لا تعتمد على برامج الكمبيوتر في مستوى ما. تشير التقديرات إلى أن صناعة البرمجيات تستقطب مئات المليارات من الدولارات كل عام. بناء أنظمة البرمجيات ليست عملية سهلة. ويعزى ذلك إلى:
- تعد منتجات البرمجيات من بين أكثر الأنظمة التي صنعها الإنسان تعقيدًا، والبرمجيات بطبيعتها لها خصائص جوهرية وجوهرية (على سبيل المثال، التعقيد، والاختفاء، وقابلية التغيير) التي لا يمكن معالجتها بسهولة.
- تقنيات وعمليات البرمجة التي عملت بفعالية مع فرد أو فريق صغير لتطوير برامج متواضعة الحجم لا يمكن توسيع نطاقها بشكل جيد لتطوير أنظمة كبيرة ومعقدة (أي الأنظمة التي تحتوي على ملايين الأسطر من التعليمات البرمجية، الأمر الذي يتطلب سنوات من العمل، بواسطة مئات من مطوري البرامج).
- إن وتيرة التغيير في تكنولوجيا الكمبيوتر والبرمجيات تدفع الطلب على منتجات البرمجيات الجديدة والمتطورة. لقد خلق هذا الوضع توقعات العملاء وقوى تنافسية مما أدى إلى إجهاد قدرتنا على إنتاج برامج عالية الجودة ضمن جداول تطوير مقبولة.
