Chapter 17. Start your engines: iteration 0

 

At this point, the Acme team has performed feasibility and planning work for the pilot project. Many people in the agile community label this pre-development work iteration 0. Iteration 0 work is foundational work that is performed prior to development starting.

For our purposes, iteration 0 is the foundational work performed after initial planning but before development begins. Iteration 0 work usually runs for about a week, but it can take less or more time depending on project complexity. Let’s look at some of the typical tasks performed during this timeframe.

17.1. Initial vision for the architecture

The Acme Media team performed a high-level analysis of the architectural needs for the Auctionator when they performed their feasibility work. They will take one more look at the architectural needs before they begin development. This makes sense, because they just came through the feature-card exercise. They have more information about each feature, and they can use that knowledge to outline an initial architectural model.

Assessing and modeling your architectural needs offers numerous benefits. Here are a few:

17.2. Completing contracts with third parties

17.3. Preparing environments and support tools

17.4. Obtaining funding

17.5. Finalizing and dedicating the project team

17.6. Cheating: starting the work early

17.7. Key points

17.8. Looking forward