Hello,
> Nous introduisons dans un de nos mastères à Caen une valeur de projet
> de groupe qui s'étendra sur 8 semaines. Nous prévoyons une vingtaine
> d'étudiants et bien sûr j'ai proposé de faire tout cela en mode agile.
>
> Est-ce que certains d'entre vous ont déjà une expérience de ce type
> d'enseignement ?
Oui, aux Mines de Douais, mais cela avait duré moins longtemps (2 semaines).
> Avez-vous des idées sur, par exemple:
>
> - La taille des groupes à ne pas dépasser (nous pensions faire 2
> groupes de 10)
En théorie, c'est gros. L'idéal est d'avoir 4 ou 5 personnes par
équipe de développeurs.
En même temps, pas de miracles: la plus grosse contrainte (comme dans
les équipes professionnelles) est le niveau de compétence des membres
de l'équipe. Du coup, on peut avoir des résultats très différents
selon les équipes.
Une solution est de faire une seule équipe de 20 personnes,
travaillant sur le même sujet. Cela amène plusieurs avantages:
- un sujet potentiellement plus ambitieux
- tout le monde trouve sa place, quelque soit son niveau technique
- un dynamique d'équipe plus riche avec la problématique de la gestion
d'une grosse équipe. A minima, on peut faire de l'auto-organisation
façon Scrum, et tenter éventuellement des choses plus sophistiquées
(voir la session de Christophe Thibaut).
Dans tous les cas, évidemment, c'est plus engageant aussi pour ceux
qui accompagnent :-)
Une idée qui me vient en écrivant ce mail: peut être pourriez vous
faire quelque chose avec un département plus "socio" de l'Université
dans lequel des professeurs spécialisés s’intéresseraient à la
dynamique d'équipe?
> - Des sujets qui marchent bien
J'ai l'habitude de demander aux étudiants de choisir leurs sujets (ils
sont les PO).
L'enseignement débute en fait par une activité qui permet aux
étudiants de trouver ce sujet, comme l'avait expliqué Christophe
Thibaut durant sa session à Caen.
> - Des erreurs à ne pas faire
J'avoue que je n'en voie pas. Le cours aux Mines de Douais avait très
bien fonctionné, et d'autres personnes que j'ai vu donner ce type de
cours semblent également obtenir de très bons résultats. Je manque
d'exemples de plantages ;-)
> - L'environnement minimal à mettre en place (on aura svn bien sûr
> mais un peu d'intégration continue ne ferait pas de mal)
Je pense que Git est plus "tendance" actuellement et je vois de plus
en plus d'équipes autour de moi qui l'adopte.
Coté CI, cela dépend de la techno. Si vous êtes sur Java (comme
beaucoup de monde), jenkins est parfais: facile à mettre en oeuvre et
efficace.
http://jenkins-ci.org/
>
> Merci pour vos suggestions.
>
> Cordialement,
>
Hope this help, :-)
Bernard Notarianni
http://www.umolelo.com