We have been building large distributed real-time trading systems for some of the leading stock exchanges of the world. One of the biggest and recurring problem we had was identifying critical requirements and communicating the same to the development team, specially the new members. There were lots of changes, we have to make impact assessments and cost and time estimates regularly. We had to use number of tools, merge work of multiple people, manage the versions carefully, and track emails as the documents traversed the approval chain. Source of all strife between the development team and the end users was the way we were managing the requirements. So we decided to build an application that we loved to have had when we were working on these complex projects.