1. A computer-implemented method of transitioning between iterations of agile software development, wherein agile development management software executed on one or more computers associates work items with iterations, the method comprising: displaying on a display of the one or more computers a first group of incomplete work items associated with a current iteration of agile software development; receiving, by the one or more computers, a first user input; and in response to receiving the first user input: automatically transferring, by the one or more computers, a first incomplete work item of the first group from the current iteration to a subsequent iteration of agile software development; determining, by the one or more computers, that no incomplete work items remain associated with the current iteration; closing, by the one or more computers, the current iteration; and activating, by the one or more computers, the subsequent iteration.