Object solutions: managing the object-oriented project - Booch, Grady . (Addison Wesley, 1996)