Managing the software process a practical guide to functional - Garmus (Prentice Hall PTR, 1996)