Agile Software Development uses Iterative Development, each cycle is called an Iteration
not new, see WikiWikiWeb:HistoryOfIterative (including Jerry Weinberg reference)
one goal of each cycle is to gather new/better FeedBack that informs future steps (Experiment)
from the ashes of disaster grow the roses of success!
re Writing text: Recursive Writing