Software development processes has evolved over the past 50 years, in part due to realizations of what works best for developing software, and because the delivery model has shifted from products on shelves, to online delivery, that enable a more incremental approach.