. . . "Testing late in development and without software artifacts such as the design, architecture and code, makes it difficult to catch and repair bugs and ensure quality software." . . .