Techniques introduced in the 1990s like prototyping, Unified Modeling Language (UML), use cases, and agile software development are also intended as solutions to problems encountered with previous methods.
التقنيات التي أدخلت في التسعينات مثل النماذج الموحدة للنمذجة اللغة (UML)، حالات الاستخدام، وتطوير البرمجيات و يقصد أيضا كحلول للمشاكل التي تواجهها مع الأساليب السابقة.