2010-06-11 3 views
3

Je prépare un petit discours pour une conférence en août et je suis à la recherche de projets open source qui utilisent des méthodes agiles en interne ou les ont essayées dans le passé. Mon but est de parler des choses qui fonctionnent bien et qui ne fonctionneront pas et de promouvoir un peu les méthodes agiles, parce que je pense que certaines techniques agiles sont bien adaptées, mais ne semblent pas être si courantes dans le vrai développement.Projets Open Source qui utilisent des méthodes agiles ou les ont essayées

Alors, est-ce que quelqu'un connaît des projets qui ont déjà essayé des méthodes et des techniques agiles? J'aimerais les contacter pour quelques questions.

Mise à jour: Merci pour les réponses, je contacterai les équipes dans les prochaines semaines. :-) (Je dois d'abord préparer les questions et une introduction ...)

Je surveille toujours cette question, alors ne hésitez pas à ajouter d'autres réponses/projets/...

+0

J'ai vu des développeurs et des gestionnaires utiliser Agile/scrum en remplacement complet des spécifications. Cela ne finit jamais bien. –

+0

@David J'ai vu des développeurs et des managers utiliser des spécifications "précieuses" pour remplacer complètement les logiciels de travail. Cela ne finit jamais bien. Au fait, Agile! = Scrum et Agile! = Pas de spécification ou de documentation. –

+0

@Pascal Je suis au courant. J'étais également sur un projet de télécommunication il y a quelques années qui a dépensé 250k + spécifications d'écriture pour un système qui n'a jamais été développé. Je ne pense pas que nous ayons besoin de spéculer sur toutes les lignes de code, mais une image bien définie de ce que nous essayons de faire permet de garder tout le monde sur la même longueur d'onde, en particulier dans une équipe géographiquement diversifiée. –

Répondre

3

Bien sûr, Agile favorise la communication en face à face et la plupart des projets open source ont des membres distribués et la distance ne simplifie pas la communication. Cela signifie-t-il que vous ne pouvez pas être Agile sur un projet OSS? Je ne pense pas. Tout d'abord, je dois dire que les outils modernes peuvent aider à réduire la surcharge de communication introduite par la distance: skype, téléphone, conférences téléphoniques, vidéo conférence, éditeurs collaboratifs et outils de révision, courrier, document écrit, (même voyage), etc. Si vous pouvez éviter la distance, faites-le. Mais ce n'est pas un problème de blocage. En second lieu, Agile n'est pas à mon avis de faire de la programmation en binôme ou des réunions stand-up ... Ce ne sont que des pratiques et la pratique ne sont pas une fin, ce sont juste des moyens. Agile est plus sur les principes: maximiser la valeur livrée tout en minimisant les déchets pour fournir le meilleur retour sur investissement (ok, la dernière partie peut ne pas s'appliquer à un projet OSS mais vous voulez toujours livrer un logiciel de travail précieux à vos utilisateurs ou Darwin vous fera disparaître). Les pratiques d'une méthodologie donnée sont un moyen d'atteindre cet objectif dans un contexte donné mais pour moi, Agile est encore plus une priorité continue, limitant Work In Process, (cycles courts et intervalles de temps), livraison incrémentale, boucles de rétroaction, haute qualité (perception et conceptuel), Stop-the-Line culture, la construction d'un mistake proof process, juste assez de spécifications, juste assez et juste à temps la documentation, etc, etc. En d'autres termes, ne pas faire de programmation en binôme ne signifie pas que vous ne pouvez pas être Agile.Pour revenir à la question, je considère Ubuntu comme un bon exemple (peut-être pas strictement un exemple de programmation mais de développement): cycles de publication de dates fixes (tous les 6 mois avec plusieurs itérations plus courtes pendant ces 6 mois), hiérarchisation stricte des priorités. choses à faire, pas de changement de date (la portée varie), logiciel de travail, et tout cela avec des contributeurs hautement distribués et beaucoup de technologies et de langues. Vérifiez Ubuntu Development, je suis assez sûr qu'il est possible de contacter "quelqu'un".

Un autre exemple que j'avais à l'esprit est Sonar. À un moment donné, ils livraient leur super logiciel tous les mois (bien qu'il semble que le rythme ne soit plus aussi régulier). Vous pouvez contacter l'équipe de développement pour discuter avec eux au SonarSource.

+0

Merci pascal, je suis complètement d'accord avec vous. BTW: Mark Shuttleworth était à la linuxtag et j'ai pu voir son discours et il veut plus de projets pour avoir une approche plus axée sur la qualité et la diffusion, ce que j'essaie également d'embrasser dans mon discours à froscon cette année. –

+0

@Patrick Mark Shuttleworth est à mon avis un grand "propriétaire de produit Meta": il sait où aller et réussit vraiment à communiquer sa vision (ce qui fait le succès d'Ubuntu). C'est sympa que tu puisses assister à sa conférence et le sujet que tu vas couvrir. Bonne chance pour votre présentation. –

4

j'aurais pensait que le modèle de développement Open Source était plutôt contre celui de l'agilité. La plupart des pratiques agiles (programmation par paire, réunions stand-up, par exemple) exigent que les développeurs soient co-localisés. Sur la plupart des projets FOSS, les développeurs sont géographiquement séparés.

+0

@Pascal En fait, j'ai été chef de projet sur un projet multi-site (Amsterdam/Londres/New Jersey) et les différences de temps étaient vraiment un tueur - je ne pense pas quelque chose d'aussi informel qu'une réunion stand-up aurait pu avoir travaillé. Même problème pour la programmation par paire, seulement pire. –

+0

Je ne dis pas la facilité de distance, je dis juste que ce n'est pas un problème de blocage. Mais je n'avais pas assez d'espace dans la boîte de commentaires, même si j'écris ma propre réponse (notez aussi que la programmation en binôme n'est pas obligatoire pour être agile, rien ne vous oblige à utiliser XP). –

+0

@Neil Agile est bien plus qu'une simple programmation par paire et/ou des réunions stand-up. Lorsque vous analysez l'essence de ces techniques, vous pouvez trouver des substituts qui aident ypu à réaliser l'objectif, comme l'examen par les pairs et les discussions vocales ou IRC programmées. Bien sûr, ce n'est pas une «approche agile commune», mais vous pouvez obtenir de nombreux avantages, même pour des projets distribués open source. –

1

Vous pouvez essayer de contacter l'équipe XWiki.

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

Ils ont un excellent produit, il est Open Source, Vincent Massol sait très bien les pratiques agiles (espeacially tests) et l'équipe est distribuée. Vous pouvez essayer de demander quelques-unes de leurs "recettes secrètes" ;-)

Questions connexes