Phase de déploiement des fonctionnalités de la plateforme
L'objectif de ce document est de décrire les différentes phases de déploiement auxquelles sont associées les différentes fonctionnalités de la plateforme dans ce document.
Spec
Des spécifications sont en train d'être produites pour cette feature.
Dev
La fonctionnalité est au stade de son développement technique et n'est pas disponible sur l'environnement de production
pre-Alpha
La fonctionnalité est au stade de son développement technique et certaines sous fonctionnalité sont disponibles sur l'environnement de production (derrière un mécanisme de feature flag).
Alpha
La phase alpha d'une feature correspond au premier stade auquel celle-ci est disponible dans son état quasi final en production. Les fonctionnalités à ce stade sont systématiquement placées derrière un mécanisme de feature flag.
Points clés:
- À ce stade, il est recommandé que la feature ne soit utilisée qu'à des fins de QA ou pour récolter les feedbacks des utilisateurs.
- Elle ne doit pas être considérée comme prête à être utilisée dans le cadre d’un projet ou directement par un client.
- 100% des macro-fonctionnalités définies dans les spécifications fonctionnelles ainsi que dans la documentation sont disponibles sur l’environnement de production (certains points de détail – mais potentiellement clé pour l’utilisateur – peuvent être manquants à ce stade).
- L'ensemble des retours clients n'ayant pas encore été pris en compte, on doit considérer que le comportement de la feature pourra être modifié.
- L'ensemble des feature en phase alpha sont placées derrière un mécanisme de feature flag et peuvent être activées à la demande sur un compte donné (voir)
Bêta
Une fonctionnalité en phase bêta peut être considérée comme stable et diffusée à un nombre restreint d'utilisateurs.
Points clés:
- 100% des livrables décrits pour cette feature sont disponibles en production
- 100% des éléments décrit dans le document de spécification fonctionnelle sont disponibles
- Une recette approfondie a permis de valider les cas d’usage de base et les usages avancés, on peut considérer cette feature comme étant suffisamment stable
- Il est recommandé de limiter l’usage des features en phase bêta à un nombre restreint de clients.
- Celle-ci sont toujours placées derrière un mécanisme de feature flag et peuvent être activé à la demande sur un compte donné (voir)
- Son comportement ne devrait pas, sauf cas exceptionnel, être modifié.
GA - ou Disponibilité Générale
Une fonctionnalité en phase GA est considére comme complétement finalisée. Elle est disponible pour l'ensemble des utilisateurs.
Points clés:
- On considère que pour passer au stade GA, une feature a été déployée chez au moins un client avec succès
- Le feature flag disparait, cette fonctionnalité est disponible pour l'ensemble de la plateforme