I have to give technical explanations to business types regularly and in my experience a poor analogy that gives the wrong impression of a technical concept is worse than useless. I've found in my career is if you can express why it is valuable for someone to understand a technical term or concept, they are more than capable of understanding it. People usually don't understand all this technical jargon not because it's hard, but because they can't be bothered.
I would call these analogies flawed at best. For example, there is one that says Agile Development is like Punk Rock: instead of learning your instruments you learn three chords and get on with it. If someone explained Agile like that to me I would ban it from our office (while in reality it is an excellent methodology for some types of development).