
James G. answered 02/05/14
Tutor
5.0
(505)
Computer Science and Programming Tutor, Teacher, and Professional
Instigate a formal testing process with test strategies, test plans, test cases, and recorded test results at each level of testing: unit, system, end-to-end, performance, and acceptance. You may need to hire a test manager or add that function to an existing job or jobs. For example, this could be added to each project manager, product line manager or support manager to approve each change going into production, by verifying tests have been properly performed. There may be different levels of testing for the different divisions but all need to follow the guidelines. Customer facing applications would need to do the most testing. Production control requires significant testing compared to standard applications. However, all software needs to be tested. As part of this, you would need to institute metrics for testing at each stage which can be tracked to see improvement. I could write a book on the subject but I do not think you need a book. I did this kind of thing for many years.