En savoir plus
Apprenez à connaître et à comprendre à quoi cela ressemble
Technologie
Des équipes flexibles
Intelligence artificielle
Nuage / nuage
Développement de logiciels
Conception de produits numériques
Technologies sélectionnées
Prestations de maintenance informatique
Technologie financière
Industrie et production
Solutions dédiées
Logiciel de production
Réalité augmentée
Logiciel pour l'industrie HoReCa
En fonction du modèle de coopération choisi, nous organisons des réunions régulières avec le client, au cours desquelles nous recueillons les besoins et montrons l'avancement de nos travaux. Dans la méthodologie agile, ils sont plus fréquents et généralement dans un délai d'une semaine nous participons à :
Nos clients bénéficient d'un accès complet à notre Azure DevOps, où ils peuvent vérifier en permanence l'avancement du projet. Nous utilisons également Sharepoint avec Office Online et ownCloud pour le partage de documents et la collaboration.
Nous utilisons principalement Slack comme principale plateforme de communication. Des nouvelles quotidiennes aux appels vocaux en passant par les présentations. Des canaux bien organisés permettent à l'équipe et au client de se concentrer sur le travail et les tâches sans être interrompus par une communication inutile.
Nous commençons par les exigences de base en prenant des notes générales. Ensuite, nous créons un brouillon d'exigences de haut et de bas niveau à l'aide du Wiki intégré à Azure DevOps. L'étape suivante consiste à cartographier tous les processus métier, algorithmes et flux à l'aide de l'outil draw.io. Nous créons des maquettes de cadres en utilisant Axure ou Sketch. Nous utilisons également ce deuxième outil pour créer des maquettes visuelles en conjonction avec Adobe CC. Enfin, nous générons une documentation automatique du code basée sur les commentaires et les métadonnées à l'aide de Sandcastle.
Chaque sprint nécessite une planification minutieuse, y compris la capacité de l'équipe, la liste des tâches, les priorités, les valeurs commerciales et les délais de livraison pour des fonctionnalités prêtes. Nous créons donc un plan de travail complet pour tous les membres de l'équipe avec des estimations de chaque tâche. De cette façon, nous pouvons être assurés que tout sera livré à temps.
Nous utilisons des tableaux SCRUM dans Azure DevOps pour gérer les tâches et suivre leurs statuts. La hiérarchie des tâches à plusieurs niveaux est cartographiée à l'aide de différentes tables. Cette solution permet aux chefs de projet et aux propriétaires de projets de comprendre et de gérer plus facilement l'ensemble du processus de développement. Nous divisons également les tableaux à l’aide de lignes horizontales, cartographiant ainsi les zones de conception.
Nous utilisons un outil de 7pace - TimeTracker. Il s'agit d'une solution complète pour surveiller le temps et fournir des rapports détaillés. Grâce à cela, nous surveillons chaque projet sous de nombreux angles : nous pouvons non seulement consulter les rapports des membres individuels de l'équipe, mais également vérifier combien de temps cela a pris à chaque étape, de la conception au développement et aux tests.
Chaque jour, nous créons des milliers de lignes de code sûres, efficaces et optimisées pour répondre aux besoins de nos clients. Nous développons également notre SDK interne, grâce auquel nous fournissons toujours plus de fonctionnalités en les extrayant du package, réduisant ainsi les coûts des projets. Voyez notre magie opérer.
Avant que la solution finale n'atteigne les serveurs de production, nous la testons dans l'environnement interne. À tout moment, nous avons accès à une application entièrement fonctionnelle que nous pouvons tester et utiliser à des fins de démonstration. Nous pouvons y importer des données réelles ou utiliser des données de test anonymisées. La mise en œuvre est un processus entièrement automatique grâce à Azure Pipelines et Azure Artifacts, de sorte que le coût de chaque version ultérieure est proche de zéro. Grâce à cette approche, nous pouvons également préparer une mise en œuvre fluide, sans aucune indisponibilité de solution dans l’environnement de production. Depuis 2019, nous implémentons toutes nos solutions en utilisant des conteneurs compatibles avec Docker et Kubernetes.
Maintenir la solution finie en parfait état est aussi important que le processus de conception lui-même. Nous testons nos solutions de plusieurs manières en utilisant des scénarios à plusieurs niveaux. Depuis les tests unitaires du code, en passant par les tests automatiques et manuels, les tests d'intégration et de pénétration. Cependant, même la solution la mieux testée nécessite une assistance et une maintenance dans un environnement de production. Non pas parce qu’il présente des défauts, mais parce que le monde avance et que l’environnement est en constante évolution. Les accidents, en revanche, surviennent dans les moments les moins attendus. Nous ne pouvons pas les empêcher, mais nous pouvons nous y préparer et résoudre rapidement le problème à un moment critique.
Nous surveillons les serveurs, l'infrastructure, la disponibilité, la latence et les utilisateurs en temps réel. Nous créons des cartes thermiques et des rapports d'erreurs. Toutes ces données peuvent contribuer à améliorer non seulement la solution, mais l'ensemble de l'entreprise et, surtout, à résoudre les problèmes potentiels avant même qu'ils ne surviennent.
Les plans de sauvegarde avancés sont indispensables pour tout projet. Depuis les sauvegardes de bases de données, en passant par les données utilisateur critiques, les applications, l'environnement et les paramètres. Cependant, n'oubliez pas qu'une bonne sauvegarde signifie également une récupération rapide en cas de panne.
Un environnement toujours à jour est très important. Les correctifs de sécurité peuvent nous éviter des ennuis.