Which brings us to the final key element of the Agile approach: the Working Product. Unless you are starting from scratch with no system (in which case it will take a Sprint before you have something going), one of the most important advantages of the Agile method is that you always have a working system and that at the end of each Sprint, the newly completed User Stories are added to the Working Product. Unlike more traditional development approaches, with Agile you don’t have to wait until the end of the project to start reaping the benefits. Do you really need that large donation list from our example above? Add it to the next Sprint and you’ll have it ready to go very soon – you don’t have to wait until everything else is done, or even until the change it appears to depend on is done.