Agile software development can be hard to grasp at first. I designed these graphics to help illustrate the concept for clients.Iteration 0 is when the general roadmap is explored. Here we identify with the stakeholders the project’s long-term goals, key performance indicators, target audience, user experience guidelines, visual look and feel, overarching information architecture requirements, user stories, prioritization of features, etc. Each subsequent iteration’s planning is guided by Iteration 0 results.This illustration focuses on the agile development process, after initial planning.Each 2-week iteration, or sprint, takes plans and designs and implements them.Each iteration comprises a series of steps that are similar to the steps in a “waterfall” project plan. The difference is that in agile, the waterfall is broken up into smaller pieces, each with testable results, one built after (and/or on top of) the next.After iteration 0, development happens in a sequence of timeboxed 2-week iterations (sprints).There are some areas of overlap, but many areas of deep knowledge specific to that discipline. Some areas overlap with Drupal (the smiling Druplicon in the background), while others fall mostly outside of the Drupal realm—yet are still necessary for successful projects.