The software development life cycle (SDLC) within the agile environment requires the ability to iterate extremely quickly. Over the last few years, when large enterprises have switched to the "fail fast, fail often" approach, they have had to implement this dynamic development approach on top of tools designed and created during the age of "build it and they will come".