Vous voulez faire de votre projet un « super-succès » ?


Dans mon dernier billet, j’ai parlé des éléments clés qui composent un appel d’offres. Dans celui-ci, j’aimerais approfondir un peu plus pour voir ce que la section sur les critères pourrait inclure. Pour rédiger les parties relatives aux critères et aux exigences, vous devez considérer non seulement ce qui fait un bon sous-traitant, mais aussi ce dont vous avez besoin pour faire de votre projet une réussite. Je ne mentionnerai que les éléments de base qui, selon moi, devraient servir à évaluer tous les fournisseurs pour tout projet de développement de logiciels offshore. En plus de cela, il existe bien sûr des critères spécifiques à votre organisation et à votre projet particulier.

Au cours des dix dernières années, j’ai travaillé avec de nombreuses organisations britanniques. Si je suis honnête, bien que tous leurs projets aient livré les logiciels requis, certains d’entre eux se distinguent par leur succès, tant du point de vue du client que du nôtre. En analysant ces projets « super réussis », j’ai trouvé quelques thèmes clés. Je pense que ce sont les facteurs que les clients et les sous-traitants doivent réellement évaluer les uns par rapport aux autres avant de signer tout contrat. Du point de vue du client, si le fournisseur le rencontre, vous savez qu’il a de grandes chances de bien livrer. Si le client et le fournisseur estiment que l’autre partie les rencontre, alors le projet a toutes les chances de se dérouler très bien et de donner d’excellents résultats. Cependant, si le fournisseur ne peut pas répondre à tous ces critères, le client a beaucoup plus de chances d’être déçu des résultats. Ce sont des attributs de base que tout prestataire offshore crédible devrait offrir. Voici donc les thèmes ou les critères – et il ne devrait pas y avoir de surprises…

Communication. Il est vital d’avoir un bon lien de communication entre les équipes onshore et offshore pour toute une série de raisons. Laissez-moi vous donner un seul exemple : les méthodes de développement agiles semblent être la meilleure option pour la majorité des projets logiciels aujourd’hui. Cependant, la distance impliquée dans la délocalisation rend difficile de travailler de manière vraiment agile. La meilleure solution est généralement de disposer d’une équipe agile en interne et d’une autre équipe agile à l’étranger. Cependant, avoir deux équipes nécessite une excellente communication, tout comme l’ensemble de l’approche agile. Un petit aparté ici – Comme l’approche agile est si bénéfique, je pense que la tendance au développement agile va s’accélérer l’année prochaine. Malgré la distance, je ne serais pas surpris que presque tous nos développements au sein de Future Processing utilisent une méthodologie agile d’ici la fin 2011 – ce qui rend la communication d’autant plus importante.

Gestion de projet. Il est important d’avoir des chefs de projet forts, tant dans les équipes onshore que dans les équipes offshore. La communication entre les deux équipes ne peut être meilleure que la communication entre les deux dirigeants. Comme le principal point de contact du côté du client a souvent de nombreuses responsabilités différentes, il est important d’avoir une personne qui soit déterminée à consacrer suffisamment de temps et d’efforts à l’établissement de la relation avec l’équipe offshore et son chef de projet en particulier.

Compatibilité culturelle. Il est plus facile de travailler avec une entreprise qui partage des valeurs similaires et avec des employés qui ont un état d’esprit similaire. Par exemple, comme Future Processing est une organisation axée sur l’ingénierie, les membres de notre équipe ont souvent plus de facilité à traiter avec des ingénieurs ou des développeurs du côté des clients qu’avec le personnel des ventes ou des finances.

Expertise technique. Bien sûr, tous les clients veulent des développeurs hautement qualifiés pour leur projet – ces compétences sont souvent la principale raison pour laquelle l’entreprise choisit d’externaliser le travail. J’ai entendu des histoires de clients qui trouvent que l’équipe de développement hautement qualifiée qu’ils avaient rencontrée à l’origine est rapidement remplacée par des développeurs moins compétents. Une façon d’éviter cela est de vérifier leurs références de qualité, comme les certificats ISO, et de vérifier également les chiffres de rotation du personnel. Vous pourriez même inclure dans le contrat une clause relative aux changements d’équipe. Du côté du fournisseur, il est tout aussi important de traiter avec des développeurs qui comprennent ce dont vous parlez et peuvent saisir toutes les questions que vous avez. Je pense également que la localisation est une question importante pour les entreprises qui choisissent un fournisseur. Ils doivent se demander s’il est facile de se rendre chez leur sous-traitant à l’étranger, si le décalage horaire rend les conférences téléphoniques difficiles et aussi quelles sont les lois en vigueur dans le pays qu’ils choisissent. De nombreuses entreprises qui cherchent à développer des logiciels sont préoccupées par leur propriété intellectuelle et aussi par la possibilité d’obtenir l’ESCROW pour leur produit s’il est développé à l’étranger. Il semble que ces facteurs soient de plus en plus importants dans le choix du sous-traitant par les clients et qu’ils poussent les entreprises vers l’UE.

Voici donc ce que je crois être les bases, ce que vous ajoutez en plus pour répondre à vos besoins spécifiques évoluera bien sûr avec chaque projet. Mais plus vous réfléchirez à la section des critères de votre demande de propositions, plus votre partenariat avec votre sous-traitant aura des chances d’être fructueux.