
Comment développons-nous notre logiciel?

Nous développons notre logiciel nous-mêmes, ici, en Suisse, à Zurich, dans le West-Park, tout près de la gare Hardbrücke.
Notre logiciel, une compétence centrale
Ce qui est unique chez nous est que nous développons tout tous seul – ici, en Suisse. Notre boutique en ligne et notre ERP, qui gère toutes nos procédures opérationnelles, ne sont donc pas des solutions standards achetées, mais bien 100% programmées par nos soins. Ainsi, nous avons tous nos procédés sous contrôle et pouvons les former selon nos envies. Après tout, notre but est d’offrir la meilleure boutique en ligne à nos clientes et clients, et leur permettre de se déplacer facilement parmi des milliers de produits sans jamais se perdre. Seule une boutique en ligne en constante évolution peut répondre à nos besoins.
Nous avons toujours tout programmé nous-mêmes. Au début, ce n’était pas vraiment par motivation professionnelle, mais plus par curiosité et par plaisir de l’informatique. Nous avons su conserver ces deux motivateurs et les appliquons de manière ciblée pour nos clients. L’inclusion intégrale du développement de notre logiciel du management jusqu’au collaborateur du service client est une de nos compétences centrales. Développer des solutions techniques pour relever de nouveaux défis; tous les jours et toujours motivés par passion de la technologie et de l’innovation.
Notre développement
Développer notre système était et reste un procédé évoluant sans cesse. Il s’adapte toujours à la croissance de notre entreprise et à l’expérience collective de nos développeurs et de nos chefs de projets. Pour ne pas m’éloigner du sujet, je décris notre approche actuelle qui inclut bien plus que la simple programmation. Écrire le code n’est qu’une petite partie qui mène au succès.
Nous avons beaucoup de chance de pouvoir compter Rainer Grau parmi nous, une référence en matière Agile Project Management et notre Head of Business Development. Il possède le savoir-faire pour développer la méthodologie des équipes de manière conséquente.
Avec SAFe
SAFe comme Scaled Agile Framework en anglais.
SAFe utilise trois niveaux d’abstraction pour garder une vue d’ensemble. Le premier tiroir du travail de développement contient les projets que nous appelons initiatives – le choix d’un autre terme est délibéré. Dans un comité d’innovation présidé par les plus hauts membres du management, les initiatives sont priorisées et, par la suite, traitées par les différentes équipes – le travail n’est pas attribué à tel ou tel groupe; chaque équipe choisit de traiter une initiative parmi les plus importantes.
Nos équipes agiles décortiquent les initiatives en Epics (article en allemand) – des paquets de travail au contenu délimité et avec une granularité générale spécifiée – et les priorisent. Dans une équipe agile, nos développeurs travaillent de manière interdisciplinaire avec les chefs de projets, les analystes d’entreprise et les spécialistes des différents départements – suivant les besoins et la nature de l’initiative. Les compétences sont, dans la mesure du possible, directement présentes dans l’équipe pour prendre des décisions de manière efficace.
Et pour terminer, nous arrivons aux storys. Elles décrivent les exigences des utilisateurs face au logiciel; dans notre cas, nos boutiques en ligne et notre ERP.
Avec les storys, nous avons définitivement atteint Scrum
Nous développons avec Scrum de manière systématique: dans nos courtes itérations, les soi-disant sprints, nous appliquons, ensemble, des paquets de travail (storys) définis. Les storys devraient, idéalement, pouvoir être publiées l’une après l’autre. Ce qui offre différents avantages: l’utilisateur – qu’il s’agisse du collaborateur ou du client – peut tout de suite se servir d’une nouvelle fonctionnalité. Nous en tirons des leçons et nous rapprochons d’une solution opérationnelle. Nous associons les logiciels et notre entreprise à un superorganisme qui doit toujours s’adapter à son environnement et aux exigences. Et, en s’appuyant sur le développement, ces méthodes et outils ont contaminé et motivé presque tous les départements.
Le fondement pour cette méthode de travail est notre culture d‘entreprise
Notre culture d’entreprise et nos valeurs sont essentielles pour cette méthode de travail. Chaque individu est responsable de la santé du superorganisme. Ce qui signifie que chaque individu est important pour l’entreprise. Chez nous, les collaborateurs ne sont pas des ressources remplaçables, mais des membres précieux et compétents de notre communauté – comme le client lui-même – une partie intégrante de la communauté Digitec Galaxus. Bien entendu, nous vivons également dans la réalité, ou du moins dans une d’elles, et, chez nous non plus, il n’existe pas de balles en argent pour les loups-garous ni des chemins sans obstacle. Mais les problèmes sont faits pour être résolus.
Comment programmons-nous
Qui? Équipes et organisation.
Dans le développement, nous travaillons avec six équipes scrum: Goldfinger, Goldeneye, Octopussy, Skyfall, Spectre, Thunderball. Une d’entre elles est responsable de l’informatique décisionnelle (Business Intelligence) – vous avez une idée de laquelle il s’agit? – et une autre se concentre sur l’Interaction Design et le développement Front-end. Des développeurs de plus de neuf nations travaillent dans l’engineering.
Comment? Langues et outils.
Bien entendu, nous ne réinventons pas à chaque fois la roue – mais nous construisons notre propre véhicule. Pour tous ceux qui s’intéressent à la technique, voici encore quelques informations concernant notre milieu de développement et les outils utilisés actuellement. Je ne précise pas les versions, nous passons toujours aux plus récentes.
- Le cerveau comme entité supérieure
- C# comme langage de programmation primaire
- Deblazer, ORM développé soi-même
- Visual Studio comme milieu de développement
- .net MVC Framework adapté en fonction du domaine
- Serveur de base Microsoft SQL
- ElasticSearch pour la recherche et comme banque de données NoSQL
- GIT pour la gestion de version
- Html / CSS / Sass / JavaScript / JQuery ... les développeurs de Front-end peuvent certainement compléter la liste à volonté
- Jira pour la représentation des procédures scrum ou du management de projet général
- Confluence comme milieu intégré pour la collaboration
- TeamCity pour Continuous Integration
- SonarQube et ndepend pour Code Metrics
- Café ou thé vert
Vous voulez développer avec nous?
Nous aimerions développer encore plus rapidement. Si notre vision vous convainc, nous avons les postes suivants à pourvoir dans le développement de logiciel (annonces en allemand):


Cool: construire des ponts entre le monde réel et le monde de l’information. Pas cool: prendre sa voiture pour aller faire ses courses. Ma vie est «en ligne» et l’ère de l’information ma patrie.