Des Solutions Adaptées Au Contexte Client
Rapports Personnalisés
L’entreprise d’aujourd’hui dépend de plus en plus de systèmes experts pour ses opérations quotidiennes : CRM, ERP, MRP, etc. Ces systèmes accumulent une multitude d’information qui ne seront utiles que si présentées ponctuellement de façon cohérente sous forme de rapports intelligents.
Afin d’assister les gestionnaires d’entreprise dans leurs décisions importantes nous créons des rapports personnalisés qui mettent en valeur l’information à l’aide de plusieurs outils :
- Indicateurs de performance et de qualité sous forme de jauge et graphiques divers
- Générateurs interactifs de rapports.
- Statistiques globales et/ou quotidiennes sous forme de grilles.
- Alertes dynamiques selon une série de règles d’affaires déterminées par le client.
Ponts de Communication
Il va sans dire, la flexibilité offerte par la suite d’applications Microsoft Office a permis à de nombreux utilisateurs de développer des solutions utiles à leur travail. Toutefois, la multiplication de ces outils a amené d’autres problèmes : comment consolider les données importantes qu’elles accumulent?
Nous sommes donc régulièrement appelés à créer de ponts de communications tels :
- Les ponts de conversion de données
- La migration de données vers une base de données centrale client/serveur
- L’automatisation ponctuelle de transferts entre outils d’affaires
- Les transferts de données vers des partenaires externes
- Connectivité temps réel (Access/Excel, Access/SQL Serveur, etc…)
Écrans Utilisateur Adaptés
Trop souvent, les applications d’affaires ont été développées selon le modèle du « One Size Fits All » avec tous les problèmes de productivité que ça amène. En effet, un intervenant sur une chaîne de montage n’a pas les mêmes besoins en matière d’interface qu’une personne s’occupant de l’accueil des visiteurs.
De plus, certains écrans spécialisés pour l’interaction avec de la machinerie spécialisée ne répond tout simplement pas aux besoins de certains scénarios d’utilisation, mais le fabricant ne supporte plus le développement relié à ce type d’équipement.
Pour maximiser la qualité de l’expérience utilisateur, nous développons des interfaces réactives adaptées aux exigences et contraintes inhérentes au contexte de l’utilisateur type. Ex :
- Gestion des préférences
- Écrans tactiles
- Téléphones intelligents
- Valeurs par défaut contextuelles
- Support multilingue
- Mode déconnecté pour l’utilisateur itinérant
Automatisations Pour Les "Flux De Travail"
L’entreprise modélise de plus en plus ses processus internes en « flux de travail » qui nécessitent dans bien des cas que certaines tâches soient automatisées tels :
- Transfert de données
- Envois de courriels
- Génération d’alertes diverses
- Blocage temporaire de fonctionnalités
Basés sur une série d’indicateurs de performance et/ou de qualité, nous pouvons développer plusieurs types d’automatismes pour supporter différents « flux de travail »
Sécurité De L'Information
Les outils internes existants n’ont pas toujours été développés avec la sécurité en tête. Et pourtant, l’entreprise doit de plus en plus se conformer à certaines certifications au niveau de la sécurité des données ainsi que la durée de vie de ces dernières.
Grâce à notre grande expérience en matière de développement orienté sécurité des données, nous sommes en mesure d’offrir diverses solutions pour sécuriser les applications existantes ou les nouvelles solutions à développer.
- Gestion des accès aux données et fonctionnalités
- Audits automatisés des accès et manipulations des données
Optimisation De La Performance
L’informatique en réseau d’aujourd'hui est souvent victime de problèmes de performance sporadiques. Les sources sont diverses :
- Coulage de mémoire
- Requêtes SQL non optimisées
- Virus informatiques
- Bris matériel
- Limitations du langage de programmation
- Saturation de la bande passante
- Comportements utilisateurs
- Mises à jour déficientes
- Architecture mal adaptée au contexte
À l’aide d’outils spécialisés et de méthodes empiriques, nous sommes en mesure d’isoler rapidement la cause des problèmes de performance vécus. Nous proposons ensuite diverses solutions, chacune présentée avec ses avantages et désavantages par rapport aux autres.
De plus, toutes les solutions que nous développons sont validées avec les mêmes outils et méthodes.
Adaptation De Solutions Existantes
La réalité de l’entreprise est en constante évolution. Croissance, réorganisation, restructuration, réorientation font parties inhérente à cette réalité. Dans ce contexte, il est inévitable que certaines solutions d’affaires développées avec succès dans le passé ne suffisent plus à la demande de la réalité d’aujourd’hui pour différentes raisons telles :
- Besoin de nouvelles fonctionnalités
- Nombre grandissant d’utilisateurs
- Transactions Internet
- Compatibilité avec d’autres plateformes
- Sécurité
Toutefois, recommencer du début s’avère de moins en moins viable. Dans ce cas, il est possible d’adapter la solution existante au nouveau contexte requis via différentes avenues comme :
- Restructuration des données, écrans utilisateurs, rapports, etc.
- Migration de la solution sur une autre plateforme logicielle et/ou matérielle
- Ajustement des capacités de l’infrastructure réseau et/ou des serveurs et postes de travail
- Conversion du code
Formation
Notre expérience en formation personnalisée pour l’entreprise depuis 1990 nous donne un avantage énorme lorsque vient le temps de former les utilisateurs de nos solutions à bien les maitriser. De plus, c’est un formateur avec une grande expérience en matière de partage pédagogique des connaissances et non un programmeur qui livre la formation.
Quelques Exemples De Solutions Omentech
Adaptation D'Une Application Access
Une usine qui fabrique des billes de plastique en noir de carbone a développé en interne une application Microsoft Access contenant les modules suivants :
- Réception des matières premières
- Gestion de l’inventaire
- Suivi des recettes de préparation du produit fini
- Expédition des produits finis
L’application souffre de plusieurs lacunes :
- Aucune sécurité
- Accès lecture/écriture pour tous
- Aucun audit des changements de l’inventaire
- Générateur de rapports incomplet et inflexible
- Aucune validation de la qualité sur la saisie des données
- Le tout programmé avec Macros Access plutôt que VBA
- Problèmes de performances récurrents
- Aucun standard de développement et documentation de structure inexistante
Après analyse et rencontres avec les intervenants concernés, nous avons entrepris plusieurs modifications majeures à une copie de l’application existante validée en parallèle.
- Migration des tables/requêtes Access en SQL Serveur
- Module d’audit des changements et erreurs (en développement)
- Conversion complète des macros et formules en VBA, le tout selon les standards nécessaires à la maintenance facilitée du système par la suite
- Refonte complète du générateur de rapports
- Application de permissions à l’utilisation de l’application
- Verrouillage complet des codes source et de l’accès aux données
Résolutions De Problèmes De Performance Dans Un Intranet Critique
Un important fabricant de pièces automobiles en aluminium subit de sérieux problèmes de performance à l’utilisation d’un Intranet ColdFusion créé en interne pour gérer les données de production provenant de sa flotte d’automates. Il est incapable de trouver la cause depuis près d’un an.
À l’aide d’outils de profilage de performance appliqués sur les différents serveurs impliqués et en documentant l’horaire de toutes les tâches automatisées, nous avons pu associer la cause des problèmes à une tâche automatisée de transfert de données assez lourde pour affecter le serveur principal de l’Intranet. Ensuite, nous l’avons tout simplement relocalisée dans le temps tout en documentant ce changement.
Contrôle De Qualité Et Indicateurs De Performance
Une usine de galvanisation de pièces de métal cherche à améliorer son rendement en réduisant le nombre de rejets durant son processus de galvanisation. Malgré la présence d’un système ERP accumulant les données de production, il demeure sous-utilisé, car les utilisateurs ne lui font pas confiance.
Après analyse contextuelle, nous réalisons qu’à la base, plusieurs écrans opérateurs servant à la saisie de données critique en rapport avec la production n’ont pas de contrôles de qualité au niveau de la validation des données saisies : dates manquantes ou du mauvais format, date de galvanisation avant date d’arrivée de la pièce à galvaniser, etc.
Nous procédons donc à l’ajout de règles de validation sur l’information saisie. Ensuite, nous élaborons un rapport ponctuel qui projette la liste de toutes les données suspectes afin de valider l’ajout des règles de validation nouvellement ajoutées au système. Finalement, nous procédons à la correction des données erronées ou manquantes à partir d’une date passée acceptable pour le client.
Ensuite, nous avons pu créer des rapports Crystal Reports utilisant plusieurs jauges de performance connectées à de nouvelles procédures stockées SQL Serveur spécialement conçues pour générer des statistiques par quart de travail afin de mieux suivre la production et ainsi mieux évaluer l’impact de certaines mesures correctives apportées au processus de galvanisation.
Création D'Un Pont Entre Microsoft CRM Et Excel 2003
Une entreprise fabrique des systèmes de simulation temps réel utilisés chez les militaires ainsi que chez plusieurs joueurs dans le milieu de l’aérospatiale. Elle utilise depuis un certain temps le produit Microsoft CRM 3.0 pour suivre et améliorer sa relation client.
Malheureusement, ils ont été incapables d’adapter les modules internes de CRM à leur contexte et, pour des raisons nébuleuses, ont investi dans le développement de tableaux complexes en Excel 2003 pour obtenir ce qu’ils désiraient avec CRM notamment en matière de prévisions des ventes. Cette double solution cause plusieurs irritations au personnel des ventes dues aux nombreuses saisies en double qu’ils ont à accomplir pour maintenir les 2 solutions en parfaite synchronisation sans oublier qu’il est impossible pour 2 utilisateurs de modifier en même temps le fichier Excel.
Nous proposons donc au client d’établir un pont de transfert automatisé des données du CRM aux endroits désignés dans le fichier de ventes Excel. Une fois acceptée nous avons pu créer un complément Excel actionné par une macro VBA/XML qui récupère automatiquement au moment demandé, toutes opportunités clientes nouvelles ou modifiées du CRM et les intègre au fichier Excel.
Interface De Contrôle De Qualité Pour Une Machine Qui Mesure Des Pièces Usinées
Un fabricant de fenêtres en aluminium utilise une machine spécialisée dans la mesure automatisée de pièces usinées afin de détecter des pièces hors normes. Elle désire produire les données générées par la machine dans un fichier Excel aux fins d’analyse et aussi pour automatiser la mise en surbrillance de toute information hors normes acceptables de tolérance.
Nous procédons donc à l’ajout de programmation VBA à un fichier Excel déjà structuré au niveau de la présentation par le client qui, au signal de l’utilisateur, communique avec la machine, récupère les informations, les intègre au rapport Excel et génère toutes les formules nécessaires à l’analyse des données ainsi récupérées.
Génération Automatisées De Tableaux D'Estimations De Projets De Construction
Une compagnie spécialisée dans l’estimation en projets de construction cherche à réduire le temps que prend à produire un dossier d’estimation de projet. Elle utilise Excel pour la saisie des données et doit constamment effectuer de lourdes opérations de copier/coller entre les différents tableaux de données qui résident dans différents fichiers. De plus, les fichiers prennent plusieurs dizaines de secondes à se recalculer au moindre changement.
À l’aide d’outils de profilage de performance, nous procédons à la restructuration de la solution au niveau des formules, nous consolidons les données dans un seul document puis nous automatisons la génération de tous les tableaux selon les assemblages UNIFORMAT désignés pour chaque projet de construction.
Finalement, le client nous donne aussi le mandat d’automatiser la génération d’annexes de suivi des paiements versés aux intervenants selon l’avancée des travaux. Le tout dans Excel encore une fois.
Au final, nous migrerons tous les inventaires de pièces dans une base de données SQL Serveur afin d’optimiser sa maintenance à chaque nouvelle liste de prix.
Système De Jumelage Bénéficiaire/Famille D'Accueil
Un centre de réadaptation pour personnes lourdement handicapées désire réduire le temps que prend un intervenant pour jumeler un usager avec une famille d’accueil potentielle. En effet, chaque usager et chaque famille ont une fiche descriptive de caractéristiques destinées au jumelage de ces derniers. Plusieurs des questions sont de types « couperets » c.-à-d. une seule de ces questions peut empêcher le jumelage. Ex : Une famille accepte ou pas les fumeurs. Si l’usager fume, toute famille refusant les fumeurs ne peut être jumelée à cet usager.
Il y a plus de 100 questions couperets et c’est normalement un processus de tri qui se fait à la main à l’aide de formulaires papier. Le reste des questions (une vingtaine) prennent la forme de préférences qui peuvent être discutées entre les parties : l’utilisateur qui aime les animaux ne refusera peut-être pas une famille qui ne les tolère pas. L’utilisateur qui préfère une chambre au rez-de-chaussée ne refusera peut-être pas une famille qui n’a de pièces qu’à l’étage.
Nous procédons donc à la conversion des formulaires papier en formulaires Access connectés en temps différés à une base de données Oracle du ministère de la Santé et des Services Sociaux. Toutes les questions ont été normalisées et des règles de jumelage ont été programmées en SQL et en VBA dans Access afin d’automatiser le tri initial des questions « couperets ».
Ensuite, un rapport est généré qui ne contient que les familles compatibles ainsi que les questions de type « préférences » et leurs réponses.
Technologies Que Nous Utilisons
Bases De Données
- Microsoft SQL Serveur
- Microsoft Access
- MySQL
- Oracle
- Postgresql
Langages
- Visual Basic (VB,VBA,VBS,ASP)
- .NET
- SQL
- Adobe Flex/Air
- PowerShell
- Html/Javascript/ActionScript/CSS/
- PHP
- ColdFusion
- Python/Ruby/BASH
Rapports
- Microsoft Access
- Microsoft Excel
- Crystal Reports
- SQL Reporting Services
Connectivité
- SAP
- Microsoft Sharepoint
- Microsoft CRM
- Sage Accpac
- Infor Syteline
- Visio
- Active Directory
- OpenERP
- Typo3
Gestion Réseau et TI
- NToP
- Untangle
- GroundWork
- Splunk
- Active Directory
- Microsoft Exchange
Virtualisation
- VMWare
- Citrix XenServer
- Virtualbox
Site Internet/Intranet
- Typo3
- Microsoft SharePoint
- Cold Fusion
- phpBB
Multimedia
- Steinberg Nuendo
- Adobe Premiere
- Adobe After FX
- Adobe Flash/Air
- Adobe Photoshop
- Adobe Illustrator
- Gimp
- InkScape
Systèmes D'Exploitation
- Windows
- Linux
- Mac OS X
- Netware
- OS/2
- Dos
Bureautique
- Microsoft Office
- Microsoft Project
- Microsoft Visio
- OpenOffice

