|
D'abord je dois expliquer mon expérience. Cet article intervient à la veille de la libération d'un site web de mon entreprise et j'ai travaillé avec diligence pendant l'année écoulée. Au cours de l'année nous sommes passés de l'élaboration du projet dans la maison de la sous-traitance à deux équipes différentes en Inde, jusqu'à ce que finalement décidé de remettre le projet en interne. Plutôt que de se concentrer sur le processus de développement, je pensais que ce serait une bonne occasion d'expliquer mes expériences avec la sous-traitance, l'externalisation en particulier aux entreprises en Inde et faire de mieux faire. Qui cet article est pour: • Les sociétés ou les particuliers qui veulent développer un projet Web ou une application à un coût minime L'externalisation est dur et Prend Tie Ce que vous devez d'abord prendre conscience que l'externalisation est difficile et prend du temps. Il ya certains sacrifices qui sont intrinsèquement fait lorsque vous confier un projet à l'étranger. Ces sacrifices inclure les questions de communication, problèmes de synchronisation, et les questions linguistiques. L'externalisation auprès d'un tiers, une autre société ou un individu est incroyablement difficile. Généralement, les préoccupations portent sur la sécurité et la responsabilisation. Contrairement à l'employé, qui attend un chèque de règlement chaque société semaine chargée pour les projets externalisés mai ont un certain nombre d'autres «employeurs» ou les bienfaiteurs. Vous êtes presque jamais leur seule source de revenu. Vont-ils réaliser votre projet dans les délais? Vont-ils livrer pour le prix indiqué? Est-ce que la communication soit un problème? Quels sont les problèmes liés à l'externalisation? Les quatre raisons majeures d'externalisation est difficile: • Communcation Récemment, nous avons eu un projet de maison que nous voulions développer. Nous avons utilisé le projet comme un outil pratique pour certains contacts en Inde. Il a été le projet de test parfait. Sa complexité et la profondeur ainsi que le fait qu'il était complètement interne (nous n'avions pas les échéances du client pour répondre) serait en fait un outil idéal pour tester ces développeurs indiens. Malheureusement, il a été un échec complet. Après deux sociétés distinctes apparemment établie a échoué à développer le site, nous avions pour le ramener à l'intérieur et la finition nous-mêmes. Why Does Outsourcing (habituellement) ne fonctionne pas? Quelque temps, j'ai assisté à un séminaire fantastique sur la croissance des entreprises et le développement. J'étais là surtout pour les occasions de réseautage, mais il a pu apprendre beaucoup de présentateurs. L'un des contacts que j'ai faite était un parvenu société de téléphonie IP. Le parvenu voulais que mon entreprise de gérer son équipe de développeurs en Inde, ils seraient main de projets à ma compagnie, nous aurions l'alimenter à l'équipe et ils auraient la sortie du travail. En fin de compte nous étions responsables de la sortie. Que ferions-nous en retour? Quelle serait notre compensation pour la gestion de cette équipe en Inde? L'accès à leurs ressources pour 10 $ l'heure. Nous pourrions utiliser l'équipe comme nous avons voulu faire la plupart ou la totalité de notre travail. Après avoir visionné une partie du code de la société indienne en question, nous avons décidé de décliner l'offre. Jusqu'à récemment, c'était une décision que je n'était toujours pas certain de. Mais, en rétrospective, après les événements de ce projet le plus récent, je crois que nous avons pris la bonne décision. Pourquoi l'externalisation si difficile? La principale raison est généralement la communication. Tout d'abord, dans mon cas, la société et les individus j'ai traité ne venait pas de l'Amérique, ils venaient de l'Inde, et leur première langue n'était pas l'anglais. Cela posait un certain nombre de problèmes tout au long de l'avancement du projet. Comme nous le faisons avec la plupart des projets, nous avons créé un certain nombre d'orientations et d'objections au projet, y compris regarder, la convivialité, et de cartes. Beaucoup de temps a été consacré par le client de chat en expliquant et en expansion sur certaines idées et routes afin de permettre aux développeurs de commencer à développer, une tâche qui n'est pas aussi beaucoup de temps ou plus direct lorsqu'il s'agit d'une équipe plus natal. J'ai été interviewé un client potentiel, l'autre jour qui avait eu un problème similaire. Elle est venue à notre table de conférence et plantaient bas des pages et des pages de beaux diagrammes et des textes sur le contenu du système qu'elle voulait construire. C'était un rêve devenu réalité. Tout a été découpée en plusieurs parties, l'interaction utilisateur a été cartographié et schématisé, l'écoulement des sections et des modules de ces sites a été illustré, il était le client parfait. La pauvre femme a poursuivi en décrivant comment il avait payé un développeur de 500 $ pour produire un système. Après les questions de communication, elle passait des heures à l'élaboration de ces documents afin de faciliter la production du système. Après des mois de codage et de va-et-vient le système n'a jamais fini. Le développeur réuni ses 500 $, mais mon client avait une moitié terminé système qui a été mal codé, mal conçus, et elle avait fait le gros du travail! Maintenant, je ne pense pas qu'elle est totalement vissé (elle n'a pas reçu beaucoup pour son argent), mais, elle a été cité 500 $ pour un système complet, un système complet qui n'a jamais été fourni. • Suis-je prêt à consacrer le temps supplémentaire nécessaire pour utiliser un développeur à l'étranger? Autres questions de communication telles que le temps et les moyens se posent également. Quelle est la différence de temps entre vous et vos développeurs? Nous avons souvent des difficultés à travailler avec les clients sur la côte ouest en raison d'une différence de 3 heures. Qu'advient-il lorsque vos développeurs sont de 12 heures avant de vous? It's 3pm ici, mais sont vos développeurs et de travail, prêt pour une conversation au sujet de votre système à 3 heures, ou vice versa? Êtes-vous prêt à rester jusqu'à très tard juste pour communiquer avec votre équipe en Inde? Sécurité La sécurité est probablement le problème le deuxième plus important à considérer lors de l'élaboration d'un développeur à l'étranger. Non seulement la sécurité en termes d'argent, comment vous allez fournir un paiement, et ils assurent un travail, mais aussi les questions de propriété intellectuelle, avez-vous travaillé à qui appartient le code que vous en développement? Vous devez également vous assurer que vous êtes en plein contrôle et peuvent changer et des ressources de votre développeur doit d'accès afin de faire un travail. Êtes-vous prêt et capable de changer FTP informations, les noms de bases de données, les identifiants et mots de passe? Ce sera toute l'aide une fois que le projet est terminé et vous êtes prêt à prendre votre produit fini. Enfin, une autre préoccupation majeure est voler les idées des développeurs. Avez-vous élaboré une sorte d'accord que vos idées ou le système que vous avez décrit votre développeur est votre propriété intellectuelle et qu'ils ne sont pas autorisés à essayer de dupliquer ou reproduire de quelque façon, avant, pendant ou après le développement? Compétences techniques Une des raisons majeures que j'ai hésité à utiliser les Indiens, ou tout autres développeurs étrangers, autant à cause du niveau ou la qualité de leur travail. J'ai vu certains programmeurs très bien, mais au niveau de mes préférences personnelles pour les basée sur des normes XHTML et CSS des sites web, aucun n'a encore atteint mon niveau de satisfaction. Pouvez-vous dire la même chose de vos développeurs? Pensez-vous, ou quelqu'un de votre organisation ont les compétences ou le savoir-faire pour évaluer la qualité (et pas seulement l'apparence) du codage de vos développeurs fournir? Prix Le troisième et dernier facteur est le prix. Le prix est la raison pour laquelle votre sous-traitance ou d'envisager l'externalisation dans le droit commencement? Eh bien fluage champ d'application est un problème important lorsqu'ils traitent avec des promoteurs étrangers externalisées. Pour éviter le fluage portée vous devez planifier et tout détail. Avez-vous le temps ou que vous voulez à planifier et tout ce détail? Est votre meilleur moment passé plus rentables ailleurs? Si vous facturer votre temps à 90 $ / heure et passent de 100 heures à développer des plans incroyablement détaillé et complexe, et passer plus de temps de communication et re-communiquer à vos développeurs utilisez-vous votre temps efficacement? Maintenant, vous mai avoir trouvé un grand talent, une équipe capable ou individuelles à travers les travées de l'océan et la terre pour faire votre travail pour vous. Je ne conteste pas que certaines entreprise grand existent. Moi aussi, je ne prétends pas que le niveau de travail ou le talent des individus n'est pas grande. Il faut dire que le plus gros problème avec la sous-traitance, la raison, il ne fonctionne pas sur une petite échelle est COMMUNICATION! Communication, ce mot stupide qui ne cessait en place dans tous de ma première année les cours exigés. Communication, l'échec # 1 de la plupart des entreprises, tant à l'interne et dans les relations client, est la raison d'externalisation ne fonctionne pas. Malgré tout cela peut sous-traitance et ça fonctionne. En fait, en ce moment nous travaillons avec une entreprise fantastique en Inde qui a été efficace, facile à communiquer avec, et approfondie. Nous avons établi des sommes et des procédures fondées sur les mêmes choses que je viens de parler, afin de faciliter cette relation symbiotique. Un autre aspect important à souligner, ils sont beaucoup plus chers que les sociétés d'origine peu que nous avons embauchés pour nos autres projets. Ainsi, le vieil axiome est bien vrai, vous ne trouverez ce que vous payez. |



















