Communication et coopération

Premièrement

Communication

Réunions

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 à :

5x

Tous les jours

1x

Hebdomadaire avec une démonstration

1x

Rétrospective et planification

2x

Rassemblement des exigences
Réunions
Outils pour le travail de groupe

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.

Outils pour le travail de groupe
Slack
#slack

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.

Les nouvelles
Conversations
Présentations
Partage
Alors

Documentation

Documentation

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.

Exigences
Documentation
Diagrammes
Maquettes de cadre
Maquettes
Documentation des codes
Maintenant

Arriéré

Sprint

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.

Capacité de l'équipe
Planification
Rétrospective
Priorités
Sprint
les tables

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.

les tables
Des données toujours à jour
Journaux détaillés
Délai de livraison conforme aux estimations
Haute efficacité par rapport aux coûts
Surveillance du temps

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.

Surveillance du temps
Enfin

Développement

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.

C'est ici!

Mise en œuvre

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.

Mise en œuvre
Quand la poussière retombe

Soutien

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.

Soutien
Surveillance

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.

Disponibilité
Efficacité
Erreurs
Utilisateurs
Sauvegarde et restauration

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.

Données
Solution
Configuration
Environnement
Sauvegarde et restauration
Mises à jour
Mises à jour

Un environnement toujours à jour est très important. Les correctifs de sécurité peuvent nous éviter des ennuis.

Correctifs de sécurité
Politique de mot de passe
Protection contre les attaques DDoS
Mises à jour de l'environnement
Êtes-vous prêt à parler de votre projet ?