If you are going with Scrum, I suppose you mean all the flexible approaches. Will there be test plans, error reports, etc. A little overhead?
As for the tools, I would suggest adding a wiki or jira as a place to store tasks, related user stories and related errors.
Regarding the creation of the QA department (one person as the Oo department), I would suggest abandoning the QA department. label, just hire another team member who will focus on testing. You may need a person who worked in a flexible situation and had testing experience. It would be nice if this person knew exploratory testing (tools and techniques).
If you are thinking about test automation (since you already have Hudson), the tester should have some programming skills. On the other hand, you can leave automation to developers and focus on getting a good tester than on an average tester that can do some code. Anyway, I would do a little testing automation, some regression.
One thing, do not fall into QA / process / test plans / documentation heavy / detailed manual scripts / process-oriented things. Keep everything moving, otherwise soon you will notice that it really does not work.
=================================================== =================================================== =================================================== =================================================== ======= [===
So, I assume that I do not intend to contribute to this open source project, but rather to make some plugins that will use its code, but also expand its functionality to fit your needs in your own project? Cool.
So you have:
1) An open source project developed by the other party, with its own schedule, project plan, etc.
2) Extensions / plugins that you develop that make this project suitable for you
3) Your own project, which has some functions delegated through plugins for an open source project.
I assume that all of this integrates at the code level through the messaging engine. In this case, I would say that you need someone who can code, regardless of their background (although the developer will be easier to find, but will he be interested in writing automation tests?). In any case, you need automation tests to:
A) Obviously, your project - write unit tests, as you are now, or maybe a little more.
B) Unit tests that ensure that any change in your main project does not interfere with its interaction with plugins / extensions (for an open source project)
C) plugin / extension unit tests - this is the code you write, so you need unit tests since you need A for your project
D) (not so obvious part) you need tests to see if changes in an open source project affect your plugins.
Of course, A and B like C and D will somehow overlap, but formally, what you need to know.
So, returning to the original question, I donβt think you need a QA department (by the way, does it mean to reset department labels and have one command?) In the traditional sense. Take a guy who can (and loves) to create automation tests, perhaps at the Unit Test level. Go with Scrum. There is one team. Skip comprehensive documentation, formal process, ISO / IEEE standards for testing. Create easy documentation just to have basic / general goals / approaches / assumptions for reference.
... and if that doesn't work, discuss it in retrospect, try to tune things, try something new. Continuous improvement!