Lorsque l'on parle des compétences qu'un chef de produit doit posséder, la réflexion stratégique, la planification, la gestion de nouvelles exigences, la communication avec les clients viennent immédiatement à l'esprit. Cependant, il existe des tâches beaucoup plus banales qu'un chef de produit / propriétaire de produit devrait être en mesure de gérer. L'un d'eux est la gestion de la compatibilité. Pour moi, c'est peut-être la tâche la plus difficile.
Imaginez que votre application soit un site Web accompagné de sa propre équipe technique. Puisqu'il existe une interface Web, vous devez suivre la compatibilité avec les navigateurs courants. Trois acteurs clés: Google Chrome, Mozilla Firefox, Microsoft Internet Explorer. Ainsi, vous disposez maintenant de trois applications de compatibilité tierces avec lesquelles vous devez effectuer le suivi et la planification. Cela signifie que vous devez vous rappeler quelles versions sont pertinentes, n'oubliez pas de prendre en compte le temps de test et de correction des erreurs de compatibilité.
Compliquons un peu les choses. Le produit aura une disposition mobile pour travailler sur les smartphones. Vous devez donc ajouter plus de Google Chrome pour Android, Google Chrome pour iOS, Apple Safari pour iOS. Le nombre de produits tiers surveillés est rapidement passé à 6. Mais il semble toujours solide.
La situation réelle est un peu plus compliquée. Le produit a un côté serveur, non? Vous utilisez une base de données? Sur quel système d'exploitation la partie serveur est-elle exécutée? Tous ces systèmes ont une période d'assistance limitée et vous les mettrez à jour un jour.
Comme vous pouvez le voir, même dans un exemple aussi simple, vous devez surveiller la compatibilité avec 7 à 10 produits tiers. Le suivi implique de contrôler leur cycle de vie et les dates de sortie. Les logiciels complexes ont de grands projets de compatibilité, en particulier pour les applications d'entreprise. Exportation ou importation de données - gardez un œil sur les systèmes tiers tels que ECM, ERP ou serveurs de messagerie. Vous avez un client mobile? Génial, votre liste s'est étendue aux versions d'Android et iOS. Y a-t-il un client de bureau en cours d'installation? Ajoutez des versions de Microsoft Windows et Apple macOS.
La tâche est difficile, mais réalisable. L'ensemble minimal pour surveiller la situation est une application de gestion de tableaux, par exemple, Microsoft Excel et une liste de ressources sur lesquelles les entreprises publient des périodes d'assistance et des feuilles de route pour leurs produits. Pour un exemple,
Avec seulement cela, vous aurez déjà le contrôle de la situation. L'essentiel est de ne pas oublier de prendre le temps de vérifier la compatibilité dans le plan de release.
Idéalement, lorsqu'une équipe distincte est responsable de ces projets, elle est parfois confiée au contrôle d'un responsable de l'AQ ou du programme.
La gestion de la compatibilité peut également inclure la surveillance des composants déployables. Rappelez-vous combien de bibliothèques tierces votre équipe de développement utilise? Ils ont également leur propre cycle de vie.
Comment cela se fait-il dans vos projets? Planifiez à l'avance ou sur demande. Qui en est responsable?