Buy, borrow or steal, but in any case read Norm Kerth's book "Project Retrospectives".
A retrospective is a facilitated meeting. The facilitator has responsibility for the logistics of the meeting (preparing the agenda, communicating it to participants, etc.) but also for ensuring that the meeting's structure makes it safe for all participants to voice their contributions.
Failure to do so is quite simply a waste of some participants' time, and the time of knowledge workers is a very expensive thing to waste.
It is quite possible to construct retrospectives which elicit contributions from all involved, even when including developers, PMs, QA folks and product sponsors; I've done so on many occasions. But it can only happen by design, not by lucky accident.