Before the rise of the internet, software development life cycles were longer due to the nature of distributing and accessing software. Remember the days of having to purchase a CD or DVD and insert it into your computer to install software? The life cycle was a water‐ fall, and it used to take months (if not years) to perform actions like pushing a patch or an update to consumers that are taken for gran‐ ted in today’s agile world.