Ideally, in a project you will developers, testers, QA manager(s) etc which all make their contribution to the quality of the code. But what if you don't have that kind of resources? If you just have, for example, three developers and don't have the resources to hire a full time QA manager, how do you assure that the code quality meets set standards?
What kind of things do you pay attention to in quality assurance? Quality isn't just about the code doing what it is supposed to do (code is properly tested with automatic tests). Quality is also about the code being clean (readable, maintainable, well structured, documented, etc).
I'm looking forward to hear what kind of processes you have applied to your team to assure that the quality meets the set standards. We've applied a process where we rotate the QA role between the developers. Each developer is responsible for QA one week at a time. Each changeset is revised and checked that existing tests pass, required new tests have been written, that the code is clean and, of course, that the project builds.
Edit:
Of course, some of this process can be automated with CI, but what I'm looking for is experience of the human factor. I mean, how do you make sure that every developer writes clean code and actually tests everything. Test coverage doesn't tell you if everything has been tested (from an automatic perspective, it's practically impossible to achieve 100% coverage) unless you inspect it manually. And even if the coverage would tell you that something has been tested, it doesn't mean that the actual test tests for the right thing.