Episode 2 ! Project Management 3.0
10/03/2017
Suite de l'article!
Vous n'avez pas encore lu le premier? Il suit celui-ci!
Gérer un projet avec Github
L’interface de Github est simple et propose tous les outils nécessaires pour gérer un projet. De la gestion des ressources à la gestion du code en passant par la planification des sprints, il n’y a pas besoin d’outils supplémentaires.
La gestion d’équipe devient simple
Il est très simple de créer des équipes, d’ajouter des développeurs et de les assigner à un ou plusieurs projets.
Les issues pour tout faire
Une issue est comme un ticket pouvant contenir des fonctionnalités, des bugs, des améliorations, des questions…
Github issues
• Une issue peut avoir des tags : feature, bug, improvement, design, question…
• Une issue peut être assignée à un ou plusieurs membres de l’équipe.
• Une issue possède une description et tout le monde peut en discuter, ajouter des commentaires, poser des questions...
Des milestones pour chaque sprint
Github milestones
On peut créer des étapes appelées milestones qui représentent des sprints. Chaque sprint a une date de début et une date de fin et ils contiennent une liste d’issues à réaliser. Le pourcentage d’avancement se met à jour automatiquement en fonction des issues fermées.
Le tableau Kanban pour une vision globale
Kanban board
Il permet d’organiser le sprint, de voir rapidement les tâches qui sont en cours, celles qui sont terminées et de savoir qui travaille sur quoi.
Readme et Wiki pour tout documenter
Le readme d’un projet donne toutes les informations importantes avant de commencer. Il permet de savoir par où débuter et donne une idée assez précise du fonctionnement global. Le wiki permet d’aller un peu plus dans les détails.
Les graphiques pour analyser
Ils permettent d’avoir une vision globale de l’activité sur chaque projet avec entre autres :
• Les contributions par développeur.
• La fréquence de code par jour/semaine/mois.
• La carte des commits par branche.
Les pull-requests pour conserver un code propre
Grâce aux pull-requests, chaque développeur travaille sur sa propre version du code et ne risque pas de casser la branche master qui contient le code de production. Ainsi, après avoir bien testé son code, le développeur envoie une demande à la personne qui gère le dossier principal pour ajouter ses modifications. Le code est ensuite analysé automatiquement puis à la main avant d’être ajouté ou refusé.
La recherche dans tout le projet
Le champ de recherche permet de chercher un terme dans tout le projet. Il est possible de filtrer par issues, tags, commits, code, wiki…
N’utiliser qu’un seul outil pour tous les aspects d’un projet est un réel avantage. Github propose peu de fonctionnalités mais l’essentiel est là et tout fonctionne parfaitement.
________________________________________
Conclusion? C'est simple :
• Utilisez Github pour gérer vos projets.
• Utilisez les sprints Scrum!