Ce que la promotion
laisse derrière elle.
Chaque promotion a sa page. On y trouve les dépôts publiés sprint après sprint, la liste des contributeurs, et le nom de ceux qui ont choisi de le rendre public. C'est la pièce qui transforme 11 semaines de travail en preuve vérifiable.
Cette page est un exemple. Aucune promotion Agona n'a encore eu lieu. Les pseudonymes, les noms, les dépôts et l'entreprise qui suivent sont entièrement fictifs, et servent uniquement à montrer aux candidats et aux entreprises à quoi ressemblera la page réelle.
Promotion
Exemple
Aucune promotion réelle
Durée
11 semaines
5 sprints de 2 semaines, 385 heures
Effectif
25 apprenants
5 équipes de 5
Licence
Apache 2.0
Historique complet de chaque sprint
L'entreprise marraine
Qui a fourni le sujet, et lequel.
Une promotion n'a qu'une entreprise marraine. Elle présente ses problématiques, le formateur retient celle qui devient le sujet du parcours, et la promotion porte son nom pendant 11 semaines. L'entreprise ne dirige personne : le besoin est porté par le formateur.
L'entreprise
Nom Entreprise
Éditeur d'un logiciel de gestion pour cabinets comptables, 40 personnes
Le sujet retenu
Un back-office à reprendre
Présenté avec 2 autres problématiques, retenu pour sa valeur pédagogique
Sa présence
1 h, puis 5 matinées
La semaine d'intégration, puis les démonstrations et les soutenances de chaque sprint
Ce qu'elle reçoit
Un bilan agrégé
En fin de promotion, sans donnée nominative
Le problème fourni
Le back-office de facturation est utilisé chaque jour par 12 personnes. Il a été écrit en 3 ans par des développeurs qui ont quitté l'entreprise, sans tests ni documentation, et la moindre évolution demande une semaine. Personne ne sait plus dire ce que fait une partie du code.
Pourquoi il tient comme sujet
Le problème se traite de bout en bout : il porte des règles métier réelles, une base de données, une interface, et il oblige à reprendre du code écrit par quelqu'un d'autre. C'est le geste que le parcours travaille à chaque sprint.
Ce qui a été construit
Les 5 équipes ont reçu le même énoncé et les mêmes tests d'acceptation. Chacune a proposé son architecture, et la base la mieux classée de chaque sprint a servi de départ au suivant. Les 25 branches sont dans le dépôt, la retenue comme les autres.
Les données
Le travail s'est fait sur l'infrastructure d'Agona, avec des données synthétiques. Aucun accès à la production ni aux données réelles de l'entreprise n'a été ouvert.
Le dépôt
Une promotion, un seul dépôt.
Toute la promotion tient dans un dépôt, 2027-nom-entreprise. Chaque équipe a sa branche, chaque sprint son tag. Les 5 bases de chaque sprint y sont, la retenue comme les 4 autres.
S1
Sprint 1
5 branches, sprint-1/equipe-1 à sprint-1/equipe-5. La base retenue est l'équipe 3, taguée sprint-1 et reprise par les 5 équipes au sprint suivant.
5 branches
S2
Sprint 2
Les 5 équipes repartent de la base de l'équipe 3, et divergent à nouveau. Base retenue : l'équipe 1.
5 branches
S3
Sprint 3
Base retenue : l'équipe 4. Le bug injecté du sprint 2 a été corrigé par 4 équipes sur 5, de 4 façons différentes, toutes lisibles dans l'historique.
5 branches
S4
Sprint 4
Base retenue : l'équipe 2. L'incident de production est visible dans l'historique, avec les post-mortem de chaque équipe.
5 branches
S5
Sprint 5
Base retenue : l'équipe 5, présentée en soutenance finale et publiée sous Apache 2.0, comme les quatre autres bases du sprint.
5 branches
5 branches par sprint sur 5 sprints, un tag par base retenue. Les 20 bases non retenues sont publiées elles aussi : 4 façons d'avoir résolu le même problème, toutes lisibles dans un seul historique.
Les contributeurs
Qui a écrit quoi, et sous quel nom.
Chaque apprenant conserve ses droits d'auteur et concède une licence d'usage sur ses propres contributions, commit par commit, par une signature portée sur chacun d'eux. L'historique git fait foi.
Ont choisi de publier leur nom
- hexaflore · Camille R.
- lentement-mais · Ana P.
- kmi-dev · Kevin M.
- petitpont · Sofia B.
- ovrflw · Thomas L.
Contribuent sous pseudonyme seul
- merle-noir
- zt-404
- bricoleuse
- onze-heures
- anticyclone
Sur la page réelle, chaque pseudonyme est un lien vers l'intégralité des commits de la personne sur la promotion, tous sprints et toutes équipes confondus : ce qu'elle a écrit, quand, et ce qu'elle a relu chez les autres.
Le pseudonyme
Vous pouvez changer d'avis, dans les deux sens.
Les contributions sont signées sous pseudonyme, sans exception, et la configuration git qui le garantit est vérifiée au premier jour. Publier son nom est un choix distinct, et il se prend ici.
Où vit la correspondance
La correspondance nom-pseudonyme vit sur cette page, qui se modifie à tout moment. L'historique git publié reste tel quel : le choix est réversible.
Dans les deux sens
Ajouter son nom des mois après la fin de la promotion, ou le retirer, se fait sur simple demande écrite. Le pseudonyme reste inchangé dans les dépôts.
Dans les dépôts
Le travail reste attribué au pseudonyme dans le dépôt. Les commits restent tels quels, sous pseudonyme.
Les indicateurs de résultats
6 mesures, chacune avec sa formule.
Les indicateurs d'une promotion sont publiés sur sa page à l'issue du parcours, et l'insertion 6 mois après. Chaque indicateur porte sa formule : ce qui est compté, sur quelle cohorte, à quelle date. Cette page d'exemple montre les formules, sans valeur.
Complétion
- Numérateur : les apprenants qui reçoivent l'attestation de fin de formation.
- Dénominateur : les apprenants émargés le premier jour de la semaine d'intégration.
- Cohorte : la promotion. Date : le jury final.
Assiduité
- Numérateur : les heures de sessions en direct émargées, selon le relevé de présence.
- Dénominateur : les heures de sessions en direct programmées.
- Cohorte : la promotion, chacun jusqu'à son dernier jour. Date : le dernier jour du parcours.
Satisfaction
- Numérateur : les réponses « oui » à la question « Recommanderiez-vous ce parcours à quelqu'un qui est aujourd'hui dans la situation qui était la vôtre il y a 11 semaines ? », posée au bilan de fin de parcours.
- Dénominateur : les bilans de fin de parcours remplis.
- Cohorte : la promotion. Date : le dernier jour du parcours.
Progression
- Mesure : la moyenne des 5 bases sur les 100 points du sprint (revue de code, soutenance, peer-review) au sprint 5, en regard de la même moyenne au sprint 1.
- Cohorte : les 5 bases de chaque sprint. Date : le jury final.
Insertion à 6 mois
- Numérateur : les apprenants qui déclarent occuper un emploi de développeur (CDI, CDD, alternance, freelance).
- Dénominateur : les apprenants qui ont reçu l'attestation de fin de formation. Un apprenant qui ne répond pas reste au dénominateur.
- Cohorte : la promotion. Date : 6 mois après le dernier jour du parcours.
Couverture de la problématique
- Mesure : le pourcentage déclaré par l'entreprise marraine au débrief du sprint 5, en réponse à la question « À quel pourcentage la base finale répond-elle à la problématique que vous avez décrite ? ».
- Cohorte : la base retenue au sprint 5. Date : le débrief du sprint 5, après la dernière soutenance.
Ce qui reste privé
Le travail est public, les appréciations restent privées.
La page d'une promotion montre le travail. Les appréciations vont à l'équipe et à l'apprenant concerné :
- Les notes de la revue de code, de la soutenance et de la peer-review.
- Le classement des bases sprint après sprint. Seule la base retenue est visible, parce qu'elle devient la base commune.
- Les observations individuelles et le livret de progression, qui appartiennent à l'apprenant.
- Le bilan individuel des acquis et l'attestation de fin de formation.
L'entreprise marraine reçoit en fin de promotion un bilan pédagogique agrégé, sans donnée nominative. Elle voit ce que cette page montre, comme tout le monde.
Page d'exemple
La vraie viendra avec la première promotion.
Elle portera le nom de l'entreprise marraine, les dates réelles, le dépôt et les contributeurs qui les ont écrits. En attendant, tout le reste du dispositif est déjà publié.
Le programme complet La consigne · Les dépôts · Le financement · La soutenance · Le règlement intérieur