It originated due to the backlash against the planned and regulated approach. Instead of releasing everything at once, software teams wanted a nimble and lightweight approach that is iterative and flexible.