Les scénarios d'externalisation offshore de l'informatique connaissent une évolution rapide. Ces changements, tant dans la taille que dans la complexité des projets qui sont menés en offshore, mettent en exergue la criticité du modèle de collaboration choisi entre le client et le fournisseur.
Xebia est l'un des cabinets de référence de l'écosystème Java/J2EE en Europe et l'un des pionniers du développement d'applications Offshore dans ces technologies. Le modèle proposé par Xebia, appelé Agile Distributed Delivery Model (ADDM) est un véritable modèle de développement agile distribué en mode Offshore qui s'appuie sur notre filiale située en Inde, à Gurgaon - New Delhi. Xebia a acquis une expérience unique dans la conduite de projets distribués pour ses clients européens. Pour chaque projet, les équipes de réalisation sont de taille humaine, allant de 4 à 25 personnes. Les critères de sélection des collaborateurs de Xebia India sont strictement identiques à ceux de leurs collègues européens.
Les meilleures pratiques d'ingénierie logicielle combinées aux avantages apportés par les méthodes agiles et l'instauration d'une responsabilité collective sont les garants de projets menés dans le temps, à coûts réduits et cela sans compromis sur la qualité.
L'offshoring selon Xebia est donc un concept mûr et éprouvé, très différent des modes de réalisation Offshore traditionnellement proposés par les acteurs de l'informatique française.
L'expérience acquise par Xebia tout au long des projets menés en Offshore montre que les critères de vigilance sont nombreux et variés. Réussir des projets Offshore nécessite de porter une attention toute particulière aux éléments suivants :
En s'appuyant sur les méthodes Agiles Scrum et xP dans un contexte 100% distribué, Xebia a réussi à relever les défis du développement Offshore et est en mesure de proposer des projets en respectant des engagements de délais et de qualité très ambitieux grâce au strict respect des principes suivants :
Ces éléments de notre approche peuvent s'appliquer à n'importe quel projet de développement logiciel, qu'il implique un travail offshore ou non. Utilisés conjointement, ils jouent un rôle essentiel dans la satisfaction de l'engagement pour un développement logiciel offshore.
Les personnes, les processus et la technologie sont employés à bon escient afin de réduire les risques liés à l'offshoring et de permettre la livraison d'un produit de qualité dans les temps.
Le schéma ci-dessous présente les pratiques utilisées par Xebia pour le développement de logiciels offshore.
Le concept OneTeam ne repose pas sur la séparation des équipes en fonction de critères géographiques, mais plutôt sur la création de plusieurs équipes comprenant chacune des membres sur site et en offshore. Les spécifications du logiciel à fournir sont ainsi mieux comprises, la volonté de collaborer est plus naturelle, les connaissances sont partagées et toute l'équipe tend vers le même but.
En outre, les membres de l'équipe sont plus enthousiastes, ce qui génère une meilleure productivité et des résultats optimaux. Grâce au concept OneTeam, Xebia a réussi à briser la barrière de la communication et à rendre la collaboration efficace.
Une équipe Scrum possède un chef de projet agile (le Scrum Master) localement et un coordinateur d'équipe en Inde. L'équipe a une structure horizontale : chaque membre a un rôle à jouer et est impliqué de façon opérationnelle dans le codage. Chaque fonctionnalité est développée conjointement par les différents sites grâce à une véritable propriété collective du code.
Dès que l'équipe atteint la taille de 7 à 9 personnes, elle est divisée en deux, chacune étant coachée par un Scrum Master.
Pour garantir une communication fluide, lorsque plusieurs équipes travaillent sur un même logiciel, un Scrum of Scrums (SoS) est organisé. Cette réunion rassemble les représentants de chaque équipe afin qu'ils partagent les informations entre eux et recherchent les interdépendances éventuelles. Ces réunions sont simples et se déroulent sous la même forme que les Stand Up meetings quotidiens tenus au sein de chaque équipe.
Toutes les réunions s'articulent autour de 3 questions simples : Que se passe-t-il aujourd'hui ? Que s'est-il passé hier ? Qu'est-ce qui empêche l'équipe de progresser ? Ainsi, les équipes examinent la manière dont elles peuvent s'entraider et supprimer tous les obstacles les empêchant d'avancer correctement. Ces réunions sont reconnues au sein de la communauté agile internationale comme d'une efficacité incontestable.

L'organisation OneTeam présente les avantages suivants :
Lorsque l'organisation sur site pratique cette approche de "pair", les membres de l'équipe offshore se sentent appréciés, valorisés et s'approprient le logiciel. Par conséquent, malgré les différences culturelles, les membres des deux équipes sont plus réceptifs aux idées et aux suggestions.

Le modèle ADDM de Xebia repose sur les principes fondamentaux suivants : embaucher les meilleurs techniciens en Europe et en Inde, utiliser des processus éprouvés, bases sur des expériences concrètes et ne faire aucun compromis sur la qualité en respectant l'Etat de l'Art des technologies Java/J2EE.
"Nous avons choisi pour construire notre site Web, le modèle Agile Offshore distribué de Xebia qui nous garantit un prix très compétitif, une approche de développement par la valeur, des délais courts et une très grande qualité de code applicatif."
Thierry Pepin
Président de CoachClub