Difference between revisions of "Scrum - Gestionnaire de packages"

From air
Jump to navigation Jump to search
Line 8: Line 8:
 
* Thibaut Nouguier
 
* Thibaut Nouguier
 
* Régis Ramel (Scrum Master)
 
* Régis Ramel (Scrum Master)
  +
  +
== User stories ==
  +
* U1 : En tant qu'utilisateur, je veux me connecter afin d'utiliser l'application
  +
* U2 : En tant qu'utilisateur, je veux pouvoir visualiser la liste des packages afin de rechercher un package
  +
* U3 : En tant qu'utilisateur, je veux pouvoir créer un ticket afin de demander l'ajout d'un package
  +
* U4 : En tant qu'utilisateur, je veux pouvoir modifier un ticket que j'ai créé afin de modifier ma demande
  +
* U5 : En tant qu'utilisateur, je veux pouvoir créer un vote sur un ticket afin de montrer mon interêt à l'ajout d'un package
  +
* U6 : En tant qu'utilisateur, je veux pouvoir modifier/supprimer un vote sur un ticket afin de changer mon avis
  +
* A1 : En tant qu'administrateur, je veux pouvoir créer un package à partir d'un ticket afin d'ajouter un package sur le repository
  +
* A2 : En tant qu'administrateur, je veux pouvoir modifier/supprimer un package afin de retirer un package du repository
  +
* A3 : En tant qu'administrateur, je veux pouvoir modifier le statut d'un ticket afin de caractériser la demande
  +
* A4 : En tant qu'administrateur, je veux pouvoir ajouter/supprimer un administateur à l'application afin de modifier les utilisateurs capable d'administrer l'application
  +
* A5 : En tant qu'administrateur, je veux pouvoir forcer la mise à jour d'un package afin de lancer un build de façon immédiate
  +
* A6 : En tant qu'administrateur, je veux pouvoir visualiser les résultats des builds d'un package
  +
* SA1 : En tant que super administrateur, je veux pouvoir ajouter/supprimer un super administateur à l'application pour autoriser un autre utilisateur à créer des packages
  +
* SA2 : En tant que super administrateur, je veux pouvoir gérer les droits d'accès au repository pour gérer les accès privé au repository
  +
  +
Pour simplifier l'identification des User Stories, la nomenclature a été effectué en utilisant les préfixes suivant :
  +
* U : Utilisateur
  +
* A : Administrateur
  +
* SA : Super Administrateur
  +
  +
== Taches ==
  +
* F1 : Connecter notre application au CAS de l'université (U1)
  +
* F2 : Créer la vue packages (U2)
  +
* F3 : Créer la vue administrateur des packages (A2)
  +
* F4 : Créer la vue tickets (U3, U4, U5, U6)
  +
* F5 : Créer la vue administrateur des tickets (A1, A3)
  +
* F6 : Créer la vue builds (A5, A6)
  +
* BB1 : Création d'un package à partir d'un dépot git (A1)
  +
* BB2 : Création de log des builds (A6)
  +
* BC1 : Connecter à le backend à une base de donnée mysql (U*, A*, SA*)
  +
* BC2 : Créer les appels /packages (U2, A2)
  +
* BC3 : Mettre en place des filtres (U2)
  +
* BC4 : Créer les appels /tickets (U3, U4, A1, A3)
  +
* BC5 : Créer les appels /tickets/:id/votes (U5, U6)
  +
* BC6 : Gerer les appels /packages/:id/builds (A5, A6)
  +
* BC7 : Gerer dans la CLI le statut des utilisateurs (A4, SA1)
  +
* BR1 : Gérer les droits d'accès au repository (SA2)
  +
  +
Des tâches supplémentaires qui ne sont pas liés au User Stories ont aussi été définies :
  +
* E : Formation Angular 2
  +
* E : Mise en place environnement de développement du backend
  +
* E : Mise en place environnement de développement du frontend
  +
* E : Mise en place de tests automatisés du backend
  +
* E : Mise en place de tests automatisés du frontend
  +
  +
Pour simplifier l'identification des tâches, la nomenclature a été effectué en utilisant les préfixes suivant :
  +
* F : Frontend
  +
* BC : Backend Controller
  +
* BB : Backend builder
  +
* BR : Backend Repository
  +
* E : Extra
   
 
= Sprints Scrum =
 
= Sprints Scrum =
  +
Un scrum board est disponible sur l'organisation github que nous avons créé : [https://github.com/orgs/Packebian/projects/1 '''Scrumt board''']
 
== 1er Sprint : 23/01 - 05/02 ==
 
== 1er Sprint : 23/01 - 05/02 ==
 
=== Objectif initial : ===
 
=== Objectif initial : ===
Line 22: Line 76:
 
* Formalisation du sujet
 
* Formalisation du sujet
 
* Design de la structure de l'application
 
* Design de la structure de l'application
  +
* Définition des User stories
   
 
=== Revue de sprint : ===
 
=== Revue de sprint : ===

Revision as of 15:52, 3 February 2017

Voici la Fiche de sprint Scrum du Projet 2017 : Gestionnaire de package.

Page d'accueil du projet

Équipe

  • Rémi Gattaz
  • Germain Lecorps (Chef de Projet)
  • Thibaut Nouguier
  • Régis Ramel (Scrum Master)

User stories

  • U1 : En tant qu'utilisateur, je veux me connecter afin d'utiliser l'application
  • U2 : En tant qu'utilisateur, je veux pouvoir visualiser la liste des packages afin de rechercher un package
  • U3 : En tant qu'utilisateur, je veux pouvoir créer un ticket afin de demander l'ajout d'un package
  • U4 : En tant qu'utilisateur, je veux pouvoir modifier un ticket que j'ai créé afin de modifier ma demande
  • U5 : En tant qu'utilisateur, je veux pouvoir créer un vote sur un ticket afin de montrer mon interêt à l'ajout d'un package
  • U6 : En tant qu'utilisateur, je veux pouvoir modifier/supprimer un vote sur un ticket afin de changer mon avis
  • A1 : En tant qu'administrateur, je veux pouvoir créer un package à partir d'un ticket afin d'ajouter un package sur le repository
  • A2 : En tant qu'administrateur, je veux pouvoir modifier/supprimer un package afin de retirer un package du repository
  • A3 : En tant qu'administrateur, je veux pouvoir modifier le statut d'un ticket afin de caractériser la demande
  • A4 : En tant qu'administrateur, je veux pouvoir ajouter/supprimer un administateur à l'application afin de modifier les utilisateurs capable d'administrer l'application
  • A5 : En tant qu'administrateur, je veux pouvoir forcer la mise à jour d'un package afin de lancer un build de façon immédiate
  • A6 : En tant qu'administrateur, je veux pouvoir visualiser les résultats des builds d'un package
  • SA1 : En tant que super administrateur, je veux pouvoir ajouter/supprimer un super administateur à l'application pour autoriser un autre utilisateur à créer des packages
  • SA2 : En tant que super administrateur, je veux pouvoir gérer les droits d'accès au repository pour gérer les accès privé au repository

Pour simplifier l'identification des User Stories, la nomenclature a été effectué en utilisant les préfixes suivant :

  • U : Utilisateur
  • A : Administrateur
  • SA : Super Administrateur

Taches

  • F1 : Connecter notre application au CAS de l'université (U1)
  • F2 : Créer la vue packages (U2)
  • F3 : Créer la vue administrateur des packages (A2)
  • F4 : Créer la vue tickets (U3, U4, U5, U6)
  • F5 : Créer la vue administrateur des tickets (A1, A3)
  • F6 : Créer la vue builds (A5, A6)
  • BB1 : Création d'un package à partir d'un dépot git (A1)
  • BB2 : Création de log des builds (A6)
  • BC1 : Connecter à le backend à une base de donnée mysql (U*, A*, SA*)
  • BC2 : Créer les appels /packages (U2, A2)
  • BC3 : Mettre en place des filtres (U2)
  • BC4 : Créer les appels /tickets (U3, U4, A1, A3)
  • BC5 : Créer les appels /tickets/:id/votes (U5, U6)
  • BC6 : Gerer les appels /packages/:id/builds (A5, A6)
  • BC7 : Gerer dans la CLI le statut des utilisateurs (A4, SA1)
  • BR1 : Gérer les droits d'accès au repository (SA2)

Des tâches supplémentaires qui ne sont pas liés au User Stories ont aussi été définies :

  • E : Formation Angular 2
  • E : Mise en place environnement de développement du backend
  • E : Mise en place environnement de développement du frontend
  • E : Mise en place de tests automatisés du backend
  • E : Mise en place de tests automatisés du frontend

Pour simplifier l'identification des tâches, la nomenclature a été effectué en utilisant les préfixes suivant :

  • F : Frontend
  • BC : Backend Controller
  • BB : Backend builder
  • BR : Backend Repository
  • E : Extra

Sprints Scrum

Un scrum board est disponible sur l'organisation github que nous avons créé : Scrumt board

1er Sprint : 23/01 - 05/02

Objectif initial :

  • Étudier la faisabilité du projet
  • Rencontrer des enseignants compétents dans la gestion de packages debian
  • Commencer à se documenter et à étudier des solutions pour la réalisation du projet
  • Établir la structure de l'application
  • Faire le choix des technologies à utiliser

Réalisation :

  • Rencontre avec M. Palix et M. Danjean, enseignants compétents en packages Debian
  • Formalisation du sujet
  • Design de la structure de l'application
  • Définition des User stories

Revue de sprint :

2eme Sprint : 06/01 - 19/02

Objectif initial :

Réalisation :

Revue de sprint :

3eme Sprint : 20/02 - 05/03

Objectif initial :

Réalisation :

Revue de sprint :

4eme Sprint : 06/02 - 17/03

Objectif initial :

Réalisation :

Revue de sprint :