Génie logiciel

Génie logiciel sur mesure à Toronto et partout en Ontario : des pipelines, des intégrations et des applications en Python; des applications Flutter pour iOS, Android et le Web; de l'extraction Web et de données — bâtis accessibles, testés à chaque changement, dans des dépôts qui vous appartiennent, par une équipe qui livre du logiciel aux organisations du secteur public, de la santé et de la recherche depuis 1995.

du logiciel livré au secteur public et aux exploitants de l'Ontario
Depuis 1995 du logiciel livré au secteur public et aux exploitants de l'Ontario
modélise les données, conçoit l'interface, écrit l'intégration
Une équipe modélise les données, conçoit l'interface, écrit l'intégration
dépôts, comptes et documentation à votre nom
À vous dépôts, comptes et documentation à votre nom

Une seule équipe, trois disciplines

Le génie logiciel chez Cantan Group, c’est une seule équipe qui modélise les données, conçoit l’interface et écrit l’intégration : Python pour les pipelines, les intégrations et les applications qui tournent à l’intérieur des organisations; Flutter pour les applications que leurs gens portent sur eux; l’ingénierie des motifs pour les données qui vivent dans des pages Web, des documents et des flux. Les disciplines diffèrent; les habitudes, non — le modèle d’abord, des tests à chaque changement, l’accessibilité intégrée, les totaux rapprochés, et du code dans un dépôt à votre nom. Nous travaillons ainsi pour le secteur public, la santé et la recherche de l’Ontario depuis 1995, et les études de cas ci-dessous montrent ce que cela donne en production.

Bâti pour être possédé

La mesure d’un mandat de génie logiciel n’est pas le jour du lancement mais la troisième année : le système est-il encore compris, encore testé, encore à vous. Nous bâtissons pour cela — une documentation qui survit au projet, des mises à niveau planifiées dès le premier module, une surveillance qui vous avertit avant vos utilisateurs — et nous restons responsables après la mise en service aussi longtemps que vous le voulez.

Comment nous concevons

Les disciplines diffèrent; les habitudes, non

Le modèle d'abord

Chaque système que nous bâtissons commence par le modèle de données — ce qui rend une application simple ou maladroite, un pipeline fiable ou fragile. Nous le faisons juste avant le premier écran, et c’est pourquoi notre logiciel se comprend encore la troisième année.

Testé à chaque changement

Des tests qui s’exécutent à chaque commit, un environnement de préproduction que vous pouvez voir, et du logiciel qui fonctionne toutes les deux semaines. Des règles de validation écrites en code, pas retenues par une seule personne.

Accessible par construction

Tout ce que nous bâtissons — une application Django, une application Flutter, un portail, un rapport — est bâti selon les WCAG 2.1 AA et testé avec des technologies d’assistance, parce que les gens qui s’en servent y ont droit, et que pour les organisations de l’Ontario c’est la loi. La même pratique en accessibilité qui sert nos clients du secteur public.

Intégré à ce que vous exploitez

L’ERP, le CRM, l’entrepôt de données, la base héritée que personne ne mettra à la retraite : reliés par du code que nous possédons et testons, avec les totaux rapprochés — l’ingénierie entre les systèmes de notre pratique ERP.

Exploité après la mise en service

Surveillance, exécutions planifiées qui font rapport, mises à jour de plateforme que personne ne budgète, et une personne nommée qui répond. Nous restons responsables de la performance, pas seulement de la livraison.

À vous

Le code dans des dépôts à votre nom, les comptes de magasins et d’infonuagique à votre nom, une documentation qui survit au mandat. Si vous nous quittez, vous partez avec tout.

Comment se déroule un mandat

  1. Découvrir

    Les utilisateurs, les données telles qu’elles sont, les systèmes tels qu’ils sont, et les décisions que le logiciel doit soutenir. Une portée que vous pouvez chiffrer et un plan que vous pouvez défendre.

  2. Modéliser, puis bâtir

    Le modèle de données d’abord, puis du logiciel fonctionnel par incréments de deux semaines, avec des tests à chaque changement et l’intégration bâtie en parallèle.

  3. Rapprocher et publier

    Des exécutions répétées sur de vraies données, des totaux concordés avec la source, des soumissions aux magasins et des bascules ennuyantes à dessein.

  4. Exploiter

    Surveillance, mises à jour et un forfait dimensionné à ce que vous voulez posséder.

À qui cela s'adresse

Les programmes et les opérations de terrain du secteur public

Ministères, organismes et établissements qui ont besoin d’une application, d’un pipeline ou d’un système de données acquis par le statut de fournisseur attitré de l’Ontario et bâti accessible.

Santé, recherche et éducation

Des organisations dont le logiciel porte des données réglementées, des archives de recherche et des outils cliniques — où la validation, la provenance et l’accessibilité sont des exigences, pas des préférences.

Les exploitants dont le processus est l'entreprise

Des entreprises dont la façon de travailler est leur avantage et dont le logiciel doit l’encoder — avec l’intégration aux systèmes qu’elles exploitent déjà.

Dans les mots de nos clients

Imran et son équipe ont développé et maintenu plusieurs solutions hautement personnalisées pour notre entreprise. J'ai travaillé étroitement avec Imran pendant plus de deux ans — vous auriez peine à trouver un développeur plus créatif, avisé et réactif.
Rick Satenstein — Director of Operations, Green Standards Ltd.
Ce fut un plaisir de travailler avec Imran et Cantan Group. Un service excellent! Je recommande fortement.
Sami Siddique — Chairman, Founder and CEO, Cya LIVE

Tous les avis clients · traduit de l'anglais

Les questions qu'on nous pose

Que bâtissez-vous?

Des pipelines de données, des intégrations et des applications en Python; des applications iOS, Android et Web en Flutter; de l’extraction Web, de l’analyse et de l’extraction de données avec les expressions régulières; les modules sur mesure et les portails de notre pratique Odoo; et les agents, l’intelligence documentaire et les garde-fous de notre pratique en automatisation intelligente, que cette équipe bâtit. Une seule équipe fait tout cela, et c’est pourquoi les pièces s’emboîtent.

Reprenez-vous du code existant?

Oui. Nous commençons par un audit honnête — ce qui est sain, ce qui fait échouer la mise à niveau, ce qui devrait être retiré — et soit nous le mettons sous forfait, soit nous planifions une reconstruction qui garde ce qui fonctionne. La plupart des sauvetages sont des systèmes qui ont grandi sans tests ni documentation; nous ajoutons les deux.

Quels langages et quelles plateformes?

Python pour les pipelines, les intégrations, Django et Odoo; Dart et Flutter pour les applications; PHP là où WordPress l’exige; SQL, DAX et les plateformes où vivent vos données. Nous choisissons l’outil selon le travail et disons quand la réponse est un produit plutôt que du code.

Comment est-ce tarifé?

Un prix fixe pour un mandat délimité après la découverte, et un forfait pour l’exploitation et l’évolution. Nous préférons chiffrer une première version plus petite que vous pouvez étendre plutôt qu’une grande à laquelle vous devez vous fier.

Qui possède le résultat?

Vous : le code, les comptes, la documentation et les modèles, à votre nom dès le premier commit.

Où est l'équipe?

À Toronto, à l’œuvre partout en Ontario et à distance là où le travail le permet, avec des séances en personne là où elles comptent — les séances de stratégie qui ont façonné le Rapport de vol quotidien électronique et la publication en trente jours de CYA Live se sont tenues dans la pièce.
Contactez-nous

Un problème difficile et un budget?

Dites-nous ce qui le motive. Vous parlerez aux personnes qui font le travail.

Une phrase ou deux suffisent : le problème, le système, l'échéance.