[QUOTE=JcWoman;19249228[ol]
[li]We are probably unclear on who the audience for the documentation is. Developers certainly. Possibly non-technical analysts as well, although I’m not entirely sure about that. More on that in a bit…[/li][li]The data is non-homogeneous, unkeyed and unindexed. That’s likely the causing the larger portion of the difficulty. While stored in our database, it is indexed. And when customers buy the data, they upload it into their database and index it in whatever way makes sense to them. After that, though, to USE the data, there are no keys to work from. It’s entirely matching each of the elements (or fields, cells or columns depending on your frame of reference) to a real world data element in order to find the precise data you need for that exact transaction.[/li][/ol]
More on the audience question: We know that our customers have their own development teams who work on uploading the data into their databases and create the programs that process it according to our processing documentation. **Strangely whenever there are questions or problems, we never hear from their developers directly. Their analysts and/or managers are the ones who pass along issues and questions to us. This is a very odd situation, I think. **
[/QUOTE]
Bolding mine.
IMO this is the key. Even if the specifics of this suggestion may be formalism overkill for the OP’s reality. The OP’s current solution lacks rigour because their current approach lacks rigour. Which they pay for in massively excessive customer support at silly (and unbillable) high costs to themselves.
Looking at these two items together …
When you write your tech docs in business committee-speak, it falls to BAs & business SMEs at the customer companies to try to fill in (“guess in” actually) the gaps & contradictions in your docs for their developers. And when they fail, their BA/SMEs are who gets tasked to call your BA/Tech support for understanding. The game of telephone becomes inevitable. Because you designed it into your product. (Considering your data and your docs as a single combined product set since either is useless without the other.)
The fact all your customers do the same thing is a clear sign of a major impedance mismatch between your actual documentation product and your actual customer. Not the customer who signs the purchase order; the customer who *uses *your docs and depends on them to get through their day.
Here’s a thought …
We used to create 4 layers of documentation for our gnarly data center scale framework stuff. Think SAP but industry-specific.
One documentation layer was for the customer devs who run in our framework and extend it with their code. One for our customer IT folks who install it, configure its guts, update it, and diagnose the failure messages. One for the customer power users who use the admin UI to configure it at the user level, and for our hand-holding staff that teach them what it can do and helps them decide which features to use when & why. And finally end-user documentation for how to use and the UI and understand the outputs under various common configurations.
Each set of docs was written by somebody from the corresponding level at our end. Our devs wrote the dev docs. Our IT folks wrote the IT docs. Our BA/trainer folks wrote the admin docs. And our testers / help desk folks wrote the end user docs.
A tech writer-type went over the stuff for basic English, consistency, formatting, and all that other tech writery goodness. Expensive. But when we were done we had very few impedance mismatches between docs & the audience for those docs. When we took calls on issues not addressed in the docs it was a big deal because it was so very, very rare.
You’re selling data, not very complex massively configurable software systems like we were. So you probably don’t want to directly copy our approach. But you can think about how our approach to our problem can be metaphorically applied to inform your approach to your problem.