The Reverse Detective: Pragmatic Software Requirements & Analysis