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.
Технике уведене у 1990 као израда прототипова, Unified Modeling Language (UML), користи случајеве, и агилни развој софтвера је такође намењен као решење проблема са претходним методама.