Si vous souhaitez développer une application web sur-mesure (application mobile, logiciel en ligne, portail, intranet…) sans disposer des compétences en interne, vous devez vous rapprocher d’un établissement spécialisé en services numériques, également appelé ESN (anciennement SSII). Afin que la collaboration soit la plus efficace possible et que votre projet soit une réussite, voici quelques points de vigilance, conseils et bonnes pratiques à respecter.
5 conseils pour développer une application web avec une ESN spécialisée, le sommaire :
#1 Soyez précis sur les spécifications techniques
Avant de débuter le développement d’une application web, il est nécessaire de créer un document complet et précis, afin que tout le monde avance dans la même direction.
Ce document peut prendre la forme d’un brief ou d’un cahier des charges. La principale différence entre les 2 ? Un brief est davantage utilisé pour les projets de petite taille, tandis que le cahier des charges met sur papier l’ensemble des fonctionnalités et attentes d’un projet plus important.
Peu importe comment vous le définissez, ce document est indispensable pour vous, et pour le prestataire. Il permet de qualifier précisément votre besoin et les attentes que vous avez de votre projet informatique, à travers 3 volets essentiels :
- Le contenu : quel contenu mettre en avant ? Quelle arborescence ? etc.
- La technique et les fonctionnalités : n’oubliez pas d’inclure l’ensemble des fonctionnalités attendues, le back-office, les langues que vous souhaitez voir apparaître. N’oubliez pas non plus les notions de droit d’accès et de compatibilité avec un existant (applications tierces, OS etc.)
- Le graphisme : quel rendu visuel et esthétique ? Quelles couleurs ? Quid de l’UX et de l’UI de votre application ? etc.
Avant le début de la collaboration, ce document permettra de formaliser votre demande. Il permettra ainsi, aux ESN que vous avez sélectionnées, de comprendre et visualiser votre demande. Ce sera le futur cadre de travail de votre prestataire.
#2 Privilégiez les ESN fonctionnant en mode agile
Pour le développement d’une application web, vous avez le choix entre plusieurs méthodologies :
- La méthodologie traditionnelle (avec un cahier des charges très complet et rigide à respecter).
- La méthodologie agile, qui consiste à s’adapter sans cesse aux nouvelles demandes, sans avoir – forcément – à respecter un cadre très rigide.
Aujourd’hui, de plus en plus d’ESN fonctionnent en mode agile et c’est tant mieux ! En effet, il est de moins en moins courant de trouver des projets qui, au cours de leur développement, n’évoluent pas du tout. Tout ne peut pas être anticipé, il est donc nécessaire de s’adapter. Voilà pourquoi les ESN fonctionnant en mode agile sont désormais très appréciées.
Concrètement, au sein de l’ESN, chaque personne dispose d’un rôle bien défini. Cependant, tous les acteurs du projet échangent librement entre eux, la clé étant la collaboration. Au début du projet, un document comportant toutes les étapes clés du développement est rédigé. Ce document est appelé Product Backlog. Grâce à ce document, chaque membre de l’équipe sait parfaitement ce qu’il a à faire, à chaque étape du projet.
C’est ici que la notion de sprint apparaît : les sprints sont des itérations courtes qui décomposent de façon simple un processus plus long et plus complexe. L’objectif est de commencer avec de petites étapes pour ensuite améliorer les différentes versions, sans des allers-retours interminables. Les ESN travaillant en mode agile ont également l’habitude de proposer une démonstration à la fin de chaque étape. Le but ?
Perdre le moins de temps possible. Une fois le projet terminé, la clôture se fait plus rapidement qu’avec la méthode traditionnelle, les tests ayant déjà été effectués à la fin de chaque étape. Des « petites » finitions peuvent néanmoins être apportées au niveau du graphisme, des textes ou des fonctionnalités les plus basiques. Ce fonctionnement en mode « agile » met l’accent sur la collaboration véritable entre le prestataire et le client.
#3 Choisissez une ESN à votre écoute et disponible
La communication entre vous et l’ESN que vous aurez sélectionné n’est pas importante, elle est IN-DIS-PEN-SABLE pour la réussite du projet ! Au-delà de la souplesse et de la polyvalence d’une ESN, il est nécessaire d’en choisir une qui soit disponible et à votre écoute. Dans votre projet de création d’application web, de nombreuses personnes interviendront, chacune à leur échelle.
> Découvrez notre comparatif des meilleures ESN – SSII.
Si la communication n’est pas optimale entre les différentes parties, il y a de fortes chances que la réalisation du projet prenne du retard ou que le résultat final ne soit pas à la hauteur de vos espérances. Pour faire face à cela, des outils collaboratifs (Trello, Slack, Google Drive etc.) peuvent être utilisés pour faciliter la transmission d’informations. Cela permet également de garder une trace écrite de qui fait quoi et quand. Il est également important d’organiser régulièrement des réunions, des moments de partage où les équipes se réunissent et mettent en commun leurs actions.
Enfin, n’oubliez pas un point extrêmement important : la maintenance. Votre application est désormais terminée mais, qui aura la charge de sa maintenance pour les évolutions et corrections éventuelles à apporter ? Si vous n’avez pas les ressources nécessaires pour cela ou que votre stratégie est d’externaliser toutes les maintenances, confiez la TMA (Tierce Maintenance Applicative) à une ESN spécialisée.
#4 Préférez les agences qui travaillent sur des architectures ouvertes
Vous avez listé plusieurs ESN fonctionnant avec la méthode agile, mais vous ne savez toujours pas quel prestataire choisir ? Filtrez-les en privilégiant les agences travaillant sur des architectures ouvertes.
L’architecture ouverte est un type d’architecture logicielle proposant une API ouverte. Cela permet de connecter facilement l’application web qui vient d’être développée à d’autres outils, logiciels ou autres sources de données qui alimentent l’application.
Avant de choisir définitivement votre ESN pour votre projet informatique, il est nécessaire d’analyser les technologies qu’elle utilise. Si l’ESN en question dispose d’équipes dédiées à chaque technologie (PHP, Java etc.), framework (Laravel, Silex, Angular etc.) ou environnement (LAMP etc.), c’est un vrai point fort. Privilégiez autant que possible les ESN ayant fait le choix de technologies pérennes et d’une architecture ouverte.
#5 Comparez plusieurs ESN avant de faire un choix
Depuis quelques années, on assiste à une explosion du nombre d’ESN. Bien évidemment, ceci s’explique par le nombre croissant de projet à développer. Cependant, cette croissance s’accompagne, forcément, de l’augmentation de « mauvaises » ESN. Il est nécessaire de prendre son temps, d’étudier chacune des ESN sélectionnées afin de faire le choix le plus éclairé possible. Concrètement, voici ce que vous pouvez faire :
- Visiter (ou demander) le portefeuille clients de l’entreprise. Cela vous permettra d’analyser les différents projets déjà réalisés et ainsi vérifier la concordance éventuelle avec le vôtre.
- Demander les coordonnées d’autres clients et les contacter directement.
- Vérifier quelques informations capitales comme la durée des projets, les technologies utilisées et les environnements maîtrisés.
- Regarder et analyser les avis clients publiés sur le site web, mais aussi sur d’autres sites d’avis indépendants.
- Chercher les éventuelles certifications et labels obtenus par l’ESN.
- Privilégier les ESN avec engagement de résultats.
Avec ces informations en main, il sera bien plus facile pour vous d’évaluer le degré de correspondance entre, votre projet, et l’ESN en question.
Le petit conseil de La Fabrique du Net
Ces critères sont évidemment très importants et doivent être pris en compte. Cependant, ne négligez pas pour autant de « petites » ESN avec moins de références. La qualité du travail peut tout à fait valoir une plus grosse structure.
Recevez nos actualités chaque semaine
En vous inscrivant vous acceptez notre
politique de protection de données
personnelles.
Aucun commentaire