Question

Je travaille dans une petite équipe sur certains projets dans mon temps libre. Nous avons des problème que nous semblons tourner en rond et ne sont pas en mesure d'obtenir nos produits développés - mais ce n'est pas un problème lors de mon travail de jour. Le manque de communication face-à-face semble avoir un réel impact sur la productivité.

Les exemples de logiciels ou des méthodes utilisées par la communauté de développement open source serait apprécié.

Était-ce utile?

La solution

Ceci est une question difficile à répondre parce que « les projets open source » est une très large sélection de projets. Je pense que la définition est le caractéristique projet a un seul objectif fédérateur (peut-être, un ensemble d'objectifs connexes).

Êtes-vous sur les listes de diffusion open source? Je suis abonné à mon Getting Real pour certains inspiration.

Autres conseils

Si vous lisez l'histoire de la plupart des projets open source, ils commencent par une personne qui fait beaucoup de travail initial. S'il y a une équipe, il est petit, et une personne mène effectivement l'équipe.

Pour choisir un exemple. Dans la communauté Python, ils se réfèrent à Guido van Rossum comme pour la vie Benevolent Dictator (BDFL). Sa parole est (plus ou moins) finale. Dans de nombreux cas, il y a des gens ne sont pas d'accord avec lui - mais pour le bien de la communauté Python - ils semblent acquiescer à son jugement

.

Je pense que chaque projet open source a un programmeur principal (singulier) qui assure que les décisions sont prises, et faites de manière cohérente.

De retour dans l'ancien temps, Fred Brooks ( The Man Mois Mythique ) a décrit les "équipes de chef programmeur". Le même concept. Quelqu'un est responsable du contenu technique. L'accent sur l'un. Aujourd'hui, nous appelons l ' « architecte » ou quelque terme.

Pas de méthode réelle ici, mais je pense que 2 choses sont importantes:

  1. Avoir des objectifs bien définis et responsabilités.
  2. Que chaque développeur le dernier mot à dire dans la façon dont leur partie allouée devrait être fait.

Dans les projets open source la seule motivation réelle et la plus forte est le plaisir à avoir coder le produit. Relatif à 2 ci-dessus, si on dit aux gens ce qu'il faut faire, et ils ne sont pas d'accord avec elle, la motivation commence à manquer. Bien sûr, il y aura toujours un peu de donner et prendre comme dans tout autre type de relation.

En outre sur le temps de visage, Skype est grand pour avoir face à face des réunions, que je recommande au moins une fois par semaine ou par mois (en fonction de la taille et la dynamique du projet)

Je suppose que vos projets sont privés fonctionnent tous et codés par les développeurs. sont connus pour les développeurs ... continuer à développer. La grande différence, dans mon expérience est qu'une entreprise a des gestionnaires expérimentés qui peuvent définir quand les choses sont faites. Je vous recommande de mettre quelqu'un sur la tâche de définir des objectifs et décider quand les choses sont faites.

Je suis sur des projets où nous avons eu beaucoup plus que les développeurs causeurs. Mon inclinaison est d'ignorer les affichettes et écouter les codeurs. Même alors il y a habituellement une personne qui est responsable d'accepter les patches. Il peut y avoir des problèmes politiques qu'ils doivent marcher légèrement autour, mais pour toutes fins utiles, ils ont le dernier mot.

Linus a eu quelques problèmes assez célèbres avec le même problème. Prenez note de ce fil à partir de 2006: Talk est pas cher. Montrez-moi le code.

Une autre chose. Puisque vous dites dans les commentaires que vous avez le code, juste beaucoup de réécritures, je suggère fortement de lire Eric Raymond la cathédrale et le Bazzaz. Eric est un peu cinglée fait, mais l'essai est inestimable pour tous ceux qui veulent lancer un projet de logiciel libre.

J'aurais un penser à votre et la motivation et de votre coéquipier objectifs dans ce projet. Sont-ils à:

a) Créer un produit impressionnant

ou

b) jouer avec le logiciel, et apprendre de nouvelles choses

Les deux réponses sont également valables, et je suppose que ce serait un mélange avec un penchant vers l'un ou l'autre.

Si c'est plus (a) puis regardez des suggestions sur la méthodologie, etc., même peut-être envisager la formation d'une entreprise autour de votre idée géniale. Parce que faire une telle chose prend le travail .. et bien vous obtenir assez probablement de ce lieu de travail.

S'il est la plupart du temps (b), alors vous allez avoir plus de mal à faire un produit génial, mais un temps plus facile car vous pouvez vous pardonner de ne pas y arriver tout de suite et la souffrance de multiples réécritures. Et vous serez tous apprendre de nouvelles compétences chaque fois que vous regardez et travailler ensemble qui sont très applicables à votre carrière à long terme.

Tout d'abord, je vous suggère de tout être clair entre eux pourquoi vous êtes là. Ensuite, regardez à éplucher en arrière sur ce que vous avez décidé de faire, et la libération précoce et libérer souvent. Si votre projet est constitué de trois composants et une est complète, puis relâchez que comme une composante distincte et commencer à construire une communauté d'utilisateurs. Ce sera rentable que ces utilisateurs peut former un noyau solide d'utilisateurs pour le produit complet et laissez-vous, plus vous aider avec votre code à évaluer la façon dont vous allez tôt plutôt que plus tard.

Bonne chance.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top