Business Reporting Requirements Gathering
I had a request to write a post on requirements gathering. For 10 years, I’ve been building reports for Finance, Operations, Accounting, Marketing, Mid-level Managers, Executives, and some just for myself. This is the typical checklist I go through for reports:
- Time
- What is the date range you are asking for? (Last month, last quarter, last 6 months)
- Is this covering fiscal periods or calendar periods?
- What level of detail do you want displayed? (Days, Weeks, Months, Quarters, Years)
- Region
- Will this be US only or International?
- Will this have regional groupings?
- Will this cover where the product was sold or shipped?
- Customer
- Will this report filter by customer type? (B2B, Consumer, Retail, OEM, Distributor)
- Does this report need to use the 80 / 20 rule? (Top 10, 50, 100)
- Will this include customer returns?
- Product
- Will this report filter by product types? (Product Lines, Product Segments, Bulk)
- Are we looking for a specific product?
- Measures
- Will this report include Dollars?
- Does it need to be in the local currency?
- Will we be using the financial Gross or Net?
- Will this report include Units?
- Do we only need finished/complete units or should we include Work In Progress (WIP)?
- Will this report include Orders?
- Will it include sample orders?
- Will it include replacement orders?
- Will this report include Visitors?
- Will it include page views?
- Will it include unique customers?
- Will this report include Lifetime Value?
- Will it include customer ranking?
- Will it include customer status? New, Existing, Lost?
- Exceptions
- There is always some type of data to exclude. What should be excluded?
- Re-occurrence
- Will the user ask for this report again?
- Should we schedule it to automatically be sent?
- What is the frequency? (Daily, Weekly, Monthly)
- Should we make it a self-service report?
- What fields should we let the user customize?
- What fields should be limited in options?
- Should we schedule it to automatically be sent?
- Will the user ask for this report again?
- Distribution
- Who else should get this report?
- Who else should be aware that this report exists?
It is a good idea to walk through this list and then confirm what you are building by asking, “Why do you want this report?” Getting the background of the report and the meetings and conversations prior to the request may help you ferret out the final items to exclude from the report. Lastly, ask them when they need the report and give them a timeline of when you expect to have it done.
Are there other criteria you use? Share with the community in the comments.
Photo Credit: alancleaver_2000
Hello!, Very interest angle, we were talking about the same thing at work and found your site very stimulating. So felt compelled to com?ment a little thank you for all your effort. Please keep up the great work your doing!