Skip to main navigation Skip to main content Skip to page footer

Le cycle de vie : planifier, exécuter, vérifier, agir, répéter pour le projet TYPO3

Comment organiser le développement des produits TYPO3 pour à la fois innover, améliorer et assurer la maintenance ? Le groupe de stratégie produit présente le cycle de Shewhart/Deming pour l'amélioration continue des produits et des processus grâce à la communauté.

Le groupe chargé de la stratégie produit souhaite faciliter les contributions. Contribuer à un grand projet open source comme le nôtre n’est pas chose aisée, à moins de savoir où votre contribution trouve sa place, à qui s’adresser, comment les décisions sont prises, et comment les tâches sont réparties et exécutées. Nous avons décidé de présenter le cycle de vie du produit TYPO3 comme un processus d’amélioration itératif comprenant la recherche, l’innovation, la définition des priorités stratégiques, la planification et la mise en œuvre.

Construire la communauté, puis le CMS

Cette nouvelle perspective sur le cycle de vie du produit introduit quelques nouveaux rôles, mais il ne s’agit pas d’un changement radical. Elle vise à encadrer, soutenir et clarifier le rôle des structures existantes au sein d’un cycle de vie guidé par la recherche et la stratégie. Grâce à une meilleure compréhension des processus et des structures, les nouveaux arrivants et les nouvelles idées trouveront plus facilement leur place.

Le cycle Plan-Do-Check-Act (PDCA) a été initialement développé il y a plus de 100 ans par Walter Shewhart, puis modifié par W. Edwards Deming. Il a été repris au Japon et utilisé par Toyota, où il était appelé « former les personnes avant de construire des voitures ». Cela correspond bien à notre approche du cycle : nous voulons construire la communauté afin de construire le CMS.

Notre produit étant déjà en cours de développement, nous avons également choisi de démarrer le processus dès la phase de vérification (ou d'étude), plutôt qu'à l'étape habituelle de la planification. Cela nous permet de nous lancer directement dans la recherche et l'innovation, et d'entamer un cycle « Vérifier, Agir, Planifier, Réaliser ».

Présentation des quatre étapes

Les quatre étapes qui se répètent sont : « Vérifier », « Agir », « Planifier » et « Réaliser ». Examinons chacune d'entre elles :

Vérifier — Recherche et innovation

Check est entièrement axé sur la recherche et l'innovation. C'est là que la communauté donne naissance à de nouvelles idées. Chaque idée doit s'appuyer sur des recherches et être testée auprès du public cible. Il convient d'utiliser à la fois des informations internes et externes, et il est possible de faire appel à des experts externes pour apporter des points de vue extérieurs.

Les nouvelles idées naissent au sein de petits groupes, dans le cadre d'un cycle de vie spécifique à une tâche ou d'une étude continue à long terme. Voici quatre exemples de thèmes de recherche sur lesquels la communauté a travaillé ou travaille actuellement :

  • Les statistiques et l’analyse des données permettent de déterminer si TYPO3 est sur la bonne voie et de mettre en évidence les comportements et les besoins nouveaux ou évolutifs des utilisateurs.
  • Des entretiens « Jobs-to-be-done » ont été menés auprès des parties prenantes concernées afin de documenter l’expérience réelle des utilisateurs avec le CMS, ce qui nous permet d’identifier les axes d’amélioration.
  • Les études de marché nous aident à comprendre ce que font les autres plateformes CMS et ce que les utilisateurs attendent d’un système de gestion de contenu. Comment rendre notre plateforme unique et attrayante ?
  • Les études sur l’expérience utilisateur nous permettent de tester comment l’utilisation de TYPO3 pourrait évoluer afin de satisfaire davantage les utilisateurs et de leur permettre d’atteindre leurs objectifs plus rapidement.

L’innovation autour des futures méthodes de gestion de contenu devrait également constituer un volet important de cette étape.

Agir — Prendre des décisions stratégiques

Les travaux de recherche et d'innovation menés au cours de l'étape « Vérification » débouchent sur des conclusions et des recommandations qui doivent être examinées dans une perspective stratégique. Voici quelques questions clés :

  • Que faut-il faire maintenant ?
  • Quels sont les objectifs concrets et quelles sont les priorités ?
  • Cela correspond-il à ce à quoi nous nous sommes déjà engagés ?
  • Disposons-nous des ressources nécessaires pour mener à bien ce projet tel qu’il a été envisagé ?

L'équipe chargée de la stratégie produit collabore avec les parties prenantes de l'Association TYPO3, de la société TYPO3 et de la communauté au sens large pour prendre ces décisions. Les priorités sont ensuite soumises au groupe chargé de la feuille de route.

Plan — L'intégrer dans la feuille de route

Le groupe « Roadmap » est chargé de la troisième étape du processus. Une fois qu’une priorité stratégique a été identifiée, il lui revient de planifier sa mise en œuvre et d’établir un calendrier. Si cette priorité est suffisamment importante, elle devra être intégrée à la feuille de route de la prochaine version de TYPO3.

La composition n'est pas encore définitive, mais le groupe « Roadmap » sera composé de personnes chargées de coordonner et de planifier la tâche au sein de leur domaine de compétence au sein du produit TYPO3 et de son écosystème, par exemple :

  • Fonctionnalité — Le développement concret de chaque fonctionnalité au sein du noyau TYPO3.
  • Connaissances — La documentation de la fonctionnalité, la définition des bonnes pratiques associées, les moyens de se former à son utilisation et les méthodes permettant de vérifier ces connaissances.
  • Conformité — Garantir la compatibilité de la fonctionnalité avec les futures versions ainsi que sa conformité aux réglementations et aux normes de qualité de TYPO3.
  • Infrastructure — Intégration et compatibilité avec les ensembles d’outils, les plateformes et les portails associés à TYPO3.

Agir — Concrétiser l'avenir du produit

La dernière étape du cycle est celle où se déroulent la plupart des activités concrètes. C’est à ce stade que la fonctionnalité est mise en œuvre au sein du produit (TYPO3) et de l’écosystème qui l’entoure. C’est sans doute la partie que vous connaissez le mieux aujourd’hui, car de nombreuses équipes se chargent actuellement de tâches liées à la mise en œuvre des volets « fonctionnalité », « connaissances », « conformité » et « infrastructure ».

En effet, à cette étape, les domaines de la fonctionnalité, des connaissances, de la conformité et de l’infrastructure deviennent chacun une unité — ou un ensemble — d’équipes pouvant prendre en charge des sous-aspects spécifiques de la mise en œuvre. C’est ici que sont prises les décisions de mise en œuvre, sur la base des décisions stratégiques et de la feuille de route du produit.

Prenons un exemple et répartissons certaines équipes existantes au sein des unités :

  • Fonctionnalité — Équipe principale (bien qu’elle travaille en petits groupes dédiés à des tâches spécifiques)
  • Connaissances — Documentation, certification, bonnes pratiques, etc.
  • Conformité — Accessibilité, sécurité, etc.
  • Infrastructure — Serveur, TER, typo3.org, etc.

Même si certaines fonctionnalités peuvent être davantage mises en avant au sein d’une ou deux unités, l’assurance qualité et la bonne gouvernance exigent qu’elles soient toujours considérées comme relevant des quatre unités. De cette manière, une fonctionnalité ne sera pas implémentée dans le noyau sans être également (pour simplifier à l’extrême) documentée, sécurisée et prise en charge.

Poursuivre le cercle

Et comment ce cycle se répète-t-il ? Tout comme aujourd’hui, ce sont les équipes qui font avancer les choses et qui proposent de nouvelles idées. Même si certaines idées novatrices peuvent provenir de l’extérieur, les équipes peuvent former des groupes de recherche et d’innovation, dont les conclusions sont validées au regard des objectifs stratégiques à long terme de TYPO3, intégrées à la feuille de route, puis finalement mises en œuvre.

Mais mises en œuvre par qui ? Non plus par une seule équipe, mais grâce à un effort commun de toutes les personnes impliquées dans le développement du produit TYPO3 et de son écosystème. Et cela inclut vous ! Votre travail compte et vos contributions à la communauté seront vraiment les bienvenues. Que vous soyez un contributeur chevronné ou que vous débutiez, votre apport est apprécié, et nous sommes là pour vous soutenir. Construisons TYPO3 ensemble !

Additional contributors

  • Proofreader
    • Felicity Brand
  • Publisher
    • Mathias Bolt Lesniak