Mission 1 : intégrer l’équipe technique et améliorer l’expérience utilisateur sur la principale (CA > 50%) plateforme de livraison des dépêches AFP. Auditer et préconiser un ou plusieurs plans de remédiation. Mise en œuvre et suivi du/des plan(s) d’amélioration.
Travail effectué :
Audit du code C# (application web), Transat SQL (base de données), Exalead (moteur de recherche plein texte) de l’application.
Revue de code quotidienne sur la production.
Atelier de conception et retro conception. Détection des patterns candidats et gestion de la documentation technique (formalisation, classement et granularité). Utilisation efficace d’ALM (Team Foundation Server) dans un contexte technique.
Formation et application des principes avancées de codification. Approche S.O.L.I.D. (SRP, OCP, LSP et DIP) et loi de connaissance minimum (loi de Demeter).
Utilisation d’UML dans un contexte technique.
Refactoring du code et design.
Amélioration des performations par intégration d’un CDN (AKAMAÏ). Utilisation des automates à état finis pour la gestion des cas d’utilisation complexe.
Amélioration des performations du moteur de recherche plein texte.
Audit de l’API Exalead V6.
Définition d’une architecture logicielle de référence.
Gestion des dépendances.
Modèles en couche.
Principe de conception avancée des composants.
Mission 2 : Mise en place d’une approche d’amélioration continue de la qualité statique du code source et mise en place du modèle qualimétrique (Type SQALE (Software Quality Assessment based on Lifecycle Expectations).
Travail effectué :
Installation et paramétrage de SonarQube (********/)
Couplage avec TFS et MSBuild.
Analyse des cubes avec les équipes techniques.
Mise en place d’une « douane applicative » pour l’équipe AFPForum.
Revue des violations des règles avec les développeurs.
Suivi des plans de remédiation.
Mission 3 : Industrialisation du processus de développement de l’agence. Mise en place des outils et des procédures nécessaires. Formation des intervenants.
Mise en place d’un ALM (Application lifecycle management) Team Foundation Server (Template CMMI) :
Paramétrage du processus de développement générique.
Formation des développeurs, et de tous les intervenants sur l’ALM (environ 100 personnes).
Mission 4 : Mise en place des processus de gestion MOA/AMOA.
Processus MOA
Principaux sujets abordés :
Introduction à la gestion de projet itératif piloté par un ALM.
Comprendre la notion de fonctionnalité et de spécification.
Comprendre les notions de conception logicielle versus conception technique.
Comment planifier un projet itératif et définir un zonage efficace ?
Comment concevoir un « backlog spécification » efficace ?
Comment gérer plusieurs « backlog » de spécification ?
Comment capturer les exigences fonctionnelles et impératives de qualités de service des projets logiciels ?
Comment estimer efficacement le cout réel des projets avec un ALM.
Comment spécifier graphiquement un produit numérique ?
Formation à UML avancé
Participant et intégration dans des projets AFP comme coach.
Processus AMOA :
Principaux sujets abordés :
Introduction à la gestion de projet itératif piloté par un ALM.
Comprendre la notion de fonctionnalité et de spécification.
Comprendre les notions de conception logicielle versus conception technique.
Comment planifier un projet itératif et définir un zonage efficace ?
Comment concevoir un « backlog spécification » efficace ?
Comment gérer plusieurs « backlog » de spécification ?
Comment capturer les exigences fonctionnelles et impératives de qualités de service des projets logiciels ?
Comment estimer efficacement le cout réel des projets avec un ALM.
Comment spécifier graphiquement un produit numérique ?
Formation à UML avancé
Participant et intégration dans des projets AFP comme coach.
Architecte technique et fonctionnel du groupe TraceOne :
Editeur logiciel en mode SaaS. Trentième éditeur français. Leader mondial des solutions de traçabilité et la gestion du cycle de vie des produits (PLM) de marque de distributeur.
Responsable de la stratégie technique de groupe, de la qualité logiciel et de la R&D.
Management technique de 2 assistants architectes (architecture GUI-JS, architecture UI- Web) de 10 chefs de projet et 80 développeurs répartis sur 4 labs (Paris, Londres, Brasov et Iasi (Roumanie), Da Nang (VietNam)).
Responsable des Formations techniques internes et validation techniques des recrutements.
Responsable technique pour les recherches et développements :
Documentation et diffusion des artéfacts d’ingénie (Format UML).
Principal rédacteur des dossiers du Crédit Impôt Recherche (représente 1,5 M€ en 2013, 0.8 M€ en 2012, 0.7 M€ en 2011).
Conception d’une architecture technique de référence permettant d’obtenir (voir liste des modules réalisés ci-après) :
une qualité de code unifié sur le parc applicatif (représente environ 2 000 000 lignes de code).
Réduire les coûts de développement
Augmenter la vélocité d’implémentation.
Responsable de la qualité statique du code :
Mise en place d’un plan d’action qualité au niveau code source :
Mise en place d’un outil d’analyse statique de la qualité « Cast SoftWare ».
Renforcement du modèle qualimétrique standard pour des règles de qualité spécifique TraceOne (+ de 400 règles .net).
Gestion de la note global de TQI (Total Quality Index) > 3.5 /4.
Responsable des analyses techniques hebdomadaires des « snapshots ».
Responsable des Plans de remédiation.
Performance :
BenchMark du frameWork technique (ORM spécifique TraceOne, Modèle de sécurité, modèle d’injection de dépendance) par société extérieure (Avanade).
ORM TraceOne, 30 % supérieur au meilleur du marché (BL Tools Kit et NHibernate 3.0).
Mise en place d’un protocole de test sur plateforme Cloud Azure pour les lignes de produit.
Responsable de la conception de l’architecture fonctionnelle :
Définition et conception de l’architecture fonctionnelle.
Activités d’analyse avec les Product Managers et experts métiers.
Diagramme de domaine,
Modèle de déploiement
Urbanisation des composants, etc …
Modélisation et cartographies de l’architecture fonctionnelle.
Implémentation des abstractions et tests unitaires.
Principaux travaux techniques que j’ai personnellement réalisés :
Conception d’une architecture technique prenant en charge la globalité des patrons de conception d’application distribuée (conforme aux publications de Buschmann, Fowler, Vlissides, Cecil Martin, Larman).
Conception et réalisation d’un moteur de persistance générique (ORM).
Conception du modèle d’injection de dépendances adapté aux contraintes Saas.
Conception du modèle de sécurité de type RBAC conforme aux recommandations du NSIT (National Institute of Standards and Technology).
Conception et réalisation d’un moteur de génération et de gestion des automates à états finis et non-finis.
Conception et réalisation d’un moteur de gestion des règles métiers (BRE).
Conception et réalisation d’une infrastructure de prise en charge technique des cas d’utilisation selon les base du patron « GRAP-Controler » publication Craig Larman 2002.
Conception et réalisation d’un FrameWork metier TraceOne
Conception et réalisation d’un outil d’industrialisation de production logiciel pour les langages .NET (VB, C#) (obtention du CIR) :
Mise à disposition pour le groupe Cella Informatique une infrastructure technique capable de supporter une industrialisation des projets aux forfaits.
Framework d’industrialisation à croissance interne de classe.
Modèle de production et d’invocation d’entité (ORM).
Génération des interfaces tous supports, tous langages .NET
Invocation des modèles produits en mode Provider classique ou SOA (validé sur des volumes > 1 millions d’enregistrement).
Modèle d’intégration des automates à états finis « à chaud ».
Modèle d’intégration de codes sources « à chaud » par post compilation.
Modèle de traçabilité statique et dynamique vers un datawarehouse.
Modèle d’intégration des règles d’habilitation et de sécurité par post compilation.
Outil d’intégration dans VS 2008
Add-in de CRUDING et de génération automatique des interfaces (Web et Win forms VB ou C#).
Add-in de gestion des règles métiers statiques et dynamiques
Add-in de conception des automates à états finis (DSL TOOLS + XAML)
Add-in de gestion de la traçabilité applicative.
Add-in de gestion de la sécurité applicative.
Portage des outils sous plateforme hébergée pour utilisation en mode SaaS.
Audit technique du framework interne écrit en C# et de l’organisation de production.
Fourniture de préconisations techniques court termes et long termes.
Fourniture de préconisations sur l’organisation de la production.
Déploiement des préconisations d’organisation.
Mise en place d’un processus MDA sous TFS 2008.
Formation
Audit technique du framework interne écrit en C# et de l’organisation de production.
Fourniture de préconisations techniques court termes et long termes.
Fourniture de préconisations sur l’organisation de la production.
Déploiement des préconisations d’organisation.
Mise en place d’un processus MDA sous TFS 2008.
Formation
Direction de projets à la Mutuelle des Architectes Français (10-15 personnes)
Projet de refonte global du système d’information (Production, Sinistre, Contrat, Contentieux, Comptabilité).
Réalisation d’un Back office de gestion (principalement en ASP.NET) pour + de 300 utilisateurs internes et 33 000 adhérents, répartie sur + 40 applications gérant plus de 400 Millions d’euros de cotisation par an (+ 900 000 lignes de code). Mission réalisée sous audit annuel.
Détails de la mission :
Mise en place des activités de soutient pour une approche MDA (Model Driven Architecture) :
Constitution de l’équipe (10 personnes)
Recrutement et formation.
Mise en place des normes d’ingénierie et de codification.
Conventions de nommage, patron de conception.
Formation et transfert de compétence :
UML (40 heures) et designs patterns + TP sur cas d’entreprise.
Conception et réalisation de TP sur cas concret d’entreprise.
Principes avancés de conception objet (SRP, OCP, LSP, ISP, DIP, …)
Animation d’atelier de modélisation pour la MOA.
Modélisation et validation UML
Travaux de conception et de réalisation des modèles d’abstraction.
Validation des modèles d’implémentation.
Urbanisation.
Cartographie de nouveau SI et implémentation.
Assistance à maitrise d’ouvrage
Planification itérative.
Gestion de risque.
Réunion et présentation des plans de développement.
Développement OO :
Conception et réalisation des frameworks d’infrastructure.
Conduite de la modélisation UML
Modèle d’habilitation fondé sur les rôles (RBAC) (+ de 60 000 comptes)
Modèle d’historisation générique (programmation par aspect)
Modèle Intégration SOA des flux (pipeline d’intégration millésimé).
Modèle de tarification générique.
Gestion des AEF (automate d’état fini) génériques (XAML + DSL TOOLS)
Modèle d’alertes (génération d’événements faiblement couplé) sur plateforme ASP.NET.
Responsable de la conception des frameworks métiers.
Ingénierie relationnelle
Conception et réalisation de base de données en conformité Boyce Codd Normal Form (+ de 1500 Tables).
Conception et réalisation d’un ORM spécifique.
Gestion du processus de développement itératif :
Mise en place de Team foundation server + team build + contrôleur de code source.
Définition et implémentation d’un processus itératif spécifique pour la MAF type CMMI.
Installation et configuration d’un processus de développement itératif spécifique MAF (MAF Unifed Process for CMMI Process Improvement - v4.3).
Conception et réalisation de nouveau work Item + workflow spécifique.
Cas d’utilisation
Cas de test
Jalon
…
Mise en place des nouveaux artefacts.
Formation au processus MAF Unifed Process for CMMI Process Improvement.
Enquêtes de satisfaction.
Direction de projet :
Mise en œuvre des moyens de suivi de projets.
Suivi des travaux.
Planification itérative.
Participation aux Comités de pilotage.
Contrôle et Validation des livrables.
Au sein d’une équipe dédiée aux projets de moins d’une année-homme (PDR – Plateau de Développement Rapide < 100 j/h).
Déploiement du processus unifié (processus méthodologique itératif et incrémental).
Modélisation UML.
Rédaction des cahiers de charges, modélisations et implémentations.
Conception et réalisation d’outils spécifiques.
Formation UML, implémentation de patterns architecturaux, revues de code et formation.
Gestion des habilitations en mode SOA. Plus de 330 000 utilisateurs.
Implémentation d’un modèle de spécifications logiciel en 5 couches en C#.
Organisation de présentation pour les différentes Directions.
Chiffrage avec la méthode des UseCases Points.
Au sein de la Direction de la cellule technique de l’OFIVAL (agissant comme support au développement objet), validation des architectures logicielles .Net en fonction des contraintes imposées par le Ministère (CNIL, sécurité, …).
Conception des modèles UML de haut niveau.
Revue de code et modélisation.
Formation des équipes internes
Réalisation de l’architecture (UML) d’un logiciel d’auscultation robotisé et piloté par une architecture SOA.
Modélisation UML et pilotage des ressources techniques.
Gestion du projet en mode itératif.
Formation aux architectures SOA.
Mise en œuvre d’un atelier génie logiciel
Installation des outils de développement
Serveurs de développement SQL (SQL server 2000)
Microsoft Visual Studio 6.0 et .NET (VSS, VCM) sur poste de développement
Recherche d’outils CMS du marché
Installation des outils de soutien de projet : Project 2000 & Central, Sharepoint team services, Sharepoint portal server
Migration de sites web php, mySQL d’un server MAC sous OS 10 (Unix) vers Microsoft 2000 server
Mise en place d’un serveur de validation
Modélisation UML.