Concurrent engineering: A design process perspective