85 votes

Meilleures pratiques Redmine

Quels conseils et les "normes" utilisez-vous dans votre processus de gestion de projet Redmine?

Avez-vous un standard wiki insérer un modèle que vous pouvez partager ou une façon de travailler un projet à l'aide de bugs caractéristiques des tâches et les questions de soutien?

Ne vous laissez des questions et obtenir des mises à jour par courriel dans Redmine? Utilisez-vous les forums? Utilisez-vous le dépôt SVN? Utilisez-vous Mylyn dans eclipse pour travailler les listes de tâches?

Je suis en train de glisser notre département. dans certains basée sur le web H au lieu de envoyé des documents Word de vague exigences suivie par des documents Word expliquant comment d'assurance de la qualité et de Déployer tous perdu dans un tas de concurrence mises à jour et les projets, de sorte que par le temps que j'ai à réparer quelque chose, on ne peut trouver toute la documentation sur la façon dont il fonctionne.

21voto

Eric H Points 338

J'développer et maintenir des applications internes pour une famille de sociétés de fabrication. Au moment de ce commentaire, je suis le seul développeur/analyste de l'équipe des TI. Pendant le pire de la récession mon projet demande a explosé. Mon projet ET de la question de l'arriéré est assez lourd. Nous sommes actuellement dans le processus de restructuration, afin d'élargir l'équipe.

Voici comment j'utilise Redmine pour tenir ma tête droite (dans la mesure du possible), mes utilisateurs à la baie, et nous espérons éviter de trop se tenir par la main de nouveau personnel à l'avenir.

  • J'utilise Subversion de commande de la source, avec TortoiseSVN et le bien nommé Tortue-plugin Redmine. Actualisation du Référentiel sur le Redmine projet après une validation des liens de la question, ce qui montre la révision sur la question, et les mises à jour de mes acteurs par le biais d'e-mail de notification.
  • Je traite de la description du projet en tant que moyen de communication le but du projet, la portée et l'étape du cycle de vie pour ceux qui ne sont pas impliqués. De cette manière, mes utilisateurs savent ce que j'ai dans mon assiette, et ce qui est encore sur le buffet que je suis eyeballing à partir d'une distance.
  • J'utilise rôle spécifique des noms pour mes ensembles d'autorisations d'indiquer plus d'un ensemble d'autorisations, de nouveau, comme un moyen de documentation. Mes rôles sont les suivants: chef de Projet, Membre d'Équipe de Projet, le Propriétaire, l'Utilisateur Primaire, du Secondaire, de l'Utilisateur, l'Observateur, de l'Overlord (pour mon boss...à la fois amusant et incontestablement correct).
  • J'utilise le Wiki et Documents pour la documentation, en fonction de ce qui me semble approprié.
  • Les Versions sont assez inutile pour moi, donc au lieu de l'utiliser pour les rejets prévus, je l'utilise pour le groupe de questions connexes dans les sprints.
  • J'utilise Eric Davis fabuleux Choses-À-Faire plugin organiser/ré-organiser ladite sprints avant la messe de modification de la Cible des Versions sur mes questions. Cela permet aussi de mon intervenants sais ce que je suis en train de travailler sur et comment je l'ai fait passer leurs intérêts (pour le meilleur ou pour le pire).
  • Pour encourager l'interaction de l'utilisateur, j'ai ajouté des liens vers les Redmine projet dans mes applications a' l'Aide de menus. La boîte "a Propos" contient également un lien vers le projet Redmine.

Les Plans Futurs

  • J'espère à un certain point de terminer mon extension de Visual Studio pour Redmine intégration.
  • Construire une bibliothèque de code de manière lâche couple mon application avec son projet Redmine: automatiser la soumission de bug, d'alerte s'abonner parties prenantes de barre d'état système, réutilisable Aide interactif piloté par menu, par Redmine API REST, etc. (Peut-être automatiser les parties de la documentation avec le Wiki?)

20voto

Eric Davis Points 1542

Je suis un freelance Ruby et Redmine développeur web qui dirige une entreprise de développement d'un (moi). Donc, mon Redmine est configuré pour être très léger et axée sur le client. Mon Redmine sert également une double obligation pour l'hébergement de mes projets Open Source.

Je ne permettre à de nouveaux problèmes et des mises à jour par courriel et il fonctionne très bien pour le courrier électronique, les utilisateurs connectés (ou ceux qui sont toujours sur leurs iPhones).

J'ai été en utilisant la vue repository avec les dépôts git et c'est génial de travailler. Avec chaque notre arrivée, j'ai la référence de la question avec #nnn donc le problème réel de la page affichera tous les s'engage à mettre en œuvre la fonctionnalité.

J'ai trouvé les forums sont sous-utilisés. Je pense que si il y avait une certaine intégration de la messagerie, ils seraient plus utiles.

10voto

Megadix Points 646

Nous avons trouvé utiles les pratiques suivantes:

1) Masquer "Question" et "Support" tracker, et fichier tout comme un bug:

  • gain de temps pour les développeurs, les testeurs, de la gestion;
  • si certaines activités sont facturés comme "extra" ou "nouvelle fonctionnalité" ou quoi que ce soit d'autre, rapide des réunions sont organisées afin de les évaluer.

2) les jalons et les versions J'adore cela, vous pouvez facilement retrouver le statut de chaque nouvelle version, et à tout moment, vous pouvez télécharger un vieux paquet, c'est à dire à l'essai d'un bug déposé par le client.

3) la fonction "enregistrer" sur les "problèmes" de l'onglet: un autre grand gain de temps, j'ai différentes requêtes enregistrées pour beaucoup au jour le jour tâches de reporting et c'est tout ce dont j'ai besoin.

4) gestion des versions de l'intégration, c'est à dire en utilisant "#123" dans les commentaires crée un lien de problème: il suffit de le intelligent!

8voto

Matthew Schinckel Points 15596

Nous utilisons Redmine largement sur notre système. Nous avons même mis en place des "Ventes" projet pour notre équipe des ventes pour l'utiliser comme un CRM. Nous avons un tas de champs personnalisés dans ce projet, et il remplace SugarCRM qui nous utilisions avant.

Au sein de notre système, nous avons des projets pour le Serveur et le logiciel Client. Projet de serveur est divisé en submodules, basé sur la façon dont j'ai structuré le système et les sous-référentiels, depuis Redmine aime un autre repo par projet.

Nous utilisons, comme d'autres, remarque, #nnn codes des messages de validation de référence des billets. Ce qui est cool, c'est qu'il n'y a pas besoin d'un billet dans le même projet. Ainsi, les ventes de billets peuvent être bloqués par une question bug, ou une demande de prise en charge.

Nous avons commencé à utiliser les Documents de l'ordre du jour/procès-verbaux des réunions. Nous utilisons les Versions de groupe dans les versions, à la fois client et serveur.

Essayez d'utiliser Redmine Traqueur de Temps de plugin pour suivre le temps, mais j'ai toujours oubliez pas de cliquez sur démarrer ou à la fin. Nous reçois tous les jours des courriels au sujet des questions qui n'ont pas été touché depuis un moment (Redmine Pleurnicheries, je crois), et qui ont des dates d'échéance dans le passé ou l'avenir proche (Avancées de Rappel).

Support e-mails vont directement dans notre projet de Soutien, et si l'e-mail de l'importation a été un peu plus robuste (parfois, il ne crée pas de nouveaux billets correctement si le Projet: la ligne est inclus dans l'e-mail), nous aurions site web demandes de générer automatiquement des Ventes de billets. Comme il est, nous avons juste à surveiller les tickets de Support, et de les déplacer à la Vente le cas échéant.

Choses que je voudrais être capable de faire:

  • Les relations entre notre système et redmine, de sorte que les billets peuvent être associés à un utilisateur ou de l'entreprise dans notre système. Aussi, de sorte que nous pouvons générer une nouvelle société de Vente de billet à l'endroit correspondant. Cela nécessite juste de me faire un peu de travail.
  • Avoir une relation entre d'une erreur sur le logiciel de suivi (sentry) et redmine, de sorte que les erreurs de serveur de générer un ticket redmine. Encore une fois, soluble avec la technologie actuelle.
  • Avoir un client de bureau pour redmine. Le serveur est à l'intérieur de notre réseau local, mais d'être en mesure d'avoir plus de souplesse pour accéder à des données autres que la page web serait génial. Ce n'est pas qu'il y est quelque chose que je ne peux pas vraiment faire dans le redmine interface web, mais quelque chose comme les Choses.app est donc beaucoup plus agréable à travailler.
  • Ont notre soutien à la documentation de tous dans redmine, et ensuite généré sur un serveur public. De cette façon, notre personnel de soutien peut maintenir la documentation, de l'édition d'une belle manière, et de déployer les modifications à doc-serveur.

7voto

Scott Corscadden Points 2009

Redmine a été fantastique pour nous à ce jour. Nous l'utilisons comme un multi-locataire billetterie/agile hiérarchisation de la file d'attente, et l'ont attaché à SVN. En particulier:

  • L'installation ou le maintien de la via SVN a été un jeu d'enfant (j'ai migré nous de 1.1 à 1.2 1.3 1.4 par le biais de l'utilisation de svn switch https//.../branches/1.3-stable . des commandes, suivi par l' rake migrate commandes qu'à l'occasion gem installations nécessaires entre les deux).
  • Les sauvegardes de la base de données et les fichiers qui y sont stockés est un script d'une ligne d'exécution
  • Nous aimons le Traqueur de Temps et Passé du Temps plugins. Je pourrais tuer pour un Mac OS X de suivi du temps de fat client pour certains de nos utilisateurs de bureau, mais c'est à côté de la question :)
  • Nous n'avons pas utiliser les Forums beaucoup, mais fortement l'utilisation de l'Activité et de la feuille de route. Lier les problèmes de versions spécifiques est une aubaine.
  • Nous avons également Client/Serveur distinctions, mais l'utilisation de la version cible de lier les billets de préciser qui va où (et ont ouvert la PROCHAINE VERSION de CLIENT/SERVEUR SUIVANT VERSION) de manière à différencier tout en étant travaillé.
  • Nous mélanger les métaphores pour les statuts - nous utiliser nos listes d'abord regroupées par ces"Immédiate", "Rejeté", "Bloqué", "Travail", "Sur le Pont" "La Liste", "en Attente De Bâtir", "Sortie D'Essai", "Vérifié", "mise en Production", "Fermé", "Annulé).
  • Puis, au sein de chaque groupe ci-dessus, nous avons cette liste triée des Priorités: ("Immédiate", "Prioriser Moi", "le Design Et la Taille Moi", "P1"..."P5", "P-Liste de surveillance"). Cela, plus la au-dessus de permettre un flux de travail facile à toutes les questions de la zone.
  • Pour les questions de base liste, nous ne le tri par "Priorité", "Parent Tâche", puis "mise à Jour" - besoin de ce milieu, de sorte que Redmine tirets bien faut-il être un enfant de la tâche dans le même groupe.
  • Nous utilisons l'enregistrement s'engage à cravate s'engage à problèmes (c'est à dire, svn ci -m "This fixes #1733 @2.5, holy smoke what a weird foo bug. It is now bacon and unicorns.") - et de l'avoir déplacer la question de "l'Attente Pour Construire" (Qui sert à être "Résolu", mais je suis fatigué d'expliquer que "Résolu" ne signifie pas que quelqu'un peut s'attendre à le voir encore sorti).

Je pense que je vais devoir aller enquêter sur le Redmine-choses-à-faire plugin. +1 Question.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X