@@ -10,6 +10,15 @@ The following are required reading for all members of RC Devops and Ops:
> The most important problem that we face as software professionals is this: If somebody thinks of a good idea, how do we deliver it to users as quickly as possible? This book shows how to solve this problem.
*[](https://learning.oreilly.com/library/view/modern-software-engineering/9780137314942/): Working Iteratively
>>>
Iteration is defined as “a procedure in which repetition of a sequence of operations yields results successively closer to a desired result.”
Fundamentally, iteration is a procedure that drives learning. Iteration allows us to learn, react, and adapt to what we have learned. Without iteration, and the closely related activity of collecting feedback, there is no opportunity to learn on an ongoing basis. Fundamentally, iteration allows us to make mistakes and to correct them, or make advances and enhance them.
This definition also reminds us that iteration allows us to progressively approach some goal. Its real power is that it allows us to do this even when we don’t really know how to approach our goals. As long as we have some way of telling whether we are closer to, or further from, our goal, we could even iterate randomly and still achieve our goal. We can discard the steps that take us further away and prefer the steps that move us nearer. This is in essence how evolution works. It is also at the heart of how modern machine learning (ML) works.