Recently I acted as the product owner (PO) of a system which is about resource/training management. The complexity of the system is moderate as there are less than 10 pages and over hundred of business rules. Since I could only spend about one hour each day in elaborating the requirements of the system, I did tend to come up requirements which were not well conceived. Sometimes, there were cases where I even came up ideas which conflict each other.
Fortunately, I had a team consisted of developers and testers who can think critically. All of them acted as the business analyst (BA) to gather requirements and then acted as the tester to assess the requirements. The major technique they used to gather and assess requirements is to visualize the requirements through UI mockup. By that, as the PO of the system, I was able to see how the ideas will be implemented. I could also feel how I will use the system as if it’s been implemented yet.
The tool used within Perficient to visualize the requirements is iRise.