jeudi 8 novembre 2012

Sous-traitants: Avantages et inconvénients


J'ai eu dernièrement des discussions au sujet de la sous-traitance avec des personnes présentant différents points de vue. Je crois qu'il n'y a pas de réponse unique et universelle à une question si vous souhaitez utiliser des sous-traitants. Tout dépend de la situation que vous êtes po Lorsque vous êtes un décideur, vous devriez toujours mettre en balance des avantages et des inconvénients d'avoir un sous-traitant dans un projet - même dans les deux situations similaires, mais passe dans deux moments différents du temps un résultat peut varier.

Avantages

1. Coûts. Lorsque vous avez une tâche pour un montant fixe de temps (peu importe si la semaine c'est un ou deux mois), il est généralement moins cher de trouver quelqu'un qui ferait le travail sur une base contractuelle. Vous n'avez pas besoin de dépenser de l'argent sur le recrutement et parfois, il peut être très coûteux. La plus courte ou plus brisé le temps de travail est le plus grand sont vos économies. Lorsque vous avez besoin de consulter quelques heures tous les quinze jours, c'est un exemple parfait. Lorsque vous ne savez pas combien de fois vous avez besoin d'aide, c'est probablement le cas bon de penser à la sous-traitance.

2. Compétence. Vous ne pouvez pas se spécialiser dans tout. Lorsque vous travaillez sur des projets complexes, il est probable que vous ayez certains composants pour développer dans les zones où vous avez peu de connaissances. Si vous le faites une fois et ne prévoyez pas de les avoir dans votre portefeuille standard C'est une bonne idée de trouver sous-traitant compétent, qui le ferais pour vous.

3. Flexibilité. Le plus grand de votre organisation est la moins flexible que vous êtes. Les autres projets en même temps vous ne le moins vous êtes flexible. Les engagements les plus graves que vous avez fait le moins souple sont. C'est parce que il ya beaucoup de travail effectif à voir avec la priorité la plus élevée possible, où vous ne pouvez pas échouer, et il est difficile de trouver de nouvelles mains pour aider. La réponse est «sous-traitant." Vous pouvez trouver une personne pour laquelle une nouvelle tâche sera la plus haute priorité et il va le faire lui-même est fixée au lundi surmenage au cours week-end entier. Votre équipe ne le ferai pas. Peut-être parce que pendant le week-end, ils luttent pour terminer un autre projet prioritaire plus élevé possible-jamais. Ou peut-être parce que vous ne voulez pas avoir surchargé de travail de l'équipe. Avec le sous-traitant vous n'avez pas vraiment si il est surchargé de travail ou non -, il n'est pas votre employé, donc je suppose qu'il ne quittera pas.

4. Temps d'accès. C'est plus rapide de sous-traiter une autre société que de recruter quelques nouveaux développeurs. Vous élaborer un accord standard et commencer à travailler. Recrutement prend plus de temps et vous avez sans doute plus élevés des normes, puis des sous-traitants. Je pense que dix fois avant de prendre un développeur Primaballerina dans mon équipe de développement. Je ne pense pas plus d'une minute avant de prendre un développeur Primaballerina comme un sous-traitant. Il est également difficile quand vous avez une tâche pour une douzaine de personnes. Tout en trouvant seule, personne compétente dans le temps très court est parfois possible, je ne prendrais pas la tâche de trouver une douzaine d'entre eux à moins d'avoir "demi-dieu» titre sur ma carte. D'autre part trouver un sous-traitant avec une douzaine de personnes compétentes dans les court laps de temps n'est pas très dur.

5. Equipement. Vous n'avez tout simplement pas besoin dans le cas de travailler avec des sous-traitants. Vous n'avez pas d'acheter un ordinateur, un bureau, une chaise, vous ne regardez pas pour une chambre ou quelque chose. Vous avez juste ne se soucient pas de l'équipement. Sous-traitant se soucie.

Contre

1. Connaissances sous-traitance. Lorsque vous sous-traitance d'une tâche que vous n'apprenez rien à ce sujet. Vous ne saurez pas ce que les questions apparaissent et la façon de traiter avec eux. Vous ne serez pas connaître toutes les astuces et les crochets en œuvre pour le faire fonctionner. Vous ne passera pas par les documentations, les RFC, les postes des groupes de nouvelles et ainsi de suite. Vous n'apprendrez pas la technologie sur le niveau très bas, ce qui vous donne une réelle compréhension de ce qui se fait sous le capot. C'est OK lorsque vous ne prévoyez pas faire quelque chose dans ce domaine spécifique. Toutefois, si vous pouvez penser à un autre des projets nécessitant la connaissance même je n'aurais pas payé entreprise extérieure pour apprendre quelque chose de * vous * nécessité sais.

2. Niveau d'appui. Ce n'est pas vrai dans toutes les situations, mais est oh, tellement commune. Vous sous-traitance quelque chose et la coopération était cool pendant les phases de conception, de développement et de mise en œuvre. Mais maintenant c'est un temps de maintenance. Votre sous-traitant ne sera pas de gagner beaucoup sur un accord de soutien, du moins pas autant pour maintenir le niveau de financement qu'il avait auparavant de vous. Leur motivation à coopérer avec vous, pris en compte dans dollars à gagner, est beaucoup plus faible. Alors, le niveau de soutien. Et c'est le cas si vous êtes chanceux. Parfois, ex-sous-traitant ne se soucie pas plus si vous avez un problème - leur rôle s'est terminé par avoir une facture acquittée. C'est votre client, pas le leur. C'est vous qui les soins, n'est-ce pas. Vous payez pour être en retard perd avec les corrections de bugs? Ouch. C'est * vous * qui a un problème, je suppose.

3. Qualité. Il ya des nombreux facteurs extrinsèques qui améliorent la qualité: des tests sur différents niveaux, des critiques de code, statistiques, etc D'autre part je peux penser que deux importants facteurs intrinsèques de maintenir la qualité élevée: la volonté de faire avancer les choses ainsi (ce qui est une fonction de caractère il est donc plutôt pas contrôlable) et la perspective de maintenir le code dans un long terme. Lorsque vous travaillez avec des sous-traitants, vous pouvez livrer quelques extrinsèques qualité des boosters, mais ils ont tous augmente considérablement votre propre effort d'avoir des projets achevés. D'autre part il est difficile de livrer tout la qualité intrinsèque-booster, parce que vous ne gérez pas les sous-traitants dans une manière que vous faites avec vos propres développeurs. Sauf si vous trouvez sous-traitant fiable, je serais vraiment peur de la mauvaise qualité du code livré. Malheureusement, l'expérience montre que c'est vraiment difficile de trouver sous-traitant fiable et très grande majorité du code produit de cette façon est de mauvaise qualité. N'oubliez pas que vous aurez à le soutenir.

4. D'autres contrats. Votre contrat avec un sous-traitant payer son loyer? Et est-ce vrai dans le long terme? Dans la plupart des cas, la réponse est négative. Elle aura presque à coup sûr d'autres projets à faire. Ils vont devenir plus avant à la vôtre. Ne vous attendez pas, vous serez traités d'une manière que vous traitez vos clients les plus importants que.

5. Le manque de contrôle et d'influence. Comparez le niveau de contrôle et de la capacité d'influencer les travaux de votre équipe et une certaine compagnie externe qui fait quelque chose pour vous. Vous ne contrôlez pas les sous-traitants ainsi. Vous devez faire confiance que tout ce qu'ils disent est vrai. Bien sûr, vous pouvez utiliser un système complexe de contrôle du travail, mais il ne pourra jamais travailler superbement et vous passerez beaucoup de temps à vérifier le travail des autres. Ne serait pas plus sage juste pour faire le travail?

6. Organisationnelle effort. Préparation et signature d'un accord. Double vérification des spécifications. Vérification de l'état sur une base régulière. Enregistrement toutes les tâches, les caractéristiques et les bogues soumis à le faire par le sous-traitant. Gestion de la communication formelle. Perdre du temps pour pousser les téléphones et e-mails à partir du client au sous-traitant. Vous n'avez pas besoin de faire plus de cela quand vous n'avez pas le sous-traitant. Et c'est toujours plus facile de trouver un tas de bons développeurs d'un bon gestionnaire de projet, qui doit faire face à toutes ces choses sous-traitance.

7. Coûts. Oui, je sais je l'ai mentionné les coûts sur le côté des pros. La sous-traitance peut être moins cher, mais il peut être plus cher aussi. En règle générale, une heure de travail du sous-traitant est plus cher que d'une heure de travail de votre collègue. Vous économisez de l'argent pendant le temps où le sous-traitant ne fonctionne pas pour vous. Toutefois, si la tâche est assez constante et sous-traitance à long sera probablement plus cher. Et encore une chose - le temps généralement officielles et les estimations de coûts sont plus grands que la réalité. Avec les sous-traitants que vous payez pour les estimations maintenant importe avec quelle facilité (ou la difficulté), la tâche était.

Quand vous pensez à avoir un sous-traitant dans un projet considérer tous ces facteurs. Parfois, un seul d'entre eux peut être un décideur - par exemple lorsque le temps est crucial et vous n'avez pas assez de vos propres développeurs, c'est tout à fait possible que rien d'autre ne compte. La seule chose, qui est le plus important ici, c'est qu'il n'y a pas de réponse universelle. La sous-traitance ne peut pas être traitée comme un remède pour toutes les maladies, mais parfois il fonctionne bien....

Aucun commentaire:

Enregistrer un commentaire