Gitpab Ravi de vous rencontrer

Bonjour Je suis gitpab . Ravi de vous rencontrer. J'ai été fait pour faciliter la supervision des programmeurs. Je prends les heures que les développeurs ont notées dans Gitlab et calcule qui a passé combien de temps à travailler sur les tâches. Et pour le projet dans son ensemble. La rumeur veut que les grands patrons, avec mon aide, considèrent les salaires des progres et la rentabilité des projets. Et ça l'est vraiment. Avec mon aide, vous pouvez augmenter la marge des projets logiciels. Et maintenant, je vais vous dire comment je peux être utile à votre équipe et à vous personnellement.

image

Comment je travaille


Je travaille sans jours de repos et sans sommeil ni pause déjeuner. Cela semble effrayant, mais vous pouvez le voir en me déployant sur votre serveur. Heureusement, dans le fichier Lisez-moi, vous trouverez des instructions sur la façon de procéder.

N'oubliez pas d'enregistrer des projets dans la config que je dois suivre. Je vais examiner Gitlab une fois par heure et en prendre un nouveau - nouveaux sprints, tâches, commentaires, temps annulé, informations sur les participants.

Pour l'avenir, je dirai que je ressemble à ceci:

image

Ceci est mon tableau de bord, voici les principaux indicateurs. Le plus intéressant d'entre eux est Balance. Cela reflète le nombre d'heures que le développeur a avancé, ou vice versa doit payer pour le moment.

Mais maintenant, faisons-le dans l'ordre. J'ai décidé de parler de moi pour une raison. Le fait est que j'ai personnellement vu pas mal de projets et de chefs de projets différents. Rien de personnel, laissez-moi d'abord vous parler de la technique, notre mère.

Projet dans gitlab


Je suis moi-même un partisan de Scrum. Parce que Scrum est la pire des techniques à l'exception du reste. Je vais maintenant copier ici notre document interne, que nos nouveaux employés doivent lire.

Méthodologie

Conseil


Le principal outil de sprint est la planche.

Il y a plusieurs colonnes sur le tableau. Dans chaque colonne, les tâches sont par ordre décroissant de priorité. Les tâches en haut de la liste ont une priorité plus élevée. En conséquence, vous devez assumer des tâches professionnelles en commençant par le haut.

image

  • Le backlog présente des tâches qui ne sont pas encore en développement dans un avenir proche. À partir de ces tâches, nous formons des sprints dans les jalons.
  • À faire. Les tâches du sprint en cours sont transférées dans la colonne À faire au démarrage du sprint.
  • Faire. Lorsqu'un développeur commence à travailler sur une tâche, il la transfère de À faire à Faire. Cela crée une branche distincte du nouveau maître de branche. Le nom de la branche doit correspondre au numéro de tâche.
  • Révision du code. Lorsque la tâche est terminée et que le développeur est sûr que tout va bien, il tire la branche principale actuelle dans la branche de tâche et transfère la tâche dans la colonne de révision du code. Tim leader vérifie les tâches dans la colonne de revue principale et, si tout va bien, fusionne la branche avec la tâche dans le maître et transfère la tâche dans la colonne Test.
  • Test Le testeur vérifie les performances des tâches dans la colonne Test. Et si tout va bien, puis les ferme (transferts vers Closed).
  • Fermé Ce sont des tâches qui sont entièrement terminées et qui ne nécessitent plus l'attention des développeurs. Ils ne sont pas nécessairement en production avec le client, mais y iront avec la prochaine version.

Le temps


Chaque tâche doit être évaluée avant de commencer le développement. Pour ce faire, dans le commentaire de la tâche, vous devez spécifier, par exemple

/estimate 5h

Les évaluations sont utilisées pour planifier correctement le sprint et ne pas y saisir trop de tâches.

Pour marquer le temps passé sur la tâche, par exemple 1,5 heure, vous devez écrire un commentaire sur la tâche au format


/spend 1h 30m


Ce message doit être indiqué précisément par le commentaire de la tâche (pas dans le corps de la tâche ou ailleurs), auquel cas ce temps rentrera dans les rapports sur le temps passé.

Les rapports de temps sont dans Gitpab.

Sprints


Des sprints sont prévus à Milestones.

Lorsqu'une tâche est transférée vers Clôturé, le pourcentage d'achèvement du sprint augmente automatiquement.

Release et release notes


Les versions sont marquées avec une balise de format 0.0.5 dans le style SemVer. Une description est ajoutée à la balise, qui est un journal des modifications.

Exigences de validation


Chaque tâche doit être résolue dans une branche distincte du maître. Le nom de la branche au format < > . Exemple: 443.

Chaque commit doit contenir une petite modification logiquement complète.

Si la tâche est volumineuse, elle ne doit pas être encadrée par un seul commit. Au lieu de cela, la tâche devrait prendre la forme de nombreux commits. Il n'est pas nécessaire que chaque commit fonctionne. La version finale, qui sera joyeuse en master, devrait fonctionner.

Dans le cas où la tâche est simple et est résolue par un commit, dans le commentaire sur le commit il suffit d'écrire le numéro du problème via le treillis. Exemple: # 452.

Si la tâche est volumineuse et divisée en plusieurs validations, il est conseillé d'indiquer une petite explication après le numéro de la tâche. Exemple: # 493 suppression de fichiers de documents en cascade.

Avant de fusionner une branche avec une tâche dans le maître, vous devez fusionner la branche principale avec la branche avec la tâche et envoyer la tâche au code de révision / test.

Ce qui manque


Une brève instruction, mais elle aide à intégrer Scrum dans mes projets. Cela ne dit rien. Imaginons même un terme à la mode pour cela. En! IED. Cool, non? IED. Discipline des œufs de fer. Discipline des œufs de fer. Sans une attention appropriée au processus de développement, toute instruction avec le projet sera bloquée.

Pourquoi suis-je utile, Gitpab


Les équipes dont les activités incombent à l'auteur de l'article sont composées de non-fonctionnaires - tous travaillent avec rémunération pour le temps consacré aux projets. Je dois dire que gérer de telles équipes de manière qualitative est un peu un bijou. Plus l'équipe est grande, plus il est difficile de la suivre. Et il y a plus que quelques points à surveiller.

  • Certains développeurs raccrochent-ils?
  • Sont-ils attribués à des tâches plus que cela en vaut la peine?
  • Des factures sont-elles émises spécifiquement pour les travaux exécutés au cours de la période?
  • Combien devons-nous au développeur en ce moment? Et à tous les développeurs en général?
  • Allons-nous au-delà du budget du projet?

Moi, Gitpab, je réponds à toutes ces questions subtiles en cours de route et je résous d'autres problèmes.

Temps perdu


image

Ce rapport vaut à lui seul quoi. Ici, vous pouvez filtrer le temps amorti selon le critère souhaité.

Permettez-moi de vous raconter une histoire. Une fois, nous nous sommes inexorablement rapprochés de la date limite. Le projet a été fait de manière responsable et de qualité, tout allait bien, et nous avions déjà terminé le travail sur les tâches, quand tout à coup une semaine avant la date limite 63 commentaires nous ont été envoyés. Les nuances des relations des administrateurs de Blagodrodny Dons étaient telles qu'il a fallu clôturer ces tâches pendant une semaine, pour ne pas être retardé dans le paiement. Cela ne veut pas dire que ces tâches étaient terriblement difficiles, il s'agissait de commentaires sur le «léchage» du système. Mais nous avons fait des tâches à 20 par sprint. Le maximum que l'équipe a eu dans toute l'histoire du projet est d'environ 40 tâches par semaine. Comment effectuer une fois et demie de plus? Selon l'évaluation, les tâches ont été retardées de quelques semaines.

Mais alors une pensée est née. L'équipe m'a eu, Gitpab. Par conséquent, l'auteur a proposé au propriétaire du budget cette semaine cruciale d'augmenter le taux d'une fois et demie, à condition que ce taux s'applique spécifiquement à ces commentaires. Toutes ces tâches ont reçu une étiquette distincte dans Gitlab et ont commencé à coder. Je pense qu’il est possible d’encourager une telle décision, mais elle a été bien présentée à l’équipe. Et les 63 tâches ont été clôturées pour le sprint hebdomadaire. Sérieusement. 63 et de haute qualité.

Pour calculer les primes, nous avons simplement filtré pour chaque participant le temps amorti pour cette étiquette pour la période.

Tâches de notation


image

Pourquoi évaluer les tâches? Tout d'abord, comme mentionné ci-dessus, afin de ne pas trop gagner dans le sprint. Je suis partisan de prendre des tâches tant que l'équipe a le temps de terminer le train. Et s'il reste du temps, prenez quelque chose d'autre pour travailler dans le processus. Ainsi, l'équipe semble plus rentable devant le client, car elle fait de vraies promesses qu'elle respecte, et fait même un peu plus que promis.

Mais il y a d'autres raisons. Une autre histoire. L'équipe comprenait un développeur qui souhaitait consacrer plus de temps aux tâches qu'il n'en valait la peine. Et parfois 5, et parfois 10 fois plus. L'auteur n'a pas vraiment aimé. Mais ce développeur, je dois dire, convenait à tout le monde sauf cette nuance. Il n'y avait aucune envie de s'affronter ou d'organiser une confrontation. À cette époque, nous n'avions pas évalué toutes les tâches. Dans Gitpab, il n'était pas difficile de voir que beaucoup de temps était annulé uniquement pour des tâches inestimables. Ils ont commencé à évaluer toutes les tâches, sans exception, et cela a aidé.

Et moi, Gitpab, je vous offre un outil pour réconcilier le temps estimé et réellement consacré aux tâches.

Rapports clients


En chemin, je gagne du temps sur la préparation des rapports sur le travail effectué pour le sprint. Regardez, vous ouvrez le sprint, et il y a un rapport prêt à l'emploi. Il suffit de lancer la nouvelle balise dans Gitlab et de copier la description du sprint là-bas. Il est déjà dans Markdown.

image

Copiez-collez dans Gitlab:

image

Les clients reconnaissent qu'il est agréable de travailler avec une équipe qui installe leur Gitlab au cours du projet et fournit également des rapports hebdomadaires détaillés sur le travail effectué.

Et certains clients commerciaux, parfois, demandent des listes de tâches incomparables avec le statut de leur mise en œuvre. Dans de tels cas, il est très pratique de créer une étiquette distincte pour une telle liste et de décharger ces tâches filtrées de temps en temps par l'étiquette. Cliquez simplement sur le bouton «Exporter vers csv». Mec, sauriez-vous combien de temps cela fait gagner parfois ...

De l'argent


Chaque participant au projet peut spécifier un taux horaire de travail:

image

Un utilisateur disposant de droits financiers voit cette section avec les soldes. Les soldes ici sont en heures - combien d'heures sont prépayées (vert). Ou combien d'heures vous devez payer (rouge). Pratique, non?

Mais ce n'est pas tout. Lorsque vous placez un pari, vous pouvez définir les coûts - combien vous devez payer pour qu'une personne obtienne son pari entre ses mains. Pour chacun, c'est son pourcentage.

image

Attendez, ce n'est pas tout. Il existe une interface pour effectuer des paiements. Ici vous pouvez voir l'historique des paiements, des heures payées.

image

Et lors d'un paiement, les heures rémunérées sont automatiquement prises en compte, en tenant compte des coûts.

image

Si vous avez des employés dans l'état sur un correctif, alors la question raisonnable est - pourquoi cela pose problème avec le maintien des paiements? Je suis d'accord, vous n'en avez pas besoin. Mais si vous avez des gens à un taux horaire, un tel outil est très pratique. Lorsque vous payez, vous n'avez pas à créer de rapports sur le temps passé, recherchez où le rapport s'est terminé la dernière fois. Et il n'y aura pas de confusion, vous ne capturerez pas de travail accidentellement déjà rémunéré. Et vous ne manquerez pas de temps non rémunéré.

Maintenant, tout ce que vous avez à faire est de regarder le solde de l'employé et de mettre suffisamment d'argent dans la personne afin de rendre son équilibre vert.

Budget du projet


Puisque vous avez maintenant des chiffres pour chaque problème, il n'est pas difficile de calculer leur montant. Grâce à cela, vous comprendrez si le projet dépasse le budget:

image

Des statistiques similaires sont construites sur des sprints.

Salut Gitpab, et quand ton auteur parvient-il à travailler?


Décomposition des tâches, suivi des progrès, coordination d'une équipe, ainsi que tout le reste décrit ci-dessus, et vous pourriez penser que cela prend beaucoup de temps. Bien sûr, cela mange du temps. Mais c'est bien mieux qu'un projet flottant de façon incontrôlable. Si mon auteur ne m'avait pas créé, il serait devenu un manager perdu qui aurait oublié à quoi ressemble l'IDE (à ne pas confondre avec l'IED, voir ci-dessus). Et grâce à moi, il parvient à cracher le code pas moins que ses collègues.

Pour résumer


La technique est décrite ci-dessus et comment je peux vous aider à la suivre en utilisant Gitlab en conjonction avec Gitpab. Cela fonctionne bien dans le cas de l'auteur. Vous voulez peut-être changer quelque chose par vous-même. Pas de problème, changez, ajustez vous-même. En fin de compte, vous avez probablement un objectif - réaliser des projets de haute qualité et en tirer profit, et moi, Gitpab, je ne fais que vous aider.

Et maintenant un cookie dans le studio


Au fait, j'ai été créé par un bon oncle, l'auteur de cet article. Il était si gentil qu'il m'a ouvert de cœur. Je serai content de la star sur Github .

J'ai presque oublié la chose la plus importante. Je suis un outil. Et l'une de mes connaissances, un entrepreneur prospère et un simple milliardaire russe, dit que les outils ne fonctionnent pas. Les gens travaillent. J'espère que vous comprenez ce que je veux dire. Profitez-en, je suis à votre service. Projets réussis.

ps J'ai regardé dans la publication et j'ai trouvé beaucoup d'inconvénients. Lorsque vous mettez un moins, ne soyez pas paresseux pour commenter, je suis intéressé par les commentaires.

Source: https://habr.com/ru/post/fr437774/


All Articles