Chaque demande devient un ticket dimensionné
Un ingénieur transforme votre demande en tickets, un par fonctionnalité, et donne une taille à chacun : petite, moyenne ou grande. Vous validez chaque ticket, à cette taille, dans votre portail client, le Front Desk. Aucun travail ne commence avant votre validation, et un ticket dont la taille change doit être validé à nouveau.
Chaque fonctionnalité est développée. Il arrive qu’en travaillant sur un ticket, nous trouvions un problème dans sa spécification : un cas que personne n’a décrit, deux règles qui se contredisent, un choix qui ne revient qu’à vous. Nous fermons alors ce ticket avec la raison et en ouvrons un nouveau avec la spécification corrigée ; l’ingénieur lui donne à nouveau une taille et vous le validez avant que le travail commence. Un ticket fermé ne consomme aucun crédit.
Où le travail se fait
Le travail sur un ticket se déroule en deux phases.
- La fabrication. Notre chaîne de production IA écrit la fonctionnalité, ses tests et sa documentation, et exécute les tests qui la concernent. Cette phase tourne sur notre infrastructure chez Amazon Web Services.
- Le contrôle. Sur nos propres machines en Thaïlande, la dernière version de votre branche principale est d’abord fusionnée dans le travail. Ensuite, toute votre application est compilée et toute sa suite de tests s’exécute, anciens tests et nouveaux, sur cet arbre fusionné.
Seul un contrôle au vert va plus loin. Un contrôle au rouge n’atteint jamais votre dépôt.
À quoi cela ressemble pendant le travail
Voici le tableau de bord de notre chaîne de production, sur un projet d’exemple. Chaque ticket indique sa taille et ses crédits, où il en est — fabrication, fusion de votre branche principale, contrôle, livré — et sa dernière action. En dessous : le ticket qui attend votre décision, ceux qui ont été livrés avec leurs pull requests, et un ticket fermé, puis spécifié à nouveau.