Preface: please don't flame against Software Engineering. This question is about applying software engineering in opensource projects, not about the effectiveness of software engineering in general.
Opensource development is performed in parallel, as it involves large communities of globally distributed developers and a system of independent peer reviews. This obviously implies more entropia when compared to closed-source or small team development.
- Do you think it is possible to apply systematic and disciplined software engineering/development methodologies to a large opensource project?
I'm imaging people involved in the project that are responsible for imposing precise rules, just like software engineers acting as consultants for business realities. They would act on aspects like:
- Requirements engineering (maybe asking to potential users / people involved in the project)
- Verification and validation (testing techniques)
- Quality (in terms of functionality, usability, performance, safety [..])
- General project management (planning / monitoring of all software life-cycle phases)
- Do you believe that this would improve the quality of projects? Or do you think that this would kill OSS development?
Update: I know that most large opensource projects make use of some SE methodologies. I'm thinking about roadmaps, release cycles, bugs and features reporting and fixing etc.
What I don't know is if there are projects applying full and stricts methodologies, such those regarding tests and quality verification. Moreover, it would be interesting to know if there are persons that are playing that role in a large OSS project. If there aren't, would it be possible?
Let's keep professional opensource away from my question, and just imagine about a completely free and open project such as a Gnu/Linux distribution, an Office suite, a particular server or whatever
Update 2: turned as Community Wiki as suggested