Software factories : assembling applications with patterns, models, frameworks, and tools - Greenfield, Jack (Wiley, 2004)