The Japanese Software Industry: What Went Wrong and What Can We Learn from it?