Japan's software factories: a challenge to US management