Les 10 étapes d'une application gagnante.

Affaires & Innovation

Cofondateur, Directeur Stratégie
PARTAGER
Vous êtes gestionnaire. Vos journées sont très bien remplies. Employé.es, client.es et fournisseurs veulent votre avis à chaque instant. Le temps manque. Si bien que vous vous rattrapez souvent soir et fin de semaine afin de réaliser l’immense pile de tâches qui s’accumule sans cesse. Ce portrait vous semble familier? Vous n’êtes pas seul.e.

Bonne nouvelle, certaines tâches que vous effectuez durant ces heures de calme peuvent être automatisées par une application (ou logiciel) taillé sur mesure pour vous et votre organisation. Vous permettant de gagner du temps et de la productivité ou encore de travailler sur les projets que vous devez repousser par faute de temps.

Séduisant non? Toutefois, le développement d’application est un processus complexe nécessitant une série d’étapes bien précises qui jouent un rôle clé dans la création de valeur pour votre organisation:

Recherche de subventions et crédits d'impôts.

Les gouvernements provinciaux et fédéraux offrent de nombreux programmes de subventions et crédits d’impôt aux entreprises désireuses d’innover. Il s’agit de la première étape puisque certains programmes permettent à l’ensemble des étapes subséquentes d’être subventionnées. En voici quelques-uns qui pourraient vous intéresser en fonction du secteur de votre entreprise:

Diagnostic d’affaires numériques.

Le point de départ d'un projet à succès est une compréhension précise du domaine d'activité de l'organisation et de ses processus à valeur ajouté. Le cartographie des logiciels utilisés et leur position dans cette chaîne de valeur nous permettrons d'entrée de jeu de cibler quelques fonctionnalités qui maximise la stratégie technologique de l'organisation.

Il sera également positif de s'informer sur le positionnement de la concurrence et des différents acteurs de marché afin d'élaborer une stratégie en adéquation ou qui dépasse le marché.

Une fois cette étape réalisée, il est temps de se concentrer plus spécifiquement sur votre organisation. Quel département bénéficiera le plus d’une percée technologique? Y’a-t-il des enjeux internes en termes de recrutement? Y a-t-il des goulots d’étranglement à l’intérieur de votre processus administratif? À cette étape, nous cherchons à identifier quels sont les processus d’affaires qui créeront le plus de valeur une fois optimisée. Cela pourrait par exemple être de rompre des silos entre les départements des ventes, des finances et de la production qui n’ont pas de moyens de communication centralisés. Entraînant des délais et des oublis dans la gestion des contrats, facturations, bons de commande, bons de travaux, bons de livraison...

L'étape suivante nécessite une perspective large qui tient compte des avancées technologiques. L'élaboration de scénarios peuvent être réalisés pour prédire les impact potentiels de nouvelle technologie comme la réalité augmenté, l'intelligence artificielle, le blockchain, la robotisation... Nous cherchons à définir quel sera le but à atteindre dans une perspective à moyen long terme afin de créer un avantage concurentiel durables, distinct et à la fine pointe de la technologie.

S'en suivra l'élaboration d'une "roadmap" qui permettra de tracer une ligne entre la position actuelle de l'organisation, celle requise pour être compétitive sur le marché et celle à long terme qui lui permettra de dominer ses parts de marché, voir même à permettre le développement de nouveaux segments.

Il reste ensuite à évaluer comment s'intègre la solution à la culture de votre entreprise. Quelle sera la résistance au changement des utilisateurs finaux que vous envisagez? Qu’est-ce qu’ils aiment des différents logiciels qu’ils utilisent présentement? Qu’est-ce qu’ils amélioreraient? Les impliquer tôt dans le processus facilite grandement la transition et comme ils l'utilisent sur une base régulière il y a de fortes chances que les faire participer au processus apporte des détails qui entraîneront des gains de productivités. Toutes ces questions vous permettront d’identifier les variables clés de succès d’un projet avant même d’avoir démarré le travail technique. De plus, le portrait que vous allez obtenir diminuera fortement le risque d’investissement.

Finalement, on identifiera des opportunités d’automatisation de certaine tâches pour libérer du temps qui permet à votre équipe de maximiser l'utilisation du temps disponible pour les tâches à valeur ajoutée. Sur le terrain, ça peut ressembler à l'identification génération de soumission et de facture qui envoient automatiquement par courriel. Le tout à partir des notes du dossier client dans le système de "Gestion de la relation client" ("CRM" en anglais).

Cette étape peut-être réalisée à l’interne ou par un consultant externe comme Recursyve Solutions. Nous recommandons d’adopter une méthodologie de recherche rigoureuse comprenant la récolte de données secondaire, la conduite d’entrevues, de groupe de discussion et de sondage à l’interne au besoin. La validité, la qualité et la structure des données recueillies maximisent les résultats générés et une prise de décision éclairée.

UX Design.

Cette étape démarre avec la conception de l’expérience utilisateur (UX). Des questions comme: Quelles sont les fonctionnalités? Comment les données sont-elles récupérées? Qui sont vos utilisateur.rices? Qu’est-ce qu’un.e utilisateur.rice voit dans l’application, comment effectue-t-il.elle des actions? Quel type d’utilisateur.rices a accès à quelle donnée et sous quel forma?. Quel est le contexte d’utilisation? Est-ce que l’utilisateur.rice est assis.e à un bureau ou il.elle se promène dans l’usine ou encore sur un chantier. Autant de questions que de spécifications techniques requises pour le contexte spécifique de votre application.

UI Design.

Par la suite vient la conception des maquettes fonctionnelles de l’application. Vous permettant de visualiser le “Look and feel” du travail qui sera réalisé par les développeurs. Cette étape nécessitera une collaboration particulièrement rapprochée avec votre équipe puisqu’elle guidera la grande majorité des prochaines étapes de développement.

Au niveau visuel, nous recommandons un design moderne et taillé selon votre image de marque afin de faire de votre nouvel outil numérique, une prolongation de l'espace de travail vos employés.es et une extension de votre commerce pour vos client.es. Le tout au bénéfice de votre notoriété commerciale et à la fidélisation de vos talents.

Analyse fonctionnelle.

Ces questions sont ensuite traitées pour transformer vos besoins d’affaires en requis technique qui peuvent être évalués et ultimement réalisés par les équipes de développement et d’intégration. La combinaison de toutes les étapes précédentes permet de présenter un portrait précis des coûts de la phase de développement et de générer une proposition d’affaires qui facilitera grandement la recherche de financement.

Recherche de financement.

Les travaux de développement logiciel sur mesure sont un actif immobilisable généralement amorti sur deux ans. Ce faisant, il est possible d’en faire un projet d’investissement ou de financement. Un plan d’affaires deviend par le fait même un outil fort intéressant. Que ce soit une équipe de direction, une banque, un investisseur privé, un organisme de développement économique ou encore un investisseur institutionnel. Tous parlent le même langage dans la mesure où les retours qui générés sont identifiés, prévisibles, mesurables, et correspondent à leurs attentes de rendement dans des délais réalistes.

Implémentation ou programmation.

Équipe de développement.

Le choix d’une équipe de développement repose sur plusieurs facteurs:

  • L’expertise: Parce que vous voulez une équipe compétente pour mener à bien votre projet.
  • L’expérience: Parce qu’une série de succès maximise vos chances de succès.
  • Une communication transparente: Parce que vous avez droit d’obtenir des réponses à vos questions.
  • Le leadership technique: Vous voulez une équipe de gestion technique qui dirigera des travaux à la hauteur de vos attentes.
  • Une structure de gestion de projet adéquate: qui tient compte vos attentes de manière réaliste, mesurable et transparente..
  • Les technologies modernes: Parce que vous achetez un logiciel neuf, pas une dette technique.
  • La disponibilité: Le marché du développement logiciel est en plein essor et la demande est très forte pour ce type de service, particulièrement pour les entreprises les plus performantes dans le milieu. La signature d’entente annuelle et la réservation de banques d’heure longtemps d’avance peuvent révéler des pratiques gagnantes pour vous garantir de la disponibilité.
  • La localisation: Un projet pour lequel les coûts sont un "deal breaker" pourront trouver leur compte outre-mer, mais ceux qui désirent des canaux de communications fiables, une absence de décalage horaire et une imputabilité juridique locale trouveront leur compte au Québec.
  • Le prix: s’étalonner sur le prix de marché se révèle une pratique gagnante. Une application pas assez chère cache probablement de la négligence et une application trop chère sera difficile à rentabiliser.

Qualités d’une application.

Chez Recursyve, nous avons aussi pris le temps de réfléchir à ce qu’on identifie comme étant une bonne application. C’est maintenant un standard qui marque notre signature dans chacun des projets que nous livrons.

Une application performante doit selon nous être:

  • Rapide: parce que le temps c’est de l’argent
  • Flexible: parce qu’il faut partir sur des bases solides
  • Sécuritaire: pour protéger vos données et celles de vos client.es
  • Stable: parce qu’il faut pouvoir se fier à nos outils de travail
  • Design moderne: pour que votre application véhicule votre image de marque
  • Intuitive: parce que c’est plus simple de former quand c’est facile d’utilisation
  • Interopérable: Parce que c’est tellement plus simple quand tout communique ensemble

Assurance qualité.

Bien que nous aimerions qu’il en soit autrement, le développement logiciel donne systématiquement lieu à des erreurs que nous appellerons “bogues”. Une approche gagnante réserve des heures pour des tests d’assurance qualité de manière à minimiser les erreurs qui seront présentes lorsque vous utiliserez l’application dans son contexte final. Les erreurs détectées pourront ensuite être “fixées” par l’équipe de développement et le produit final se révélera beaucoup plus stable.

Intégration.

Avant d’utiliser l’application, il faut la déployer sur un serveur qui le rendra disponible sur le web pour ses utilisateur.rices finaux, peu importe où ils se trouvent.

Dans la mesure où des données sont déjà existantes dans l’univers numérique de votre entreprise, il faudra procéder à leur migration vers la base de données de la nouvelle application. Bien sûr, cette étape pourra aussi être faite manuellement au besoin. Toutefois, le risque d’erreur humaine augmentera sensiblement et le temps requis sera considérable pour les talents de votre organisation qui pourrait se concentrer sur des tâches à valeur ajoutée. L’alternative que nous proposons est la programmation de scripts qui automatisent ce processus pour vous.

Bien qu'une solution taillée sur mesure soit intuitive, il se peut que les talents qui l’utilisent nécessitent de la formation pour bien effectuer leurs tâches lors de leurs premières interactions avec l’application. Cette étape a d’autant plus d’importance si votre organisation possède plusieurs localisations et nécessite une intégration coordonnée dans le temps.

Finalement viendra le jour du “Go live” ou votre organisation démarrera l’utilisation dans le contexte pour lequel il a été conçu. Vous voulez idéalement à cette étape une équipe technique disponible et attentive qui est en mesure de réagir rapidement si une problématique survient.

Support.

Finalement, aucune application n’est à l’abri d’une problématique technique. Pas même celle des géants de la technologie comme Google, Amazon ou Facebook. On compte parmis les causes fréquente: une mise à jour, un bris, un cas d’utilisation non prévu ou un bogue non répertorié. Afin de minimiser les impacts de cette situation. Vous voulez un fournisseur qui offre du support à sa clientèle. Dans l’idéale, vous voulez que ce support soit:

  • Courtois: Parce qu’en moment de crise, c’est préférable de rester calme.
  • Accessible: Parce qu’en moment de crise, on veut parler à quelqu’un rapidement.
  • Transparent: Parce que la vérité est plus importante que l’ego.

Maintenance.

Finalement, la technologie évolue très rapidement et les enjeux de sécurité aussi. C’est pourquoi il est important annuellement au minimum de procéder à la maintenance de l’application et aux mises à jour de sécurité des différentes technologies qui s’y trouvent. Vous diminuez ainsi substantiellement les failles de sécurité informatiques et pourrez fournir cette assurance à vos clients.

La négligence de cette étape sur une longue période amène l’organisation à développer ce qu’on appelle dans le jargon une “dette technique”. Plus la dette s’accumule, plus il coûtera cher en temps et en énergie d'y remédier. Ce qui fera pour vous une différence entre une facture normal, salée ou dure à avaler.

De plus, la présence de l’équipe de développement à l’intérieur de votre application est aussi une belle occasion de développer de nouvelles fonctionnalités qui répondront encore mieux aux besoins actuels et futurs de votre organisation.

Conclusion.

En conclusion, un processus de développement logiciel gagnant repose sur une méthodologie précise et stucturé de recherche et de développement. Le résultat final augmentera substantiellement votre productivité tout en vous permettant de vous distinguer de votre concurrence par l'optimisation de vos processus d'affaires. Créant de la valeur à long terme pour l'organisation dans son ensemble.

PARTAGER