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