Agile programming's mantra is "fail fast, fail often." This is just meant as a means to develop iteratively. Programmers are able to deliver more value, faster, but sometimes it comes with risks. In order to develop iteratively, you can't boil the ocean and often times developers are tasked...