Pourquoi avez-vous besoin de tant de développeurs?

L'article est plus destiné aux personnes qui ne sont pas directement impliquées dans le développement, et se demandent pourquoi tant de personnes et de temps sont nécessaires uniquement pour soutenir un projet qui semble fonctionner de manière stable.


Pour une explication visuelle, imaginez que notre projet est un navire. Ce que nous avions déjà abaissé du chantier naval il y a quelque temps, et il nage, ravissant nos yeux avec son profil élégant, et notre poche avec des doublons d'or. Et tout semble aller bien, mais pour une raison quelconque, il a besoin d'un tas de gens juste pour continuer à nager. Mais j'aimerais qu'ils construisent de nouveaux navires à la place ...



Quels problèmes avons-nous, à condition que le projet ne se développe pas (entre parenthèses, il y aura une explication de l'aspect technique des problèmes). Il n'est pas écrit par ordre de priorité, mais de toute façon:


  1. Le navire est lancé et navigue, mais il présente de petites fuites. Soit la cuisine sera inondée, soit les marchandises tomberont par-dessus bord, soit les poissons nageront. Il semblerait que cela ne soit pas critique, mais nous prive de profits constants. (Bugs, aucun projet n'est complet sans eux. Il faut des gens qui les gouverneront).
  2. Les lois des eaux dans lesquelles nous nageons changent souvent. Et si vous ne les lisez pas et ne vous y adaptez pas, tôt ou tard à partir du prochain poste d'amarrage, il y aura une volée qui fera immédiatement exploser notre navire en morceaux. (Même à condition que votre entreprise soit absolument légale, la législation évolue de manière dynamique et de nouvelles exigences sont parfois techniquement difficiles à mettre en œuvre. Et sans mise en œuvre, vous pouvez supprimer de telles amendes qui inonderont instantanément le projet).
  3. Périodiquement, des pirates attaquent le navire. Certains d'entre eux ne sont armés que d'un dauphin entraîné avec un cimeterre, mais si votre projet est vraiment grand, tôt ou tard des galères lourdes armées de vrais canons viendront. Une nuance distincte est qu'en temps de paix, vous les mettez tranquillement à bord, et ils ont la possibilité de se familiariser pleinement avec vos armes et votre équipement. Et ils peuvent étudier votre plate-forme séparément sur terre, et avec un peu de chance, ils peuvent faire exploser à distance votre baril de poudre à canon sur votre pont. (Les pirates informatiques ne dorment pas, ils peuvent étudier votre projet, trouver des vulnérabilités dans celui-ci ou ses composants, et vous causer d'énormes pertes matérielles. Pour se protéger contre ces menaces, il faut un travail acharné constant de divers spécialistes).
  4. Sur terre, diverses catastrophes se produisent souvent et la demande de vos biens évolue. Il peut arriver que lorsque vous arrivez à nouveau au port, des déménageurs énergiques vous jetteront tellement de marchandises que sous son poids, le navire coulera simplement lentement au fond. (Sous l'influence de divers facteurs, comme le même «Black Friday», vous pouvez obtenir de fortes rafales de charge. Si vous n'êtes pas prêt pour cela, non seulement vous ne recevrez pas de profit, mais vous perdrez également vos gains standard et vous perdrez votre réputation).
  5. Une partie de l'équipement du navire fonctionne selon l'horoscope qui compose le chaman à bord. Malheureusement, il se couche souvent derrière le col et, dans ses meilleurs jours, il ne peut pas voir l'avenir plus d'un mois à l'avance. Et parfois, il arrive qu'au milieu de la route, vous comprenez que la voile s'est brisée soudainement et que la poudre à canon est devenue humide. (Les systèmes modernes interagissent avec un grand nombre de fournisseurs et de services externes. Et ils ont souvent leurs propres problèmes. Vous devez les suivre rapidement et disposer de réserves pour tous les points critiques de défaillance).
  6. Nous serons réalistes. Le temps est différent dans la mer et parfois une tempête se produit. Bien sûr, vous avez un poisson volant spécialement formé qui se trouve dans un aquarium d'élite dans la cabine du capitaine et est apprécié pour pouvoir lever les yeux devant un orage - mais, malheureusement, il n'est pas non plus omniscient. (Quel que soit le nombre de métriques, de devops, de tableaux de bord et d'autres surveillances dont vous disposez, quelque chose tombe parfois. Ni le gitlab, ni AWS, ni aucune merveilleuse solution cloud n'est assuré de cela. Et puis vous avez besoin de personnes et de la capacité de tout soulever rapidement retour).
  7. Il semble souvent que puisque le navire navigue dans une eau, cela signifie qu'il peut naviguer dans une autre sans aucun effort ni changement. Souvent, le capitaine se rend compte de l'erreur de cette décision, remarquant seulement qu'au lieu de l'eau, de l'acide éclabousse par-dessus bord et le navigateur jure bruyamment, essayant de rouler entre Scylla et Charybdis. (Souvent, de petits changements de produit entraînent des tâches techniques complexes, dont l'ampleur est sous-estimée. Par exemple, vous avez calculé le prix des marchandises en roubles jusqu'au bout. Vous avez décidé d'ajouter un sou. Qu'est-ce qui pourrait mal tourner?)

Ce ne sont que quelques exemples des raisons pour lesquelles vous avez besoin d'une équipe entière qui semble ne rien faire. Je pense que dans les commentaires, vous pouvez ajouter beaucoup de choses intéressantes. Mais jusqu'à présent, nous avons considéré un cas dégénéré dans lequel il n'y a pas de développement. Mais il reviendra au monde réel - vous avez peut-être construit la tondeuse la plus rapide, et votre «Cutty Sark» au moment du départ du chantier naval était la couronne de la construction navale. Mais littéralement plusieurs années s'écoulent et un bateau atomique nage à côté de lui, après quoi l'équipe se pend à l'unanimité à son cou le long de l'ancre et saute par-dessus bord, réalisant qu'il n'y a rien à attraper ici. Eh bien, ou abaisse le bateau et monte sur un sous-marin nucléaire ....


Alors - pourquoi avez-vous besoin d'une équipe aussi nombreuse qui semble scier un long métrage et demi par mois, et la plupart du temps, apparemment, boit des smoothies et maudit à l'occasion?


  1. Vous essayez d'équiper votre navire des équipements les plus récents, mais de petits problèmes ennuyeux surviennent constamment - les torpilles ne sont pas fourrées dans la bouche des canons, il n'y a pas de place pour les turbines et, pour une raison quelconque, le sonar a besoin d'électricité. L'équipe émeut et prend des mois pour changer le design. L'émeute est supprimée, les canons sont percés, le sonar est propulsé par les marins qui, à tour de rôle, pédalent dans une dynamo. (Côté épicerie, il est très difficile d'évaluer l'ordre des travaux requis pour changer l'héritage du projet. Parfois, le coût de ces gars-là peut même dépasser les avantages potentiels. Ou il peut être plus facile de construire un nouveau navire).
  2. Il y a une nuance. Votre navire est constamment en route et vous ne pouvez pas entrer dans le chantier naval. Ainsi, non seulement votre quille doit être changée - vous le faites en déplacement et parfois le navire perd le contrôle et atterrit sur les récifs. Pour que cela se produise moins souvent, vous trouverez des processus qui rendent ces changements moins douloureux - par exemple, mettez à la fois l'ancienne et la nouvelle quille. Ou changez en morceaux. Mais tout cela vaut aussi les ressources. (Lorsque le projet est déjà en production, tout changement peut casser tout ce que vous voulez. Il existe de nombreuses pratiques qui vous aident à éviter cela, mais elles coûtent également du temps et des ressources).
  3. La pratique montre que parfois les navires se multiplient. Et bien qu'ils soient vivipares. Parfois, il est difficile de remarquer comment un autre navire apparaît et mûrit lentement dans la cale. À l'avenir, c'est formidable, car cela vous permettra d'élargir la flotte et d'obtenir encore plus de doublons. Mais si vous n'avez pas compris comment rendre le vaisseau césarien à temps, le fœtus peut surmûrir et déchirer l'intérieur du vaisseau mère en enfer, tout en mourant. (Souvent, d'autres se développent dans le même projet, et si vous ne pensez pas à l'architecture et aux modes de séparation dans le temps, cela pose de sérieux problèmes. Et si vous y réfléchissez, c'est une perte de temps et de ressources).
  4. Lorsque plusieurs personnes font quelque chose sur le navire en même temps, elles déposent un coude dans l'oreille, puis jettent accidentellement un nouvel équipement dans l'eau, puis se disputent la longueur des clous. Bien sûr, tout cela est résolu - mais la résolution des conflits et des visions différentes prend également du temps (la taille de l'équipe a un surcoût pour l'interaction).
  5. Vous avez décidé de changer le tapis sur le pont. Et sous le tapis, les planches sont pourries. Et des planches sur un sol rouillé. Et il n'y a pas de nouveau revêtement de sol de la même taille. Et celui qui est - ne correspond pas à la taille des cadres. Afin de changer les cadres, vous avez besoin d'une combinaison de plongée et de 30 personnes qui pomperont l'eau. Et dans le processus, un kraken émerge de l'obscurité des profondeurs. (Souvent, un bug en tire un autre, et il semble qu'une petite tâche prenne des proportions vraiment cosmiques).
  6. Pour remplacer la bouée de sauvetage, vous devez changer la forme nasale. Sinon, le volant tombera. (Tous les composants sont interconnectés et donnent lieu à une synergie inconnue, dont les conséquences doivent également être combattues).
  7. Si un marin qui connaissait toutes les expressions faciales d'un poisson diseur de bonne aventure a soudainement disparu du navire, vous pouvez rester longtemps sans prévenir des tempêtes. Il y a deux façons de sortir: enchaînez ce marin en chaînes ou apprenez à tous les membres de l'équipe à comprendre l'expression d'un visage de poisson. (Facteur de bus. La perte d'un développeur critique peut considérablement compliquer et ralentir le processus de développement).

Vous pouvez dresser la liste depuis longtemps, mais j'ai peur de m'ennuyer - j'espère que l'idée principale a été véhiculée, et des points supplémentaires peuvent être ajoutés dans les commentaires. Bonne baignade!

Source: https://habr.com/ru/post/fr480748/


All Articles