Another important concept is the notion of a work cycle. A work cycle is a sequence of development steps related to creating, editing, testing, and reviewing assets. It often culminates in a feedback opportunity for a developer. Is the work ready for the next steps, or does it need to travel through the work cycle once again? The feedback helps determine what occurs next.
Identifying work cycles in the web-development process is important because the time that people spend in one cycle or another accounts for the bulk of the total effort. For this reason, shortening the duration of the basic work cycles boosts the overall productivity. Direct feedback plays an essential role in keeping work cycles short. There are typically four important work cycles in a web development environment, which we describe in more detail in the next section.
In an effective development environment, mechanisms and procedures are instituted to minimize the elapsed time for each work cycle. Direct feedback minimizes the elapsed time of a work cycle by tightly coupling a change with the feedback from the change.