Développement de logiciels sur mesure au Rwanda
Un logiciel construit autour de votre façon réelle de travailler, pas un modèle tordu pour s’y adapter.
Le développement de logiciels sur mesure construit un logiciel autour de la façon dont votre organisation travaille réellement, lorsqu’aucun produit existant ne convient : besoins convenus d’abord, versions utilisables tôt et souvent, fonctionnement hors ligne là où les connexions sont peu fiables, intégration aux systèmes que vous utilisez déjà, et code et comptes qui vous appartiennent. Toute organisation dont l’activité a dépassé les tableurs, le papier ou un produit lourdement rapiécé en a besoin. Cette page couvre le logiciel sur mesure en général. La finance, les RH, les stocks et les achats intégrés peuvent être mieux servis par nos solutions ERP, et un système ciblé reliant des dossiers existants par les systèmes de gestion d’entreprise.
Qu’est-ce que le développement de logiciels sur mesure, et qui en a besoin
C’est la conception, le développement, les tests et la remise d’un logiciel écrit pour votre organisation : applications web, applications mobiles, outils de back-office et intégrations entre eux. Il convient aux organisations dont les processus sont singuliers, comme une logistique spécialisée, la mise en œuvre de programmes, les services aux membres ou les opérations de terrain, et à celles dont les outils actuels imposent des contournements permanents.
Le problème qu’il résout
Les organisations plient leur travail autour d’outils inadaptés : des macros que personne ne comprend, des données copiées d’un tableur à l’autre, des approbations par e-mail, et des produits du marché personnalisés jusqu’à devenir imprévisibles. Chaque contournement coûte du temps et introduit des erreurs. Un logiciel construit pour le processus réel les supprime, à condition que le projet évite les échecs classiques : besoins flous, surprises tardives et dépendance à un seul développeur.
Comment nous développons
Les besoins d’abord. Nous observons comment le travail se fait vraiment, convenons de ce que le système doit faire et le priorisons, avant d’écrire du code.
Concevoir avec les utilisateurs. Les écrans sont esquissés et testés avec les personnes qui les utiliseront, sur les appareils dont elles disposent.
Des incréments courts. Un logiciel utilisable toutes les quelques semaines, pour que vous voyiez les progrès et puissiez changer de cap tôt.
Des tests tout au long du projet, y compris sur de vrais appareils et des connexions lentes.
La sécurité dès la conception. Contrôle d’accès, validation des saisies et journalisation intégrés dès le départ, en s’appuyant sur l’OWASP Top 10, une liste largement utilisée des risques de sécurité les plus critiques des applications web, où le contrôle d’accès défaillant arrive en tête.
La documentation et la remise font partie du travail, pas d’un supplément.
Les décisions réglées dès le premier jour
- Développer ou acheter, comparé sur le coût à cinq ans.
- Les données : ce qui existe, son état et la façon dont il sera migré.
- La connectivité : le système doit-il fonctionner hors ligne.
- Les paiements et la facturation : API de mobile money et, pour les entreprises assujetties à la TVA, la facturation électronique EBM de la Rwanda Revenue Authority.
- L’hébergement et le lieu des données, puisque la loi rwandaise sur la protection des données restreint le stockage des données personnelles hors du pays sans autorisation.
- La propriété : code, dépôts et comptes à votre nom.
Ce que vous recevez à la remise
La remise est une liste, pas une promesse : le code source dans un dépôt que vous contrôlez, les instructions de déploiement, une présentation de l’architecture, un modèle de données, des guides utilisateur et administrateur, des scripts de test, et tous les comptes dont dépend le système, de l’hébergement aux services d’e-mail, au nom de votre organisation.
Ce que comprend le travail
- Découvrir les processus, utilisateurs, données et contraintes.
- Définir les besoins et les priorités, avec un plan par phases et des coûts.
- Concevoir l’architecture, le modèle de données et les écrans.
- Développer par incréments courts, avec des démonstrations régulières.
- Tester avec de vrais utilisateurs, appareils et données.
- Migrer les données et mettre en service, souvent par phases.
- Remettre le code, la documentation et les comptes, et convenir de la maintenance.
Ce qui est inclus et ce qui ne l’est pas
Inclus : les besoins et la conception, le développement, les tests, la migration des données, le déploiement et la documentation de remise.
Non inclus, sauf combinaison : les coûts d’hébergement, les licences tierces et frais des fournisseurs de paiement, la maintenance continue après la période de garantie (voir la maintenance et le support logiciels) et les tâches importantes de saisie de contenu ou de données.
Délais habituels et ce qui détermine le coût
Une application ciblée peut être mise en service en deux à quatre mois ; les systèmes plus importants prennent plus de temps et sont livrés par phases pour que la valeur arrive tôt. Le coût dépend du nombre de rôles utilisateurs et d’écrans, des règles métier, des intégrations, du fonctionnement hors ligne, de la migration des données, des plateformes et des exigences de sécurité.
Équipements généralement utilisés
Des frameworks web et mobiles largement utilisés et bien suivis, des bases de données relationnelles, un gestionnaire de versions, des tests automatisés, des environnements séparés de développement, de test et de production, et un hébergement cloud ou local choisi selon la connectivité et le lieu des données.
Les erreurs que nous voyons souvent
Développer avant que les besoins soient convenus. Personne n’ayant le pouvoir de décider côté client. Concevoir uniquement pour la connectivité du siège. Laisser la migration des données pour la fin. Du code et des comptes détenus par le développeur. Ni tests ni documentation. Et une seule grande livraison après des mois de silence.
Développement logiciel
Services associés
-
Systèmes de gestion d’entreprise
Un système de gestion qui relie les registres que votre entreprise tient déjà.
-
Développement d’applications web
Des applications web construites pour le flux de travail qu’elles servent, pas seulement pour l’interface.
-
Développement d’applications mobiles
Des applications mobiles conçues pour la connectivité et les appareils de vos utilisateurs.
Articles
À lire aussi
-
, 4 min de lecture
Développement de logiciels sur mesure : ce qu’il faut vérifier avant d’acheter
Quelques questions précises à poser avant de choisir un prestataire de développement de logiciels sur mesure, au-delà de la comparaison des prix.
-
, 6 min de lecture
Développer ou acheter : choisir une solution informatique au Rwanda
Un logiciel du marché se déploie plus vite ; le sur mesure convient mieux quand votre processus ne correspond vraiment pas à l’offre existante. Voici comment savoir lequel s’applique.
Questions fréquentes
Comment décidez-vous si le développement sur mesure est le bon choix face à un produit du marché ?
Nous comparons les deux au regard de vos besoins et du coût sur cinq ans. Si un produit existant couvre l’essentiel de vos besoins et que vous pouvez adapter le reste de votre processus, l’achat est généralement moins cher et plus rapide. Le logiciel sur mesure justifie son coût lorsque votre processus est réellement singulier, lorsque l’intégration compte plus que les fonctions, ou lorsque les licences coûteraient plus cher dans la durée que le développement.
À qui appartient le code source une fois le développement terminé ?
Il doit vous appartenir, et le contrat doit le préciser avant le début du travail, ainsi que l’accès au dépôt de code, à la documentation, aux comptes d’hébergement et à tous les identifiants dont dépend le système. Ainsi, tout développeur compétent pourra maintenir le système plus tard. Quel que soit le développeur de votre logiciel, réglez la propriété par écrit dès le départ plutôt qu’à la remise.
Le logiciel peut-il fonctionner dans des zones où la connexion internet est peu fiable ?
Oui, s’il est conçu pour cela dès le départ. Un logiciel capable de fonctionner hors ligne stocke les données sur l’appareil, continue de fonctionner sans connexion et se synchronise à son retour, avec des règles pour le cas où deux personnes modifient le même enregistrement. Cela façonne toute l’architecture : ce doit donc être une exigence énoncée, pas une réflexion après coup.
Comment gérez-vous la migration de nos données existantes depuis des tableurs ?
Comme une étape à part entière du projet. Nous auditons d’abord les données, car les tableurs contiennent généralement des doublons, des orthographes incohérentes et des champs manquants. Nous faisons ensuite correspondre les champs, nettoyons les données avec les personnes qui les connaissent, réalisons des imports d’essai, et faisons vérifier les résultats par le personnel avant la mise en service. Les anciens fichiers sont conservés en lecture seule pour référence.
Le logiciel peut-il s’intégrer aux plateformes de mobile money ?
Oui, lorsque le fournisseur propose une API. Des fournisseurs comme MTN publient des API avec un environnement de test, et n’accordent l’accès en production qu’après leur propre approbation et leurs contrôles, ce qui peut prendre plus de temps que le développement. Nous cadrons l’intégration d’après la documentation du fournisseur et prévoyons cette étape d’approbation dès le départ.
Que se passe-t-il si nous avons besoin de modifications après la première version ?
C’est normal : l’usage réel révèle toujours des améliorations. Les petites modifications, corrections et mises à jour peuvent être traitées dans le cadre d’un contrat de maintenance, tandis que les nouvelles fonctions plus importantes sont cadrées comme des phases à part. Dans les deux cas, les changements suivent le même processus que le développement initial, avec tests et documentation, pour que le système reste maintenable.
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.