software development methodology literature review cruel angels thesis japanese