开发者

Open Source projects that use agile methods or have tried them [closed]

开发者 https://www.devze.com 2023-01-02 23:11 出处:网络
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.

We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.

Closed 7 years ago.

Improve this question

I'm preparing a short talk for a conference in august and I'm looking for open source projects that are using agile methods internally or have tried them in the past.

My goal is to talk about the things that work well and what won't work and promote the agile methods a little bit, because I think certain agile techniques are a good fit, but don't seem to be that common in real development.

So does anyone know projects that have tried agile methods and techniques before? I'd like to contact them for a few questions.

Update: Thanks for the answers I'll contact the teams in the next weeks. :-) (I first have to prepare the questions and an introduction...)

I am still monitoring this question, so feel free to add more ans开发者_如何学Pythonwers/projects/...


Sure, Agile favors face to face communication and most open source projects have distributed members and the distance doesn't simplify communication. Does this means you can't be Agile on an OSS project? I don't think so.

First of all, I need to say that modern tools can help to reduce the communication overhead introduced by distance: skype, phone, conference calls, video conference, collaborative editors and review tools, mail, written document, (even travel), etc. If you can avoid distance, do it. But this is not a blocker issue.

Second, Agile is in my opinion not about doing pair programming or stand-up meetings... These are just practices and practice are not an end, they are just a means. Agile is more about principles: maximizing the delivered value while minimizing waste to provide the most optimal ROI (ok, the last part may not apply for an OSS project but you still want to deliver valuable working software to your users or Darwin will make you disappear). Practices from a given methodology are a way to achieve this goal in a given context but for me Agile is still more about continuous prioritization, limiting Work In Process, (i.e. short cycles and time boxes), incremental delivery, feedback loops, high quality (perceived and conceptual), Stop-the-Line culture, building a mistake proof process, just enough specifications, just enough and just in time documentation, etc, etc. In other words, not doing pair-programming doesn't mean you can't be Agile.

Back to the question, I consider Ubuntu as a good example (maybe not strictly a programming example but it involves development): fixed date release cycles (every 6 months with several shorter iterations during these 6 months), strict prioritization of things to do, no date shifting (the scope varies), working software, and all this with highly distributed contributors and plenty of technologies and languages. Check Ubuntu Development, I'm pretty sure it's possible to contact "someone".

Another example I had in mind is Sonar. At some time, they were delivering their great piece of software every month (although it seems the rhythm is not so regular anymore). You can contact the dev team to discuss with them at SonarSource.


I would have thought that the Open Source development model was quite contra that of agile. Most agile practices (pair programming, stand-up meetings, for example) require that the developers are co-located. On most FOSS projects, the developers are widely separated geographically.


The Twisted project uses XP plus some additional procedures that it calls the Ultimate Quality Development System:

Twisted Matrix Development Process


You can try to contact the XWiki Team.

http://www.xwiki.com/xwiki/bin/view/About/Team

They have a great product, it is Open Source, Vincent Massol knows very well agile practices (espeacially tests) and the team is distributed. You can try ask for some of their "secret recipes" ;-)

0

精彩评论

暂无评论...
验证码 换一张
取 消