La Direction PRODUIT a en charge la conception et la fabrication de notre logiciel MyUnisoft.
Ces 2 étapes nécessitent la collaboration de plusieurs équipes :
- la Team PO
- La Team Développement
- La Team UX/UI
- La Team QA
Pour voir la description de ses différents métiers ça se passe juste en dessous ⬇️
Envie d’en savoir plus ? envie de savoir tout ? Appelez-les.
Product Owner :
La Team PO, ce que l’on nomme le Product Management ; ce sont les PO qui sous le lead du Product Manager
- Sont focus sur le développement court terme/moyen terme du produit
- Sont l’interface entre les équipes Produit et les Clients
- Sont des Experts métiers qui comprennent le besoin du Client et savent le transcrire en Users Stories qui sont remises au développement (le quoi faire ?)
- Planifient la roadmap du produit dans le respect de la capacité de production,
- Savent identifier et itérer sur la notion de Minimum Viable Product (version d’un produit, d’une fonctionnalité qui permet d’obtenir un maximum de retours clients avec un minimum d’effort)
- Identifient et priorisent les besoins et exigences métier dans le Backlog
- Sont responsables de la rédaction des critères d’acceptation (qui définissent la manière dont une fonctionnalité particulière peut être utilisée du point de vue de l'utilisateur final. Ils se concentrent sur la valeur commerciale, définissent les limites de la portée de la fonctionnalité et guident le développement).
- Intègrent les contraintes techniques et répondent aux questions de la R&D
- Organisent et intègrent le feed-back Clients (pilotage du Club Utilisateurs, organisation de la remontée d’informations avec le customer care et les professionnal services)
- Intervient en support à l’avant-vente sur les comptes clés
- Ce sont les architectes métiers de la solution, la maîtrise d’ouvrage
Designer UX-UI :
La Team UX/UI, les responsables de notre vitrine ; l’interface de notre produit est à celui-ci ce que la vitrine est au magasin.
- L'UI designer s'occupe plus particulièrement de faire en sorte que le design de l'interface utilisateur corresponde aux attentes de son commanditaire et réponde aux besoins des utilisateurs. Il s’assure en outre que le même concept est toujours présenté de la même façon à l’utilisateur
- L'UX designer est lui plutôt concentré sur l'architecture et l'ergonomie du logiciel ; il vit « au click près », il s’assure que le parcours de l’utilisateur est fluide et limpide.
- Cette Team intervient de concert avec la Team PO pour imaginer une application intuitive, simple, ergonomique et productive.
- Ce sont nos architectes d’intérieur
Développeur
La Team Développement a en charge la fabrication et la maintenance de notre logiciel ; ce sont les pro des langages informatiques.
- Elle développe de nouvelles fonctionnalités et maintient (maintenance corrective ou maintenance légale) les fonctionnalités existantes.
- Son rôle est de traduire les users stories des PO en spécifications techniques, en code, pour leur donner vie.
- En plus de coder, le développeur intervient dans la phase de conception pour apporter le jeu de contraintes techniques, il fait de la veille technique / technologique pour se renseigner et ne pas se laisser dépasser par l'innovation constante du milieu de l'informatique. Il peut ainsi être force de proposition et choisir les bonnes technologies afin de résoudre un problème donné. Un développeur doit également s'efforcer d'appliquer les bonnes pratiques (best practices). Il peut participer à la conduite de TDD (test-driven development), code review, pair programing ou encore commenter son code, et s’assure que celui-ci est compréhensible, maintenable, évolutif, sécurisé et performant.
- Les technologies sont multiples, leurs complexités croissantes, on trouve donc plusieurs spécialités chez les développeurs. Chez MyUnisoft, nous distinguons :
- Le développeur React qui a en charge l’interface utilisateur
- pour l’interface Web
- pour l’interface mobile (IOS et Android)
- Le développeur Back End qui a en charge les règles de gestion et les bases de données, avec la Team Windev et la Team Node (Windev et Node sont deux plateformes logicielles très différentes qui coexistent dans notre solution)
- Le développeur Full Stack, qui allie les deux compétences ; certaines fonctionnalités ont été prises en charge intégralement (interface et règles de gestion) par le même développeur dans nos Teams, comme par exemple la recherche simplifiée, la refonte des connecteurs (en cours),….
- Ce sont les différents corps de métiers qui interviennent dans la construction de notre solution, la maîtrise d’œuvre
- Le développeur React qui a en charge l’interface utilisateur
QA :
La Team Q/A dont le rôle est de garantir le bon fonctionnement des logiciels en trouvant les bugs et problèmes potentiels d’un logiciel en les testant régulièrement.
- L’ingénieur QA (Quality Assurance), doit contrôler tous les aspects de la qualité d’un service numérique. Il intervient autant d’un point de vue technique que fonctionnel. Il donne une visibilité sur la qualité pour aider les acteurs du projet dans la prise de décision. Il doit valider l’opérationnalité, la sécurité et la pérennité de la solution
- Le QA tester s’occupe de tester les fonctionnalités livrées par la Team Développement, et de trouver les problèmes (bugs ou non conformités par rapport à la user story) qui y sont liés.
- Il est l’un des maillons aussi discrets qu’indispensables dans la chaîne de production d’un logiciel. Le QA tester tient donc un rôle prépondérant puisqu’il va tester de bout en bout le logiciel avant sa commercialisation. A lui d’identifier les anomalies et incohérences, puis d’en proposer les corrections.
- Il a également une relation privilégiée avec le Support ; lorsqu’un Client ouvre un ticket au Support, si le Customer Care suspecte ou identifie une anomalie potentielle, il va escalader le ticket auprès de la Q/A. Celle-ci vérifie alors le bienfondé de la demande de correction, détaille le comportement actuel versus le comportement souhaité, et transmet au développeur pour correction, teste celle-ci et donne son accord (Ready to Deploy) pour mise en ligne de la correction.
- Pour atteindre ses objectifs, la Q/A élabore une stratégie selon les exigences clients/utilisateurs. Elle détermine le planning de tests, assure la conception des tests et des dispositifs d’évaluation. Elle crée des outils de détection d’incidents automatisés. Elle examine l’ensemble des paramètres pour fiabiliser la construction du produit.
- C’est le contrôle qualité qui intervient avant la livraison de notre solution aux Clients