Penser aux aspects techniques de notre produit
Référence : Uncovering best practices for better understanding and developing successful technical products
Création de produit orienté sur la livraison de valeur aux utilisateurs :
- La phase d’exploration vise à développer la meilleure compréhension possible du problème que nous voulons adresser.
- La conception doit nous permettre de trouver la meilleure solution pour répondre à ce besoin.
Produit techniques :
- peuvent adresser des clients internes à l’entreprise, ou un partenaire lui-même développeur de solution techniques;
- il peut également s’agir de solutions spécifiques, pour lesquels il est difficile de trouver des solutions équivalentes sur le marché.
Des produits techniques sont des produits pour lesquels il est nécessaire de penser à une infrastructure complète pour exploiter la solution : réseau, machines virtuelles, bases de données, traitement de l’information, intégration avec d’autres services, etc. Cela signifie qu’en parallèle des équipes techniques en charge du développement du produit (expérience utilisateur, interfaces, aspects fonctionnels, etc.) se trouvent d’autres équipes en charge de la conception de l’infrastructure sur laquelle le produit sera exploité, et la conception du logiciel (e.g. API, architecture et conception de l’application, etc.).
Le cas des produits internes s’adressent en premier lieu à l’usage interne, à l’usage des équipes travaillant sur ce même produit, ou pour répondre aux besoins d’autres équipes au sein de l’entreprise. Il peut s’agir du socle technologique pour des microservices, de composants complexes du système, de solutions (frameworks, interfaces d’administration, etc.) au service des autres équipes, ou des services (e.g. IT) à usage interne (cf. organisation d’équipe avec Team Topologies). Ces produits ou solutions internes doivent suivre un processus similaire à celui des produits à destination de clients internes, avec exploration, identification et analyse du besoin, puis évaluation, conception et développement de la solution, comment la faire évoluer dans le temps, etc. La différence, est que clients (responsables d’équipes) et utilisateurs (les membres de ces équipes) sont internes à l’entreprise. Les produits internes nécessitent également un travail supplémentaire d’intégration avec les systèmes de l’entreprise.