Développement

Applications métiers : 6 clefs pour un développement spécifique réussi

 

De plus en plus de PME/PMI/ETI souhaitent innover et performer à travers la digitalisation de leurs processus métiers en développant leur propre application professionnelle (e-commerce, outils d'aide à la décision, connecteurs inter-applications, etc).

La mise en œuvre de projets de digitalisation peut se faire soit :

  • à partir de produits standards du marché (potentiellement complétés par des « add on »)
  • par un développement « spécifique ».

L’innovation étant contradictoire avec l’utilisation d’outils standards du marché, l’expérience prouve souvent que les entreprises qui souhaitent se démarquer de leur concurrence et avoir des systèmes plus performants choisissent une solution sur mesure, adaptée à leur contexte.

En effet, la souplesse imposée par le marché et la complexité grandissante des logiques métier font que les produits standard du marché ont du mal à répondre correctement aux besoins, même en y adjoignant des développements périphériques (aboutissant fréquemment à des solutions peu ergonomiques et peu performantes).

D’autre part, le choix d’une solution sur mesure innovante permet d’augmenter la valeur du patrimoine digital de l’entreprise (assurez-vous pour ça d’avoir la propriété des sources dans les contrats de sous-traitance) et de contribuer positivement à la valeur de l’entreprise.

 

Les 6 points ci-dessous vous aideront à réussir votre projet de développement spécifique pour votre application métier : 

  1. Conception

  2. Méthodologie / gestion de projet

  3. Technique / développement

  4. Formation / Conduite du changement

  5. Infrastructure / fonctionnement

  6. Maintenance / support

 

LES MODES OPÉRATOIRES

Une fois que l’entreprise a fait le choix de s’engager dans la voir d’un développement spécifique,
le premier choix à faire est de déterminer le mode opératoire général du projet avec le / les prestataires.

Il y a deux choix possibles :

  • le « forfait» (engagement sur le triptyque coût / périmètre fonctionnel / délai)
  • la « régie» (ou assistance technique), où le prestataire facture sa prestation au « temps passé » et où le périmètre fonctionnel et le délai sont recalculés à chaque itération (sprint en terminologie « agile »).

La nécessité d’établir des budgets prévisionnels et de calculer le ROI des projets fait que l’arbitrage se fera dans la majorité des cas pour un développement au « forfait ».

En conséquence, dans de nombreux cas, le développement d’une solution complète sur mesure s’imposera. Il est important de noter que bien que pertinente, celle solution ne sera pas sans risques, d'où la nécessité de bien cadrer son projet en suivant les recommandations suivantes :

LES PRE-REQUIS

En effet, il existe un ensemble de pré-requis pour s’assurer de la réussite d’un projet de développement spécifique au forfait, à savoir respecter le budget, le périmètre fonctionnel et les délais.

Tout d’abord, la réussite d’un projet se construit durant tout son cycle de vie :

  • Pendant la phase de conception / AMO qui est cruciale et nécessite l’intervention de consultants expérimentés, sachant rédiger des spécifications fonctionnelles claires et précises. C’est dans cette première phase que l’on doit s’assurer d’une bonne compréhension entre les différentes parties prenantes au projet, que ce soit :

  • Durant la phase de développement

  • Durant les phases de test / recette / mise en production

  • Durant la phase de fonctionnement et de maintenance (TMA)

clefs d'un développement dév réussi

 

Enfin, on y arrive, la réussite d’un projet de développement spécifique repose sur les critères suivants :

 

 

  1. Conception :

    • Savoir exprimer les besoins clairement, quitte à être accompagné par un spécialiste de l’AMO (Assistance à Maîtrise d’Ouvrage).

    • Faire en sorte que l’équipe dirigeante soit impliquée dans cette première phase, cruciale pour la réussite du projet.

    • Avoir un niveau de spécification des fonctionnalités souhaitées suffisamment précis pour permettre un chiffrage forfaitaire du projet et l’établissement d’un planning prévisionnel de réalisation.

     

  2. Méthodologie / gestion de projet :

    • Désigner un chef de projet expérimenté, capable de s’immerger dans le métier du client.

    • Avoir une méthodologie qui prenne le meilleur des méthodes agiles et des méthodes classiques dites « cycle en V ». Définir des livrables permettant de faire valider régulièrement au client la correspondance des développements réalisés aux besoins exprimés (éliminer ce que l’on appelle l’effet « tunnel »).

     

  3. Technique / développement :

    • Avoir une équipe de développeurs expérimentée, qui se concentre sur la réponse au besoin du client et non pas sur la technologie qu’elle est censée maîtriser parfaitement.

    • Avoir une équipe technique sensibilisée aux problématiques de performance et de montée en charge.

    • Avoir une équipe technique sensibilisée aux problématiques de sécurité et de respect de la législation applicable.

    • Réaliser une documentation technique permettant d’assurer une maintenance aisée et une évolutivité de l’application.

    • Avoir une équipe stable, qui assure un niveau d’implication important des développeurs et chefs de projets.

     

  4. Formation / Conduite du changement :

    • Conduite du changement :

      Associer les utilisateurs dès les phases de conception (dès les premières expressions de besoins) jusqu’aux phases de recette par une communication adaptée.

      Savoir mettre en avant la valeur ajoutée générée par l’application et contrebalancer l’impact des changements organisationnels générés et souvent mal perçus.

    • Formation et support :

      Assurer un transfert de compétence efficace sur l’utilisation de la nouvelle application, fournir des supports de formation online ou offline adaptés aux personnes ciblées.

     

  5. Infrastructure / fonctionnement :

    • Dimensionner correctement l’infrastructure pour assurer de bons temps de réponse pendant toute la montée en charge.

    • S’assurer d’un taux de disponibilité de l’application cohérent avec les enjeux métiers, intégrer l’application dans le PCA de l’entreprise (plan de continuité).

    • S’assurer d’avoir des sauvegardes régulières, sécurisées et avec des durées de rétention suffisantes.

    • S’assurer d’une bonne protection contre les attaques « cyber » en mettant en place les dispositifs adaptés (exemple : WAF).

     

  6. Maintenance / support :

    • S’assurer d’un bon dispositif de maintenance corrective et plus généralement de maintien en conditions opérationnelles de l’application.

    • S’assurer d’un support réactif et qualitatif aux utilisateurs.

    • S’assurer d’un bon dispositif de maintenance évolutive à la fois pour les évolutions mineures (processus simplifié) et majeures (revenir en mode projet).


VOTRE PROJET

La pluridisciplinarité d'IPgarde (développement, infrastructures, cybersécurité, …) nous permet de vous assurer que l’ensemble des pré-requis ci-dessus seront respectés.



Si vous avez des projets de digitalisation, n’hésitez pas à nous contacter pour une première approche sans engagement de votre part en prenant RDV ci-dessous.

 

 

 

Sur le même sujet 

Ne manquez aucune actualité en vous abonnant à la newsletter IPgarde                                                                      

Vous recevrez mensuellement un récap de nos infos pour parfaire votre veille informatique et télécom'  ➡️

3 clics et c'est parti pour la veille !