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 et Tâches =
   
 
== User stories ==
 
== User stories ==
Line 25: Line 27:
 
* 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
 
* 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
   
  +
La nomenclature utilisé pour les identifiants des user stories est la suivante :
Pour simplifier l'identification des User Stories, la nomenclature a été effectué en utilisant les préfixes suivant :
 
 
* U : Utilisateur
 
* U : Utilisateur
 
* A : Administrateur
 
* A : Administrateur
Line 31: Line 33:
   
 
== Taches ==
 
== Taches ==
  +
{| class="wikitable alternance center"
* F1 : Connecter notre application au CAS de l'université (U1)
 
  +
|+ Tâches
* F2 : Créer la vue packages (U2)
 
  +
|-
* F3 : Créer la vue administrateur des packages (A2)
 
  +
! scope="col" width="5%" | Identifiant
* F4 : Créer la vue tickets (U3, U4, U5, U6)
 
  +
! scope="col" | Description
* F5 : Créer la vue administrateur des tickets (A1, A3)
 
  +
! scope="col" width="5%" | Temps
* F6 : Créer la vue builds (A5, A6)
 
  +
(en 1/2j)
* BB1 : Création d'un package à partir d'un dépot git (A1)
 
  +
! scope="col" width="5%" | Priorité
* BB2 : Création de log des builds (A6)
 
  +
(/10)
* BC1 : Connecter à le backend à une base de donnée mysql (U*, A*, SA*)
 
  +
! scope="col" width="5%" | Dépendance
* BC2 : Créer les appels /packages (U2, A2)
 
  +
! scope="col" width="8%" | User Story
* BC3 : Mettre en place des filtres (U2)
 
  +
|-
* BC4 : Créer les appels /tickets (U3, U4, A1, A3)
 
  +
| F1
* BC5 : Créer les appels /tickets/:id/votes (U5, U6)
 
  +
| Connecter notre application au CAS de l'université
* 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)
 
  +
|
 
  +
| U1
Des tâches supplémentaires qui ne sont pas liés au User Stories ont aussi été définies :
 
  +
|-
* E : Formation Angular 2
 
  +
| F2
* E : Mise en place environnement de développement du backend
 
  +
| Créer la vue packages
* 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
 
  +
|
  +
| 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 administrateur des tickets
  +
|
  +
|
  +
|
  +
| 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
  +
|-
  +
| BC6
  +
| Gerer dans la CLI le statut des utilisateurs
  +
|
  +
|
  +
|
  +
| A4, SA1
  +
|-
  +
| BR1
  +
| Gérer les droits d'accès au repository
  +
|
  +
|
  +
|
  +
| SA2
  +
|-
  +
| E1
  +
| Formation Angular 2
  +
|
  +
|
  +
|
  +
|
  +
|-
  +
| E2
  +
| Mise en place environnement de développement du backend
  +
|
  +
|
  +
|
  +
|
  +
|-
  +
| E3
  +
| Mise en place environnement de développement du frontend
  +
|
  +
|
  +
|
  +
|
  +
|-
  +
| E4
  +
| Mise en place de tests automatisés du backend
  +
|
  +
|
  +
|
  +
|
  +
|-
  +
| E5
  +
| Mise en place de tests automatisés du frontend
  +
|
  +
|
  +
|
  +
|
  +
|}
   
  +
La nomenclature utilisé pour les identifiants des tâches est la suivante :
Pour simplifier l'identification des tâches, la nomenclature a été effectué en utilisant les préfixes suivant :
 
 
* F : Frontend
 
* F : Frontend
 
* BC : Backend Controller
 
* BC : Backend Controller

Revision as of 16:25, 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 et Tâches

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

La nomenclature utilisé pour les identifiants des user stories est la suivante :

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

Taches

Tâches
Identifiant Description Temps

(en 1/2j)

Priorité

(/10)

Dépendance User Story
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 administrateur des tickets 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
BC6 Gerer dans la CLI le statut des utilisateurs A4, SA1
BR1 Gérer les droits d'accès au repository SA2
E1 Formation Angular 2
E2 Mise en place environnement de développement du backend
E3 Mise en place environnement de développement du frontend
E4 Mise en place de tests automatisés du backend
E5 Mise en place de tests automatisés du frontend

La nomenclature utilisé pour les identifiants des tâches est la suivante :

  • 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 :