I'm voting to close this question because questions about the software development process and software engineering, including quality assurance, architecture & design are off topic on Stack Overflow. You might try posting on SoftwareEngineering.SE. — Dharman 41 secs ago