В 1990-е годы появилось несколько новых концепций разработки программного обеспечения. Среди них: Scrum, Rational Unified Process (RUP), XP (eXtreme Programming) и Feature Driven Development (FDD); набирает популярность концепция итеративной разработки ПО как инструмента снижения неопределенности.