She may also have a mild form of an autistic spectrum disorder. I like her and we get along, but needless to say, communication between her and myself has been time consuming and I'm sure frustrating at times for both of us. I absolutely must understand the software in its entirety, and it's extremely complex. None of the programmers have ever actually used it in the field (so its features are not always practical)... and she's the only person who can answer my questions. She's also the one who serves as an intermediary between myself and the programmers (and there's no other way to do it), so when I make suggestions (which they often utilize), she's the one who I have to explain them to... and she explains the program's (and its platform's) limitations to me, often offering suggestions as to ways around those limitations. She's been very accommodating and I really can't complain about anything other than the amount of effort it takes for us to explain things to each other.

Any ideas? I'm primarily looking for ways to improve communication.