One of the goals of Agile software development is to deliver working software fast and frequently. Swarming is a technique that helps agile teams to do this. What is swarming, what are the benefits of swarming, and when and how to apply it? Vin D'Amico explains in agile teams swarm to greatness that teams that use agile software development can deliver more software with less planning, and respond rapidly: They quickly go from planning to designing to coding to testing to finishing. Then, they do it again — and they keep doing it until the software meets the goals defined by the stakeholders.