Every major evolution in software development has reduced the friction between an idea and a deployable solution. Waterfall optimized execution against a plan. Agile optimized adaptation to change.