DevCrafting est une EURL créée en novembre 2013 par Clément Bouillier, membre du groupe DevLyon créé en novembre 2012 par plusieurs professionnels passionnés d'informatique. DevCrafting offre au travers de ce groupe l'accès à des compétences diverses, ainsi que des profils très homogènes autour de notre approche de l'informatique.
DevCrafting est née d'une volonté d'offrir des services aux entreprises avec un haut niveau d'exigences sur les 3 composantes essentielles de tout projet informatique :
Ces 3 composantes forment les piliers du socle de compétences d'un "bon développeur". Ainsi, une petite équipe de ce "type" de développeurs devient une source de valeur très importante, visant à supprimer la perception d'un centre de coût.
Vous pouvez typiquement passer d'une "armée de développeurs avec un encadrement pléthorique (chefs de projets, business analysts, MOA, architectes, qualité...)" à "un commando de développeurs multi-compétents et passionnés". Ceci rejoint la philosophie du mouvement Software Craftsmanship. On peut s'inquiéter d'une trop forte dépendance aux personnes, et pourtant la dépendance à des processus et des outils ne constitue pas une garantie plus importante dans les faits.
Notre approche est construite sur la base de pratiques d'ingénierie avancées et reconnues, le résultat est un logiciel bien mieux développé que dans une approche classique, ayant les bénéfices suivants : apport de valeur métier et perennité de la solution (maintenance et évolution).
Mes expériences m'ont permis de confronter cela à la réalité de projets dans différents contextes, de la finance (banque/assurance) à l'industrie, en passant par le e-Commerce, avec toujours le même constat démontrant la pertinance de cette approche.
La naissance de DevCrafting est aussi l'opportunité de continuer à développer mes compétences au travers d'une veille assidue afin de garantir le niveau d'exigences attendu.
Mes services ont pour objectif de continuer à répondre au mieux à vos besoins, que je challengerai pour m'assurer de votre bonne compréhension des tenants et des aboutissants, tout en apportant une expertise et un devoir de conseil sans tabous sur ces 3 points.
Pour cela, je propose une approche pragmatique partant de votre contexte, en évoluant par de petits pas vers une solution définie de manière collaborative, tout en partant d'une vision commune initiale, cadrant ainsi vos attentes et enjeux. Cette approche vous permet d'avancer le plus sûrement possible vers la solution la plus adaptée. Des indicateurs et une présence sur le terrain permettent de mesurer l'adéquation des besoins et des solutions.
Je tiens particulièrement à l'appropriation des solutions définies par l'ensemble des acteurs, afin d'assurer leur pérennité dans votre organisation. En effet, autant le management que les membres d'équipes doivent se les approprier pour atteindre une autonomie non seulement dans l'exploitation, mais également dans l'amélioration permanente des solutions.
J'ai commencé mon expérience professionnelle en 2004, en tant qu'ingénieur de développement sur une TMA, avec une formation assez généraliste en télécom, spécialisé en génie logiciel, ne jurant que par Linux et Java. Et pourtant j'ai ouvert les portes du monde Microsoft et du framework .NET 1.1. Cette expérience a été très formatrice et un tremplin vers tout ce que j'aime aujourd'hui dans ce métier.
Au bout d'un an, j'ai été pris sur une autre mission dans le même service de ce même client, pour démarrer la refonte du CRM d'une grande banque d'affaire, en tant que chef de projet technique. Mon rôle fût de définir l'architecture cible et d'encadrer techniquement l'équipe de développement. J'ai de nouveau beaucoup appris autant sur les aspects techniques (intégration continue, architecture applicative, qualité de code...) , que sur la démarche projet, orientée satisfaction des utilisateurs, et itérative pour maximiser la boucle de feedback. Le projet a aboutit à une application mise en production rapidement, intégrant alors les dimensions exploitation, maintenance et évolution au projet, dans un démarche proche du mouvement DevOps de plus en plus courant aujourd'hui.
Ce projet m'a amené à la mission suivante consistant à définir et mettre en oeuvre une démarche CMMI au niveau de la DSI du client. Le pragmatisme de la démarche a peu à peu été remplacé par le rouleau compresseur des méthodologies préfabriquées classiques, porté par des consultants qualité tiers accompagnant la démarche. Durant cette mission, j'ai donc appris beaucoup de choses sur le fonctionnement d'une grosse organisation, et sur l'accompagnement au changement inhérent à ce genre de démarche globale. En parallèle, j'ai aussi axé mon intervention sur l'outillage de certains points pour éviter le désert technique et un outillage basé uniquement sur des fichiers Office.
A la suite de ce projet, j'ai repris plusieurs projets pour un autre client (secteur de l'assurance) en tant que chef de projet/architecte, subissant alors un système de gestion de projet très/trop cadré/certifié, peu outillé et devenu très bureucratique. J'ai persisté sur cette mission en me positionnant en interface de plusieurs services internes (architecture, qualification, infrastructure, exploitation) et offshore, ce qui m'a permis de mieux comprendre les problématiques de cette organisation.
Je suis alors retourné sur le projet CRM initié 4 ans auparavant, dans une équipe d'une douzaine de personnes, rencontrant de nouvelles problématiques. Ce retour fut l'occasion de constater ce que devient une application en 4 ans, avec l'opportunité de la faire évoluer substantiellement, tout en refactorant la base technique pour répondre aux nouveaux enjeux. Mon rôle de "tech leader" a été pendant 3 ans d'assurer la cohérence technique par un accompagnement quotidien à l'équipe, de suivre l'avancée des certains projets (fonctionnels et techniques) et d'accompagner une évolution de la démarche projet vers plus d'agilité (mix de pratiques XP, Scrum et Kanban et outillage) et axée autour d'une équipe de développeurs amenés à se comporter comme des artisans plus que comme des exécutants, capables de prendre en charge les besoins des clients jusqu'à leur déploiement en production.
Suite à mon arrivée sur Lyon, j'ai travaillé pour une société de services en tant que chef de projet/architecte sur de multiples petits projets (de 1 à 5 mois, pour 30 à 200jh) dans l'industrie et le e-commerce, sur des technologies principalement .NET, mais également en JEE et PHP/Symfony2. Je me suis efforcé à trouver les parallèles entre ces technologies en termes de bonnes pratiques d'ingénierie, et à accompagner les personnes à monter en maturité sur la démarche projet et les pratiques d'ingénierie. Je continue désormais à réaliser des missions dans ces mêmes secteurs d'activités via DevCrafting.
Je suis également actif aux seins des communautés depuis 2008, tout d'abord sur Paris, assidu aux rencontres Alt.NET, je participe désormais à l'organisation du MUGLyon et des Codings Dojo et Code Retreats via le CARA, et je suis régulièrement aux événements du CARA et HumanTalks.
En résumé, je suis au choix, chef de projet, architecte, consultant, tech leader...ce qu'on appelle un "generalizing specialist" mais avant tout Artisan Développeur/Software Craftsman (et fier de l'être).
Consulter mes services afin de mieux identifier ce que je pourrais vous amener ou comment je pourrais vous accompagner. Le réseau DevLyon peut également être pour vous le moyen d'accéder à des profils proches du mien, n'hésitez à nous contacter pour plus d'informations.