Nos derniers articlesDette technique26 juin 2020Non classéLa dette technique est une thématique fréquemment évoquée mais au final peu connue. Revenons sur l’histoire de ce concept. C’est à Ward Cunningham que nous devons la paternité de ce concept dans un papier nommé “The WyCash Portfolio Management System”. “Although immature code may work fine and be completely acceptable to the customer, excess quantities will make a program unmasterable… finally an inflexible product… A little debt speeds development so long as it is paid back promptly with a rewrite. … The danger occurs when the debt is not repaid. “ La dette technique est donc le coût nécessaire à la résorption des problèmes structurels au sein d’un logiciel. Tous les problèmes structurels n’ont évidemment pas la même valeur, ils doivent être classés par degré d’importance et priorisés. Ces défauts peuvent être de différentes natures : – code smells – sécurité – scalabilité – maintenabilité De nombreux papiers ont été publiés afin de décrire et classifier les smells. On peut citer par exemple Lipper and Broock, Garcia et al. Martin Fowler a également décrit les smells dans son livre Refactoring. Certains s’attachent à fournir une liste exhaustive tandis que d’autres une vision plus restrictive, se concentrant sur les smells les plus majeurs. Des distinctions doivent en effet être faites entre les smells afin de traiter celles qui mettent en péril l’application en priorité. De nombreux outils d’analyses sont disponibles afin de détecter les smells, en voici quelques uns : – SonarQube – AI Reviewer – Arcane – Designite A partir de ces outils et d’autres informations il est possible d’estimer la dette technique de son application et de la traiter de façon cohérente. La dette technique est en effet un enjeu central pour la plupart des sociétés. Une étude réalisée par le CAST Research Labs sur une base de 1400 applications aux Etats-Unis contenant un total de 550 millions de ligne de code donne un bon aperçu du coût de la dette technique. Plus d’1 million de dollars par application, c’est le coût moyen estimé de la dette technique contenu dans des applications de taille moyenne (300 000 lignes de code). Le coût de dette technique par ligne de code est en effet en moyenne de 3.61$ mais varie suivant les langages et est par exemple de 5.45$ pour les applications Java. Aux Etats-Unis, la dette technique atteint la somme de 2 trillions de dollars en 2019, elle a doublé en quatre ans et cette dette technique ne représente qu’une petite part dans les coûts liés à la mauvaise qualité logicielle. Nos solutions d’industrialisation ont pour objectif de vous aider à contenir et réduire cette dette technique. Plus d’informations sur nos services... Lire la suite…Un logiciel agile pour les TPE et PME grâce à l’excellence en conception logicielle26 juin 2020Non classéL’excellence logicielle, est l’unique voie permettant la conception agile d’un logiciel, le logiciel devenant vivant entre les mains de ses créateurs, les développeurs. Le logiciel n’est ainsi plus une source d’angoisses, à la fois pour les développeurs et les donneurs d’ordre, mais une source de bonheur pour les uns comme pour les autres. Ce bonheur est permis par les méthodes de l’extreme programming grâce auxquelles les développeurs peuvent véritablement avoir les plein pouvoirs sur le code source du logiciel. C’est l’excellence logiciel qui permet l’excellence fonctionnel et non l’inverse, la pleine connaissance de l’ensemble des “couches” logicielles utilisées, de l’UI à la database est en effet nécessaire à cette excellence. Associée à un code source conçu en TDD et pilotée par des spécifications très précises, assurant aux développeurs comme aux donneurs d’ordre une parfaite compréhension des besoins fonctionnels, l’excellence logicielle produit des merveilles. A travers mon cabinet de développement, spécialisé autour du monde PHP et de Symfony en particulier, je fournis aux TPE et PME une conception agile de leur logiciel grâce aux méthodes de l’extrême programming, TDD en premier lieu. Le but est de fournir aux TPE et PME l’excellence afin d’assurer l’avenir de leur logiciel et du métier qui y est contenu, un logiciel conçu selon les règles de l’art peut en effet être repris facilement par n’importe quelle équipe de développeurs et garanti le métier (les règles de gestion) qui y est contenu. Grâce à une contractualisation agile, réalisée au sprint, votre logiciel est conçu incrémentalement, sprint après sprint, version après version, vous choisissez les fonctionnalités de votre choix ou vous modifiez les fonctionnalités existantes pour répondre au mieux aux réalités de votre business. Votre time to market est réduit au minimum afin d’obtenir rapidement du feedback produit.... Lire la suite…Migration d’application legacy sur Symfony5 avril 2019Non classéComme beaucoup, vous disposez dans votre SI d’applications métiers réalisées en PHP selon des standards précédent l’avènement des framework Open-Source et des méthodes industrielles de développement… standards qui rendent les applications non évolutives et occasionnent chaque année des coûts très élevés en TMA. La connaissance métier contenue dans ces applications repose sur quelques uns de vos développeurs seniors quand elle n’est pas déjà perdue. Malgré ce constat délétère, ces application continuent à vous rapporter de l’argent et ce depuis de nombreuses années. Leur industrialisation est toutefois obligatoire pour permettre le suivi des évolutions du langage, l’implémentation de nouvelles fonctionnalités et la sécurisation du métier y étant contenu. Grâce à l’industrialisation, l’application s’ouvre à l’ensemble du marché. WebConsulting accompagne les TPE et PME sur ce type projet en suivant un processus rôdé permettant de reprendre le contrôle étape par étape sans dépenses superflues en concentrant la refactorisation sur les fonctionnalités métiers les plus critiques. Le framework Symfony est utilisé, du fait de sa qualité et de la vigueur de sa communauté, pour être le support industrialisant les applications PHP au sein de votre entreprise. ... Lire la suite…L’excellence logicielle comme but24 mars 2019Non classéWEB Consulting a un but, concevoir le meilleur logiciel au meilleur prix. Pour atteindre cet objectif ambitieux, le cabinet effectue une analyse poussée du besoin afin de proposer la solution technique la plus efficiente sur la base de librairies “Open-Source” existantes et réalise les développements nécessaires en suivant l’ensemble des bonnes pratiques du software craftsmanship. et de l’industrialisation logicielle. Le but du cabinet est de rendre accessible aux petites et moyennes entreprises les techniques employées dans les plus grandes entreprises du monde de l’IT. Ceci afin d’offrir, à ces entreprises, un logiciel de grande qualité apte à accompagner le développement de leur activité sur le long terme. Ceci passe par plusieurs points, marques de fabrique : un code extrêmement soigné retranscrivant le métier du client un code testé automatiquement afin d’éviter toute régression un code versionné avec soin un environnement d’intégration continue un environnement de déploiement continu L’ensemble de ces pratiques techniques sont mises en oeuvre dans un cadre agile afin de permettre une construction itérative du logicielle et ainsi une maîtrise totale, à la fois des fonctionnalités mais également des coûts. Le cabinet offre ainsi à ses clients une contractualisation par sprint avec, à la fin de chaque sprint, une application pouvant être déployée en production Notre environnement technique tourne autour des mondes PHP et JavaScript, les deux langages phares du web, afin de couvrir l’immense majorité de vos besoins. Nous vous invitons à consulter notre plaquette commerciale pour toutes informations complémentaires.... Lire la suite…L’industrialisation des processus au service de votre bénéfice2 juin 2018Non classéL’industrialisation de l’ensemble des processus de conception et de développement représente le coeur de notre savoir faire. Nous désirons en effet produire le meilleur logiciel au prix le plus juste et cela passe par l’adoption des bonnes pratiques de l’industrie informatique à travers une conception finement étudiée et des spécifications métiers et techniques extrêmement détaillées par sprint. Les allers et retours entre le métier et la technique représentent une consommation de temps, et donc de budget, non négligeable que nous désirons éviter au maximum. Des spécifications extrêmement précises permettent de maximiser le taux de productivité horaire des développeurs. Un grand soin est également apportée à la conception du code et à l’isolation de la logique métier permettant une testabilité accrue ainsi qu’une grande liberté dans la persistance des données ou l’IHM. ... Lire la suite…Des solutions informatiques à destination des acteurs de l’IoT2 juin 2018Non classéCompétence phare détenue par Gaultier WEB, la réalisation de solutions numériques destinées aux sociétés commercialisant des solutions autour des objets connectés, également connus sous le nom d’IoT (Internet Of Things). Grâce à notre expérience avec les principaux opérateurs français de télécommunication fournissant des solutions dédiées à l’IoT (Actility, Bouygues, Orange) à laquelle viennent se greffer nos nombreuses expériences dans le traitement et l’affichage de données environnementales et météorologiques ainsi que nos compétences techniques, nous sommes en effet un partenaire privilégié pour réaliser une solution numérique BtoB ou BtoC se basant sur les données issues de vos capteurs. Consultez nos références pour connaître les sociétés qui ont choisi de nous faire confiance pour la conception de leur solution.... Lire la suite…