Services de développement logiciel au Rwanda

Logiciels sur mesure, applications web et mobiles et intégrations construits autour de votre façon de travailler.

Développement logiciel : les 12 services

Un tableur tenu par des macros, ou un outil du marché personnalisé jusqu’à devenir imprévisible, font perdre beaucoup de temps dès qu’une organisation les dépasse. Le développement de logiciels sur mesure de GENIUS au Rwanda construit des systèmes autour du fonctionnement réel de votre organisation : applications web, applications mobiles, intégrations, automatisation et tableaux de bord. Les questions de migration des données, de connectivité, de paiements et de propriété du code source sont réglées dès le départ, et non découvertes après le lancement.

Ce que couvre ce service

Des systèmes construits autour de votre processus. Le développement de logiciels sur mesure et les systèmes de gestion d’entreprise remplacent tableurs et papier par un système adapté. Les logiciels d’entreprise gèrent un grand nombre d’utilisateurs, plusieurs services et des droits complexes.

Des applications que les gens utilisent. Le développement d’applications web fonctionne dans le navigateur, sur tout appareil. Le développement d’applications mobiles convient au personnel de terrain, aux clients et à quiconque travaille loin d’un bureau.

Connecter et automatiser. Le développement d’API et l’intégration relient les systèmes pour que les données ne soient saisies qu’une fois. L’automatisation des systèmes et les systèmes de gestion des flux de travail remplacent les tâches manuelles répétitives et les validations sur papier. Le développement de bases de données conçoit la structure de données dont tout le reste dépend. Les tableaux de bord sur mesure réunissent sur un seul écran les chiffres dont les responsables ont besoin.

Après le lancement. La maintenance et le support logiciel gardent les systèmes sûrs et fonctionnels. La modernisation des systèmes existants offre une voie de sortie d’un système vieillissant dont l’activité dépend encore.

Si votre besoin porte surtout sur la finance, les RH, les stocks et les achats qui fonctionnent ensemble, voir les solutions ERP, qui peuvent être plus rapides qu’un développement sur mesure.

Les décisions dont dépend réellement un projet logiciel

La plupart des projets logiciels qui tournent mal ont fait l’impasse sur l’une de ces questions. Nous les posons dès la première réunion.

Faut-il vraiment développer ? Si un produit existant couvre 80 % de vos besoins et que vous pouvez adapter votre processus pour le reste, acheter est généralement moins cher et plus rapide. Le sur-mesure se justifie lorsque votre processus est vraiment différent, ou lorsque l’intégration avec vos autres systèmes compte plus que les fonctionnalités.

Dans quel état sont vos données ? Des années de tableurs contiennent généralement des doublons, des orthographes incohérentes et des champs manquants. Nettoyer ces données est souvent la partie la plus difficile d’un projet, et mieux vaut le découvrir tôt.

Que se passe-t-il quand internet coupe ? Les équipes de terrain, les agences rurales et les sites aux coupures fréquentes ont besoin d’un logiciel qui continue de fonctionner hors ligne et se synchronise plus tard. C’est une décision d’architecture prise dès le premier jour.

Comment fonctionnent les paiements et la facturation ? Les systèmes qui encaissent des paiements peuvent nécessiter une intégration au mobile money, qui dépend de l’API et de la procédure d’approbation de chaque fournisseur. Les systèmes qui émettent des factures pour des entreprises assujetties à la TVA peuvent devoir fonctionner avec le système de facturation électronique (EBM) de l’Office rwandais des recettes, obligatoire pour les contribuables assujettis à la TVA. Les deux doivent être cadrés avant la conception, pas ajoutés après coup.

Où le système sera-t-il hébergé ? L’hébergement cloud convient à l’usage multisite et à distance, l’hébergement local aux sites uniques mal connectés. La loi rwandaise sur la protection des données exige que les données personnelles soient stockées au Rwanda, sauf si le certificat d’enregistrement du responsable du traitement l’autorise autrement : l’emplacement de l’hébergement est donc aussi une question de conformité.

Que se passe-t-il si le développeur part ? Le code source, le dépôt, les comptes d’hébergement et la documentation vous appartiennent, pour qu’une autre équipe puisse prendre le relais. C’est écrit dans le contrat.

Ce qui détermine le coût

Nous chiffrons les projets logiciels après une phase d’expression des besoins, car le coût dépend du travail et non du type d’application. Les principaux facteurs sont :

  • Le nombre de rôles utilisateurs et d’écrans, et les règles de gestion qui les sous-tendent.
  • Les intégrations avec des fournisseurs de paiement, l’EBM, des logiciels comptables ou des bases de données existantes.
  • Le fonctionnement hors ligne et la synchronisation, qui ajoutent une complexité importante.
  • La migration des données : volume, qualité et nombre d’anciens systèmes d’origine.
  • Les plateformes : une application web seule coûte moins cher qu’une application web plus Android plus iOS.
  • Les exigences de sécurité et d’audit pour les systèmes contenant des données financières ou personnelles.

Des phases à prix ferme, chacune avec un périmètre défini, gardent le budget prévisible.

Les erreurs qui font dérailler les projets logiciels

Commencer à développer avant de s’accorder sur les besoins. Chaque besoin flou devient plus tard une modification, à un coût plus élevé.

Concevoir uniquement pour le siège. Un logiciel qui fonctionne sur la fibre du bureau mais échoue sur le téléphone d’un agent de terrain dans une zone mal couverte n’est pas terminé.

Pas de responsable produit. Sans une personne habilitée à décider, les questions attendent des semaines et le projet dérive.

Laisser la migration des données pour la fin. C’est souvent la partie la plus difficile, et la plus susceptible de retarder la mise en service.

Notre façon de construire

Nous suivons six étapes : expression des besoins, conception UX/UI, développement, tests, déploiement et maintenance, présentées sur cette page. Deux principes les traversent toutes. D’abord, vous voyez tôt et souvent un logiciel qui fonctionne, par courtes étapes, plutôt qu’une livraison unique des mois plus tard. Ensuite, les personnes qui utiliseront le système le testent avant le lancement, sur les appareils et les connexions dont elles disposent réellement.

À qui s’adresse ce service

Les PME dont les opérations ont dépassé les tableurs et l’e-mail.

Les ONG qui ont besoin de systèmes de suivi, de gestion des bénéficiaires ou de rapports conformes aux exigences des bailleurs.

Les banques et IMF qui ont besoin d’outils intégrés au système bancaire central ou au mobile money.

Les commerces et distributeurs qui ont besoin de systèmes de stocks et de ventes reflétant la circulation réelle des marchandises.

Toute organisation qui fait tourner un ancien système que personne ne veut toucher mais dont tout le monde dépend.

Ce dont nous aurons besoin de votre part

  • Une présentation du processus actuel. Observer comment le travail se fait réellement est plus utile qu’un long cahier des charges.
  • Des échantillons des données existantes à migrer.
  • Un responsable produit désigné, capable de décider des fonctionnalités et des priorités pendant le développement.
  • Les détails des systèmes ou fournisseurs de paiement auxquels le logiciel doit se connecter, avec leur documentation d’API si elle existe.
  • Les futurs utilisateurs du système, disponibles pour les tests avant le lancement.
Trois développeurs relisant du code ensemble sur deux écrans dans un bureau moderne

Six étapes, des exigences à la maintenance

Chaque projet logiciel et ERP suit la même séquence : vous savez toujours à quelle étape vous êtes et ce que vous verrez ensuite.

  1. 01

    Exigences

    Ce que le système doit faire, pour qui, et ce qu’il remplace, convenu par écrit avant la conception.

  2. 02

    Conception UX/UI

    Écrans et parcours testés avec leurs futurs utilisateurs, avant d’écrire la moindre ligne de code.

  3. 03

    Développement

    Construit par courtes étapes que vous pouvez voir et essayer, pas livré d’un bloc à la fin.

  4. 04

    Tests

    Tests fonctionnels, de données et de charge par rapport aux exigences convenues, y compris sur connexion lente.

  5. 05

    Déploiement

    Données migrées, utilisateurs formés et bascule du système avec un plan de retour arrière.

  6. 06

    Maintenance

    Corrections, mises à jour et code source documenté qui vous appartient, pour ne jamais dépendre d’une seule personne.

En savoir plus sur notre méthode

Questions fréquentes

Faut-il développer un logiciel sur mesure ou acheter un produit du marché ?

Achetez lorsque votre processus correspond à la façon dont fonctionne déjà un produit existant ; la comptabilité et la gestion de la relation client de base en sont des exemples courants. Développez quand il faudrait personnaliser un produit au point qu’il ne se comporte plus de façon prévisible, ou quand aucun produit ne correspond à votre fonctionnement réel. Nous vous dirons honnêtement si un outil existant vous servirait mieux, même si cela signifie aucun projet pour nous.

À qui appartient le code source à la fin du projet ?

À vous. La propriété du code source, transférée à la fin du projet, est la règle dans nos contrats de développement, avec le dépôt, la documentation et chaque compte dont le système dépend. Une organisation ne devrait jamais être liée à un seul développeur parce que personne d’autre ne peut accéder au code, à l’hébergement ou à la base de données. C’est écrit dans le contrat avant le début du développement.

Que se passe-t-il si GENIUS n’est plus disponible pour maintenir le logiciel ?

Un autre développeur peut prendre le relais. Le code vous appartient, il est construit avec des technologies largement répandues plutôt qu’avec des outils propriétaires, et il est remis avec sa documentation et ses instructions de déploiement. Nous proposons aussi une maintenance continue pour les organisations qui préfèrent garder l’équipe d’origine, mais le système est délibérément conçu pour que ce choix reste le vôtre, pas le nôtre.

Un logiciel sur mesure peut-il fonctionner hors ligne ou avec une connexion instable ?

Oui, s’il est conçu pour cela dès le départ. Les applications peuvent stocker les données localement et se synchroniser au retour de la connexion, ce qui convient au personnel de terrain, aux agences mal connectées et aux sites aux coupures fréquentes. Cela modifie l’architecture, notamment la résolution des modifications contradictoires : c’est donc une exigence à poser dès le début plutôt qu’à ajouter après le lancement.

Un logiciel peut-il s’intégrer aux plateformes de mobile money ?

En général, oui. Les fournisseurs de mobile money proposent des API pour encaisser et envoyer des paiements, mais chacun a ses propres exigences techniques, son environnement de test et sa procédure d’approbation avant les transactions réelles. Nous cadrons l’intégration selon la documentation du fournisseur concerné et prévoyons l’étape d’approbation, qui peut prendre plus de temps que le développement lui-même.

Comment migrez-vous les données de nos tableurs ou de notre ancien système ?

En auditant les données avant de transférer quoi que ce soit. Les tableurs et anciennes bases de données sont rarement cohérents : doublons, formats mélangés et champs en texte libre sont la norme. Nous associons chaque champ, nettoyons et dédoublonnons les données, réalisons une migration d’essai et faisons vérifier les résultats par votre personnel avant la mise en service. La migration est cadrée comme une étape à part entière, pas supposée se faire toute seule.

Le système doit-il être hébergé localement ou dans le cloud ?

Cela dépend de la connectivité, de la sensibilité des données et de qui doit y accéder, et d’où. L’hébergement cloud convient aux systèmes utilisés sur plusieurs sites et par du personnel à distance ; l’hébergement local convient aux systèmes d’un seul site où internet est peu fiable. La loi rwandaise sur la protection des données restreint aussi le stockage de données personnelles hors du pays sans autorisation : l’emplacement du serveur est donc aussi une décision de conformité.

Un processus que votre logiciel actuel ne sait pas gérer ?

Décrivez ce que font vos équipes aujourd’hui et où cela coince. Nous revenons avec des options, y compris celle de ne rien développer.

Welcome to GENIUS Advanced Technologies, your partner for IT infrastructure, security and software in Rwanda.

Bienvenue chez GENIUS Advanced Technologies, votre partenaire pour l’infrastructure, la sécurité et les logiciels au Rwanda.

Nos services clés

  • Infrastructure informatique et réseaux
  • Cybersécurité
  • Vidéosurveillance et sécurité
  • Microsoft et cloud
  • Développement logiciel
  • Support informatique et services gérés

Choose your language

Choisissez votre langue

You can switch language at any time from the site menu. Vous pouvez changer de langue à tout moment depuis le menu.