Méthodes agiles en projet de spécialité

De Ensiwiki
Révision de 8 avril 2016 à 13:56 par Moym (discussion | contributions) (Planning 2015 {{Ancre|planning}})

Aller à : navigation, rechercher

CDROM.png  Projets de spécialité 

Pour l'année 2014-2015, un certain nombre de sujets de projets de spécialité des thématiques Génie logiciel et logiciel libre, Données, SI, Web et image sont proposés avec un encadrement sur le thème des méthodes agiles (ils sont identifiés comme tels avec un lien vers ce texte).

Descriptif du dispositif « Agile »

En plus de l'encadrement SHEME commun à tous les projets de spécialité (cf. la page des projets de spécialité), nous vous proposons pour ces sujets de travailler sur la gestion du besoin client, la gestion des tâches et de l'équipe, en s'appuyant sur les méthodes agiles, en particulier sur Scrum.

Le projet commencera par une séance de cours d'introduction, qui est ouvert à toutes les équipes (y compris celles n'ayant pas choisi le dispositif).

Les équipes « agiles » travailleront ensuite dans des salles de TD à l'Ensimag (vous aurez des salles réservées pour travailler), où vous pourrez vous organiser en affichant des choses au mur comme le fameux « tableau de post-it » traditionnel de la plupart des méthodes agiles (l'école pourra vous fournir du matériel). Ceci implique d'avoir un ordinateur portable (si vous n'en avez pas, contactez l'enseignant responsable du projet pour voir s'il est possible d'avoir une machine en prêt, ou pour trouver une solution alternative). Nous pourrons ainsi suivre et vous conseiller dans votre organisation directement dans votre espace de travail habituel, via des séances de « coaching agile » régulières.

Nous terminerons le projet par une rétrospective collective, également ouverte aux équipes n'ayant pas choisi l'encadrement agile, pour comparer vos expériences.

Les critères d'évaluation du projet sont inchangés par rapport aux équipes n'ayant pas choisi l'encadrement agile.

Une condition pour pouvoir travailler en mode agile est d'être un minimum nombreux. Le chiffre idéal est 5 (les équipes de plus de 5 n'étant pas acceptées en projet de spécialité). On peut travailler à 4, ou éventuellement 3 étudiants par équipes.

Bénéficier du dispositif « Agile »

Si vous souhaitez bénéficier de cet encadrement, merci de respecter les consignes suivantes pour permettre l'établissement d'un planning avec Jean-François :

  • Pour les enseignants ou coordinateur de thématique qui souhaitent proposer le dispositif à leurs étudiants :
  • Pour les étudiants qui souhaitent profiter du dispositif :
    • Discutez-en au plus tôt avec vos enseignants (si possible avant-même de vous inscrire sur TEIDE)
    • Si vous n'avez pas d'ordinateur portable personnel, faites une demande de prêt à vos encadrants (qui transmettront au service informatique)
    • Confirmez votre souhait au plus tard le jour de la deadline d'inscription sur TEIDE

Organisation

Les séances de coaching seront assurées par Matthieu Moy.

  • La présence des étudiants est bien sûr indispensable sur tous les créneaux notés dans le planning.
  • La présence des encadrants est très fortement recommandée aux séances de coaching. Les représentant clients (PO) sont les bienvenus.
  • Les représentants clients (qui peuvent être les encadrants, ou pas selon les équipes) sont très vivement invités aux démo de fin de sprint et aux planifications de sprint. Le but de ces séances est vraiment d'organiser la discussion avec le client. Les encadrants sont les bienvenus mais c'est moins indispensable.
  • Les représentants clients sont vivement invités au premier atelier le mardi 19 pour travailler sur la vision produit. C'est bien si les encadrants peuvent être présents.
  • Tout le monde est invité à la rétrospective collective, mais personne n'est indispensable.

Salles réservées en 2016

Les salles de TD réservées aux projets en mode « Agiles » sont disponibles dans ADE en suivant le lien suivant :

https://edt.grenoble-inp.fr/2015-2016/exterieur/jsp/custom/modules/plannings/direct_planning.jsp?resources=392,393,442,443&weeks=40,41,42,43

Vous aurez 4 salles réservées, et fixes jusqu'à la fin du projet. Pour simplifier l'organisation, nous vous demandons de suivre la répartition suivante :

  • B001 : ...
  • B001 : ...
  • C010 : ...
  • C011 : ...

Ces salles sont à votre disposition, mais merci de respecter le travail du service technique et du concierge : ne pas laisser d'appareils électriques branchés à tout va, et ne pas installer de mini-cafétéria dans ces salles. Merci également de libérer les salles quelques minutes avant 19h pour ne pas faire perdre de temps au concierge.

La démarche projet en Agile

Les projets Agiles sont centrés Produit. L'important n'est pas de faire des dossiers d'étude impressionnants, c'est de faire des produits impressionnants.

Il s'agit en fait davantage d'un processus de production logiciel que d'un mode projet. La production est organisée en sprint de durée fixe. En début de sprint on choisit les fonctionnalités à développer, en fin de sprint on les livre. C'est fini, ce qui est livré est terminé on n'y reviendra plus, on recommence un autre sprint avec un nouveau choix de fonctionnalités.

Avant de lancer la production

Il n'y a pas de longue période de spécification en amont. On passe très vite en mode production. Sur cette base, on admet forcement que les besoins ne sont pas clairement exprimés dès le départ et qu’ils peuvent même changer en cours de réalisation.

En contre partie, pour ne pas se perdre, on a besoin de bons repères, quelques petites choses sont importantes, et c'est au product owner, le responsable produit, de les instruire :

  • Définir une Vision qui servira de guide pour l’équipe tout au long du projet. Pour qui travaille-t-on, pour quoi faire, quel manque va-t-on combler. Un guide utile, le pitch de l'ascenseur est bien adaptée pour donner une vision.
  • Définir la liste des fonctionnalités à mettre dans le produit. C'est ce que l'on appelle le backlog produit. Les fonctionnalités sont appelées des stories, parce-qu’elles sont rédigée sous forme d'histoire pour un utilisateur.
  • Garder cette liste ordonnée, les choses les plus importantes sont en début de liste, les choses moins importantes en fin. C'est primordial parce que dans un projet Agile on ne fait jamais tout ce qui est prévu, et on fait toujours des choses que l'on avait pas prévues.
  • Formuler chacune des fonctionnalité de façon synthétique. Les détails seront discutés ensemble avec l'équipe. Pour celles qui sont en tête (une dizaine) préciser quelles seront les conditions de satisfaction, en gros quels tests nous permettrons de vérifier à la livraison que l'objectif fonctionnel est OK.

Vous avez la vision ? le backlog a peu près ok (en tout les 15 premières fonctionnalités sont bien cernées) ? les 10 premières ont leur conditions de satisfaction ? il ne reste plus qu'a estimer l'effort sur ces 15 fonctionnalités. Réunissez l'équipe et demandez leur de le faire, restez à proximité ils vont avoir plein de questions.

Fini? ok, on lance le premier sprint.

Organisation typique d'un sprint

Planning 2015

Les séances de suivis, démo de fin de sprints et les rétrospectives auront lieu directement dans les salles réservées (cf. ci-dessus).

Sujets bénéficiant de l'encadrement « agile » en 2015

Voici la liste des projets pour lesquels les étudiants inscrits ont demandé à bénéficier de cet encadrement (les sujets proposés en méthodes agiles sont disponibles sur les pages des spécialités concernées) :

Thématique GLLL

  • Contribution à un logiciel libre 2 (5 étudiants)
  • Réalisation d'un jeu sur le thème de la lumière 1 (5 étudiants)
  • Logiciel de création de motifs cristallographiques pour cube à LEDs (Cubicle 3D) (5 étudiants)
  • Dahu (5 étudiants)

Thématique Données, SI, Web

  • Projet d'appli web pour l'évènement "Filles et Maths" (5 étudiants)

Sujets bénéficiant de l'encadrement « agile » en 2014

AttentionCette section concerne une année passée, elle n'est gardée ici que pour mémoire


Thématique GLLL

  • Contribution à un logiciel libre (Firefox 1) (5 étudiants) (prêt de portable en attente)
  • Contribution à un logiciel libre (Firefox 2) (5 étudiants)
  • Contribution à un logiciel libre (PhpBB) (3 étudiants)
  • Contribution à Eigen (3 étudiants)
  • Réalisation d'un logiciel de screencast open source : Dahu (4 étudiants)
  • Réalisation d'un jeu sur la cristallographie 1 (5 étudiants)
  • Réalisation d'un jeu sur la cristallographie 2 (5 étudiants)

Thématique Image

  • Classification d'animations 3D : une nouvelle approche (4 étudiants)
  • Logiciel de Modélisation 3D (4 étudiants)
  • Création et animation de vêtements (3 étudiants)
  • Projet Kinect

Thématique Données, SI, Web

Pas d'équipe cette année !

Thématique FabLab

  • Robot Mindstorm (2 étudiants)

Sujets bénéficiant de l'encadrement « agile » en 2013

Thématique Données, SI, Web

  • Planification assistée par ordinateur (4 étudiants)

Thématique GLL

  • Contribution à un logiciel libre (Eigen) (4 étudiants)
  • Contribution à un logiciel libre (Firefox) (4 étudiants)
  • Réalisation d'un logiciel de screencast (5 étudiants)

Thématique Image