I would like your opinion (through experience) of implementing stricter processes in the aim of improving quality of shipping software. Assume a fairly large software with lots of processes(89) and databases and messaging, IPC, sockets, web servers and the full works (enterprisy made in Java). Some parts are fairly messy (1000 line functions and the sort) but theres a failry large collection of work done in handling itsy bitsy corner cases too.
Would implementing failry strict process like code reviews for every bug fixes, static analysis runs for all code changes be enough to turn around the product ? What policies have you encountered that really made code reviews happen, rather than a cursory glance and a perfunctory pass to the code being reviewed ?
What other steps / metrics (that you have seen being implemented successfully) would you suggest to increase quality?
+Edit : - The rescue program is being brought in by the managament for the said program and is not a single developer lead venture. Wondering if this is all it takes - a commitment to quality from upper layers and some process to create quality software.
+Edit - The software is already shipping with a lot of customers and has started to bring in dollars of late, which has also suddenly caused hundreds of new defects to be found and reported by the users themselves.
+Edit - The development team is distributed in small chunks under 4 managers in different locations. The dev team size is around 40 and about the same number of folks exists in testing.