My contextual inquiry was with the marketing manager. It was a real eye-opener. I realized that my team (including moi) did not understand what the users were doing with the reports, and that lack of understanding was reflected in the developer-centric way we designed the app. (By "developer-centric", I mean that the design reflected the development team's ideas on what would be sensible, and that those ideas weren't strongly informed by an understanding of the user's actual work practice.) I'll explain what I mean.
When I arrived at the interview, the marketing manager said, "Oh, you're in luck. Today we're going to balance the monthly budget." I was pretty excited about that, because I didn't know that this was a use case for our report. So the manager pulled up his Excel budget spreadsheet, which contains a list of lead vendors, along with various stats including the monthly budget.
Then I watched what was involved in actually balancing the budget. The manager would pull budget from one vendor so that he could give it to another. He did this based on vendor performance. If a given vendor has a history of overpromising on the number of leads it will deliver, then the manager has no choice but to decrease the lead cap and reallocate the budget to a vendor who is being more successful at reaching its cap. It's very important to the manager that the vendors generally reach their caps. If they don't, then we won't have enough leads for the month. If the shortfall is sufficiently great, the situation can be highly visible: "highly" meaning visible enough to impact the price of the stock. (That's pretty visible...) So what the manager would do is look at his list of vendors, reduce the lead cap for one vendor by some amount, and increase the lead cap for another vendor by some other amount that would preserve the overall monthly budget. (There's more to it than that, but that's the basic idea.)
After a few minutes of watching him balance the budget, it occurred to me that our current reporting app wouldn't correctly support his way of doing the work:
Despite the fact that the usability tests seemed to go well, and despite the fact that the users liked the app, it was obvious that what we were about to release would fall short, at least with respect to supporting budget balancing. (And I suspected we probably missed other things as well.) I mentioned my concerns to the marketing manager. While he agreed that current version had some issues, he thought that we should go ahead and release it anyway as the app would still be useful. So fortunately, we were close enough. Whew.