The first concept is anticipating that there will be changes to the requirements, so instead of being surprised and upset by changes, creating a system that expects them. Agile does this in a few ways. First is by limiting work in progress. If you have one hundred things that are 10 percent done, the chance that changes will come along and interrupt at least one of those workstreams is great.

