Software requirements : practical techniques for gathering and managing requirements throughout the development cycle - Wiegers, Karl Eugene, 1953- (Microsoft Press, 2003)