Une application web utile commence par un problème à résoudre, pas par le choix d’un langage de programmation. Portail client, outil de validation interne ou espace partenaires : l’enjeu est de permettre à des utilisateurs d’accomplir une tâche et de vérifier que l’investissement apporte une valeur réelle.
Ce guide propose une méthode aux organisations qui commandent une application, aux équipes qui choisissent leur mode de réalisation et aux partenaires qui évaluent un projet numérique. Il présente des recommandations de cadrage, sans promettre de budget, de délai ou de résultat commercial.
1. Partir du résultat métier attendu
Décrivez les utilisateurs, leur tâche, les difficultés actuelles et l’amélioration recherchée. Exemple fictif : permettre à des clients de déposer une demande de service et d’en suivre le traitement sans multiplier les appels. Il s’agit d’une illustration, et non d’un résultat obtenu par un client d’Altweeb.
Définissez ensuite les moyens de vérifier l’utilité du projet. Le guide britannique Measuring the success of your service recommande de croiser indicateurs, recherche utilisateur et données opérationnelles, plutôt que de se limiter aux statistiques de fréquentation. Cette logique peut aussi éclairer une démarche d’entreprise.
- Pour l’utilisateur : peut-il accomplir la tâche principale sans assistance ?
- Pour les opérations : le processus demande-t-il moins de ressaisies ou de corrections ?
- Pour l’entreprise : un indicateur pertinent s’améliore-t-il, comme le coût par demande traitée ou la conversion payante ?
Consignez la situation de départ, la méthode de mesure et le responsable du suivi. Un nombre d’inscriptions ou de pages vues ne suffit pas à démontrer la valeur du service.
2. Comparer achat, configuration et développement sur mesure
Le sur-mesure ne doit pas être une conclusion automatique. Avant de commander du code, confrontez les solutions existantes à vos parcours indispensables.
Le document Define your purchasing strategy distingue achat, développement et approche combinée. Il invite notamment à examiner la singularité du besoin, les possibilités d’intégration, la maîtrise de la solution et les ressources disponibles. Ces questions sont transposables à une entreprise, sans lui appliquer les obligations des achats publics britanniques.
- Acheter : vérifier qu’un produit existant couvre le besoin central avec des conditions contractuelles acceptables.
- Configurer ou utiliser du low-code : tester les droits d’accès, les connexions aux autres outils, les frais d’usage et les possibilités d’export.
- Développer : envisager le sur-mesure lorsque les particularités du produit justifient les responsabilités de maintenance et de maîtrise technique.
- Combiner : étudier l’utilisation de services standards pour les fonctions courantes et de code spécifique pour le parcours différenciant.
Évaluez chaque option avec les mêmes scénarios, y compris celui d’une migration future vers une autre solution.
3. Construire un MVP autour d’un parcours complet
Le produit minimum viable, ou MVP, doit permettre de tester une hypothèse métier avec une expérience réellement utilisable. Pour le portail fictif, le premier périmètre pourrait couvrir le dépôt d’une demande, son affectation à une personne habilitée, la mise à jour de son statut et l’information du client.
Distinguez les fonctions indispensables au lancement des améliorations ultérieures. Prévoyez la récupération d’accès, les messages d’erreur, l’administration et l’assistance lorsque le parcours l’exige. Réduire le périmètre fonctionnel ne signifie pas supprimer les protections nécessaires.
Le guide GOV.UK sur la réalisation agile présente un cycle allant de l’exploration initiale à la mise en service, puis au retrait. Pour votre projet, adaptez cette logique en étapes de décision : confirmer le problème, tester un prototype, développer et expérimenter, puis exploiter et améliorer.
Rédiger un brief qui permette une estimation sérieuse
- Utilisateurs prioritaires, tâches et critères d’acceptation.
- Parcours inclus et exclusions explicites.
- Intégrations, reprise des données, langues et appareils visés.
- Attentes de sécurité, d’accessibilité, de performance et de reprise.
- Décideurs, dépendances, contraintes budgétaires et conditions de lancement.
4. Choisir une architecture adaptée aux contraintes
Demandez une explication compréhensible de l’interface dans le navigateur, de la logique serveur, de la base de données, des intégrations et de l’hébergement. Faites documenter les principaux arbitrages : que simplifie cette architecture et quelle évolution pourrait devenir coûteuse ?
Les six piliers du cadre AWS Well-Architected offrent une grille de lecture : excellence opérationnelle, sécurité, fiabilité, efficacité des performances, optimisation des coûts et durabilité. Ce référentiel propre à un fournisseur ne constitue ni une recommandation de choisir AWS ni une disqualification des autres modèles.
Précisez les usages attendus, les pics d’activité, l’indisponibilité acceptable, la perte de données tolérable et le comportement souhaité lorsqu’une intégration échoue. Demandez comment les choix proposés seront vérifiés. Une croissance possible ne justifie pas, à elle seule, une architecture distribuée.
5. Rendre la sécurité, la protection des données et l’accessibilité vérifiables
Définir les contrôles et les preuves attendues
Le référentiel OWASP Application Security Verification Standard propose des exigences pour concevoir et tester la sécurité applicative, utilisables dans un cahier des charges. Convenez de la version, des exigences retenues, des méthodes de vérification et des preuves à fournir, plutôt que d’accepter une simple promesse d’application sécurisée.
Demandez, par exemple, des tests démontrant qu’un utilisateur ne peut pas consulter les données d’un autre client, que les actions privilégiées sont restreintes et que les erreurs ou journaux n’exposent pas d’informations sensibles. Adaptez les contrôles aux risques du projet.
Le Secure Software Development Framework du NIST, version 1.1 traite des pratiques de sécurité au fil du développement. Il peut structurer vos questions sur la revue de code, les dépendances, la protection des environnements et la gestion des vulnérabilités après lancement. Citer un référentiel ne démontre ni certification ni conformité.
Tenir compte des utilisateurs et des marchés visés
Prenez les WCAG 2.2 comme référence d’accessibilité et fixez un objectif explicite, par exemple le niveau AA. Prévoyez des essais au clavier, du focus, des formulaires et des technologies d’assistance. Un contrôle automatisé ne doit pas constituer toute l’évaluation.
Cartographiez les données personnelles, leurs finalités, leurs lieux de stockage, les accès, la conservation et la suppression. Pour une activité internationale, faites évaluer les exigences applicables par des conseillers qualifiés. Les choix techniques ne suffisent pas à établir une conformité juridique.
6. Chiffrer le cycle de vie, pas seulement la construction
Demandez une estimation séparant cadrage, conception, développement, intégrations, migration, tests, lancement et travaux récurrents. Une proposition sérieuse doit rendre visibles ses hypothèses et ses incertitudes, plutôt qu’annoncer un tarif universel par application.
Préparez aussi le budget d’exploitation : hébergement, services tiers, supervision, assistance, mises à jour de sécurité, sauvegardes, essais de restauration et évolutions. Comparez un usage attendu à un scénario plus élevé, notamment lorsque la facturation dépend des transactions, du stockage ou d’API externes.
Pour les délais, distinguez charge de travail et durée calendaire. Identifiez les dépendances : validations internes, accès aux systèmes existants, préparation des contenus et décisions de fournisseurs. Conditionnez les engagements successifs à des éléments vérifiables, pas uniquement à des dates.
7. Choisir le partenaire et organiser les responsabilités
Envisagez une réalisation au projet si vous recherchez une mise en œuvre définie, un renfort d’équipe si vous conservez le pilotage quotidien du produit, ou une organisation mixte. Dans tous les cas, désignez un responsable métier habilité à décider.
Demandez aux partenaires potentiels d’expliquer leur approche à partir de vos propres parcours et contraintes. Clarifiez les points suivants :
- Qui porte les besoins, les priorités, les décisions techniques et la recette ?
- Quels livrables, dépôts de code, environnements et documents seront remis ?
- Quels droits de propriété intellectuelle et licences de composants tiers s’appliquent ?
- Qui contrôle les comptes d’hébergement, les identifiants et les accès en production ?
- Comment seront traités les changements, anomalies, incidents et transferts de responsabilité ?
Pour un partenaire stratégique ou un investisseur évaluant le produit, demandez des éléments sur la demande utilisateur, la propriété documentée, les coûts d’exploitation, les dépendances techniques et la capacité de maintenance. Distinguez les usages et résultats constatés des prévisions.
8. Préparer l’exploitation avant la mise en ligne
Avant le lancement, exigez des résultats de recette documentés, des droits d’accès testés, une migration validée, un exercice de restauration, une supervision, un contact en cas d’incident et un plan de retour arrière. Définissez qui peut autoriser ou suspendre la mise en service.
Lorsque le contexte le permet, commencez avec un groupe restreint. Formez les administrateurs et l’assistance, fournissez des consignes aux utilisateurs et confrontez les retours aux objectifs initiaux. Maintenez une liste d’améliorations priorisée : la mise en ligne n’est pas la fin du projet.
Quelle place pour Altweeb ?
Les services d’Altweeb comprennent le développement logiciel et de produits numériques, le conseil technologique ainsi que le recrutement IT et le renfort d’équipes. Une organisation peut engager la discussion autour de son problème métier, de l’arbitrage entre achat et développement et des compétences nécessaires. Le périmètre, les livrables, les responsabilités de support et les conditions commerciales doivent être définis pour chaque mission.
Conclusion : financer un résultat et sa pérennité
Un bon projet repose sur un problème précis, un mode de réalisation justifié, une première version délimitée et des critères d’acceptation mesurables. Avant de lancer le développement, formalisez le brief, comparez les options et confirmez qui prendra en charge l’application après sa mise en service. Vous pourrez ainsi décider sur des bases plus solides et mieux suivre la valeur créée.
Pour approfondir ce sujet, découvrez aussi Développement logiciel et de produits numériques.
Sources et lectures complémentaires
- Overview | OWASP Application Security Verification Standard
- Secure Software Development Framework (SSDF) Version 1.1: Recommendations for Mitigating the Risk of Software Vulnerabilities
- Measuring the success of your service
- Define your purchasing strategy
- Agile delivery
- Web Content Accessibility Guidelines (WCAG) 2.2
- The pillars of the framework
Ajouter une contribution