CONSEIL

Injection d'Expertises

Un changement ne se décrète pas, il se construit à différents termes.

Stratégie adaptative de test avec GOST

Stratégies Adaptatives d'Automatisation de Test

Démultipliez vos leviers pour livrer enfin des logiciels de grande qualité.

Vous avez peut-être l'habitude des campagnes de test, qui possèdent chacune leur stratégie. Pourquoi ne pas envisager plutôt une stratégie d'ensemble, qui engloberait toutes les activités de test dans leur continuité et les coordonnerait de manière logique, afin de suivre les évolutions d'un produit au fil des itérations et des incréments ? Pensées pour les Développements Agiles, les stratégies adaptatives couvrent la gestion de la qualité dans son entièreté, de l'assurance au contrôle, du code source aux organisations apprenantes, des connaissances et pratiques aux processus générateurs de valeur. Cette initiative et ses innovations sont portées par GOST (Gears Of Software Testing / gearsoftesting.org), un cadre méthodologique pour concevoir des stratégies d'automatisation de test et qui valorise l'humain pour ses facultés d'abstraction et d'heuristique. L'approche d'ingénierie proposée s'appuie ainsi sur 3 pilliers :
- Test Étendu : corriger les organisations et les processus avant le code source et les architectures ;
- Qualité Omniprésente : consacrer plus de temps et d'énergie à empêcher les anomalies d'apparaître qu'à les identifier et à les corriger ;
- Alignement Adaptatif : implémenter des boucles rétroactives et appliquer l'amélioration continue à toutes les préoccupations et activités.

Couverture de Clean Code

Coaching Clean Test®

Propulsez la robustesse, la maintenabilité et l'expressivité du code de vos tests au niveau supérieur.

N'attendez pas que vos tests automatisés veillissent mal et tombent en décrépitude, au risque d'avoir peur de les modifier, avant de finalement les abandonner : des tests fragiles qui produisent des faux-positifs intempestifs et dont résultats sont variables d'une exécution à l'autre, des tests opaques faute d'une expressivité exemplaire dans le code comme dans les rapports d'exécution, des tests immobiles à cause de la difficulté de factoriser leur code, ... Gagnez aussi du temps au début d'un projet d'automatisation de test, en faisant l'économie du tâtonnement et des expérimentations malencontreuses, qui soulèvent quantité de questions sans réponse. Si votre organisation se transforme, pensez à transformer également la manière dont vous développez vos tests.
Faîtes-vous accompagner pour adopter de très bonnes pratiques de développement appliquées au domaine des tests automatisés, dignes du Software Craftsmanship. Propulsez la qualité du code de vos tests en mettant à profit le savoir-faire le plus exigeant pour développer vos tests et votre solution d'automatisation de test.
En accompagnant vos équipes, nous allons :
- promouvoir des conventions de codage pour développer de meilleurs tests automatisés ;
- inculquer de bonnes pratiques de développement adaptées au framework d'automatisation de test que vous avez choisi (linear scripting, modular-based testing, function library-based testing, data-driven testing, keyword-driven testing, component-based testing, gherkin, hybrid testing) ;
- inculquer de bonnes pratiques se rapportant aux différents niveaux de test considérés ;
- identifier les test smells et remanier le code de test endetté ;
- apprendre à développer une solution d'automatisation de test de façon modulaire en TDD, comme socle de vos tests, afin d'organiser la réutilisabilité du code de test.
Clean Test® est une mouvance de l'ingénierie du test logiciel qui vise à promouvoir de meilleures pratiques en automatisation. Pour en savoir plus et bénéficier de contenus exclusifs, cliquez sur le lien ci-dessous.

Roue du dojo en Software Crafsmanship

Coaching technique en Software Craftsmanship

Insufflez une vraie culture de la qualité en adoptant les meilleures méthodes de conception logicielle pour un code source flexible et malléable.

Toute transformation vers l'Agilité repose sur un changement de paradigme concernant tout à la fois la gouvernance et l'ingénierie logicielle. Quand les deux ne sont pas alignées, quels résultats peut-on espérer d'une transformation ? Lorsque la gouvernance est adaptative et que l'ingénierie est prédictive, les résultats sont de façade et éphémères. Pour obtenir des résultats pérennes et en profondeur, l'ouverture au changement doit se concrétiser jusqu'au code source. Or sans les méthodes de conception adéquates issues du Software Craftsmanship, les Développements Agiles sont tout simplement impossibles. Faites appel à notre coaching technique poussé pour que le code source de vos applications soit façonné en permanence tel un matériau malléable, et pour insuffler une culture de la qualité en formant une communauté de pratiques.

Photo by Jeremy Perkins on Unsplash

Auto-organisation & Qualité en Agilité

Intégrez la qualité logicielle dans vos pratiques agiles et saisissez les opportunités qui mènent à l'auto-organisation.

À l'extrême opposé et pour des résultats pour le moins décevants, se situent le management par l'urgence, le mode pompier et les décisions "à l'arrache". Ne passez pas à côté de ce que l'Agilité peut offrir de mieux d'un point de vue organisationnel : l'amélioration continue, au travers de multiples boucles rétroactives. Les portes d'entrée afin de promouvoir la qualité des produits et des processus sont ainsi très nombreuses. Pourtant, elles sont trop rarement exploitées, et certaines resteront même à jamais fermées. Remédiez à cet état de fait et faites que l'auto-organisation ne reste pas un voeu pieux. Quelle que soit la situation de départ, un enrichissement des pratiques de vos équipes leur apportera l'élan dont elles ont besoin pour identifier leurs points de contention et les surmonter :
- standards de qualité via les artéfacts méthodologiques et rituels ;
- spécification par la collaboration et par l'exemple ;
- gestion de la qualité au travers de l'identification et de la planification du travail ;
- processus de prise de décision pour systématiser les arbitrages.
C'est le domaine de l'Assurance Qualité (QA), appliqué aux Développements Agiles, domaine qui est généralement confondu avec le Contrôle Qualité (QC) (recettes, campagnes de test, etc) dans l'industrie logicielle.

Usine logicielle

Versionnage, Livraison & Industrialisation

Capitalisez vos savoir-faire en adoptant de meilleurs processus pour livrer ce qui a de la valeur pour tous.

Un modèle des flux de versionnage conditionne la collaboration au sein des équipes de développement, et à l'échelle de plusieurs équipes, en structurant leur travail tout en posant des contraintes. Le modèle de versionnage le plus performant pour votre organisation n'est pas n'importe quel modèle pris sur étagère, ni un modèle à la mode, ni celui dont on a l'habitude, mais celui qui a été repensé et conçu par ceux qui vont l'utiliser au jour le jour. Ce dernier sera adapté à votre contexte : modèle économique du produit, niveau de maturité des acteurs, gestion des environnements d'exécution et simplicité par rapport aux objectifs à atteindre.
Un accompagnement est indispensable pour :
- partager un ensemble commun de bonnes pratiques,
- désapprendre les mauvaises pratiques,
- tenir compte des acquis à pérenniser,
- tirer les leçons des écueils rencontrés,
- réussir à faire émerger un modèle consensuel qui réponde aux préoccupations de tous,
- et revoir la manière d'intégrer versionnage, intégration continue et livraison dans l'usine logicielle.

Machines-outils

Industrialisation du poste de développement

Dopez la productivité de vos développeurs.

L'industrialisation lors des transformations DevOps se focalise exclusivement sur l'usine logicielle, son infrastructure et ses outils. Mais quid de l'environnement local du développeur, qui est son premier environnement de travail devant tous les autres ? Laissé pour compte ! Or c'est un levier formidable pour améliorer la productivité. "Impossible à industrialiser ?!" Sûrement que non. Il est grand temps de transformer le poste de développement en un standard d'entreprise orienté vers l'hyper-productivité ! Ce dernier permettra de :
- diminuer la charge mentale pour se concentrer sur ce qui a vraiment de la valeur ;
- réduire la courbe d'apprentissage de l'environnement technique pour les nouveaux venus, qu'il s'agisse de recrues ou de transferts entre équipes ;
- supprimer les gaspillages, en partageant les connaissances et en les mutualisant comme des savoirs-faire plutôt que de laisser chacun emprunter le même chemin de croix.
Une usine logicielle devrait toujours intégrer les postes de développement.

Mobirise

Recrutement Continu

Dépoussieriez le recrutement en changeant de paradigme.

L'histoire de vos produits, et donc de leur code source, commence par le recrutement des personnes qui y contribuent. Il faut les bonnes personnes pour atteindre les bons objectifs. Mais comment rationnaliser la qualification des profils en ingénierie logicielle ? C'est tout l'enjeu de ce changement d'approche du recrutement, ainsi que de ses pratiques, processus et outils. Cet accompagnement vous révélera les clés pour réinventer la manière dont votre organisation envisage les activités liées au recrutement.

Mobirise

Audit de Maturité en Agilité

Changez d'angle de vue, la solution est peut-être inattendue mais plus proche que vous ne le pensiez.

Les impératifs du quotidien l'emportent généralement sur notre capacité à prendre du recul, à analyser une situation dans son ensemble et à prendre des décisions qui auront un réel impact sur le long terme. Profitez d'un oeil extérieur et neutre pour faire le point sur le degré d'Agilité au sens large de votre organisation et aller de l'avant. Un audit aboutira à la mise au point de recommandations contextualisées, après recoupement avec les acteurs concernés, ainsi que d'un plan d'actions possibles. Un suivi est d'ailleurs recommandé à intervalles réguliers de manière à superviser l'évolution d'une organisation.

© Copyright 2019 Chrysocode - Tous Droits Réservés
Mentions légales

Drag and Drop Website Builder