Trait of an agile environment: inspect frequently and adapt

Among many properties of an agile environment, there is one worth having: the strategy for building trust between software consumers and software providers, as software development time goes on, both groups increase their confidence that their efforts are leading to what is really needed.

This includes reflecting on what the team all have learned so far, as new information is confirmed along the way and change project direction accordingly. Something along the lines of customer saying: “Well, that's what I said I wanted, but it turns out I didn't really want that. How about something more like this?” (just as Robert C. Martin illustrated at a recent software development conference).