Le logiciel du Boeing-737 Max a été écrit par des sous-traitants gagnant 9 $ de l'heure

image

Au milieu de la crise autour du Boeing-737 Max, cela reste un mystère: comment la société, célèbre pour son approche de conception soignée, a apparemment commis des erreurs chez les enfants dans le développement de logiciels qui ont conduit à deux catastrophes avec des pertes humaines. Les ingénieurs travaillant pour l'entreprise depuis de nombreuses années disent que le développement a été compliqué en raison de la délégation d'une partie du travail à des entrepreneurs peu rémunérés.

Des failles logicielles peuvent laisser les avions enchaînés au sol pendant un mois - cette semaine, les régulateurs américains ont découvert des problèmes supplémentaires. Le logiciel de la série 737-Max a été écrit à un moment où Boeing a licencié des ingénieurs expérimentés et mis la pression sur les fournisseurs.

De plus, l'icône de la construction aéronautique américaine et de ses sous-traitants a fait confiance à des intérimaires qui ne gagnaient que 9 $ de l'heure pour développer et tester leurs logiciels. Il s'agissait souvent de travailleurs originaires de pays dont la construction aéronautique n'était pas développée, notamment de l'Inde.

«Les diplômés d'hier, embauchés par la société indienne de logiciels HCL Technologies Ltd, occupent plusieurs rangées de tables dans les bureaux de Boeing Field à Seattle (officiellement l'aéroport international du comté de King, dans cet aéroport, Boeing a son propre hangar et effectue des tests d'avion - environ Transl.)» dit Mark Rabin, un ancien ingénieur de Boeing qui a travaillé dans l'équipe de test des avions de la série 737-Max.

Les codeurs HCL sont généralement conçus selon les spécifications envoyées par Boeing. Mais, selon Rabin, «il s'agit d'une décision controversée, car elle est beaucoup moins efficace que de simplement laisser les ingénieurs de Boeing écrire du code». Il rappelle que «souvent il fallait tout refaire plusieurs fois, car le code était mal écrit».

Le soutien d'entreprises indiennes peut avoir apporté d'autres avantages. Au cours des dernières années, Boeing a remporté plusieurs appels d'offres pour la fourniture d'avions militaires et commerciaux à l'Inde, par exemple, un contrat de 22 milliards de dollars pour SpiceJet Ltd. Ce contrat comprend 100 737-Max 8 appareils et est la plus grosse commande de l'histoire d'Indian Airlines, en collaboration traditionnelle avec Airbus.

Selon les résultats publiés sur les réseaux sociaux, les ingénieurs de HCL ont participé au développement et aux tests de logiciels pour PFD (Primary flight display, primary flight display - approx. Transl.), Et les employés d'une autre société indienne, Cyient Ltd., étaient engagés dans un logiciel d'instrumentation destiné aux essais en vol.

Retard coûteux


Dans un poste, un employé de HCL a décrit ses responsabilités professionnelles comme suit: «J'ai rapidement fabriqué une béquille pour résoudre le problème de production et ne pas retarder les tests en vol du 737-Max (retarder chaque vol coûte très cher à Boeing).»

Boeing a déclaré ne pas faire confiance aux ingénieurs HCL et Cyient pour développer le MCAS (Maneuvering Characteristics Augmentation System), qui est associé aux crashs du vol JT-610 Lion Air près de Jakarta en octobre 2018 et du vol ET302 Ethiopian Airlines à Addis-Abeba en mars 2019. De plus, selon Boeing, aucune de ces sociétés n'est associée à un problème découvert après la catastrophe - la lampe de signalisation dans la cabine ne fonctionne pas pour la plupart des acheteurs.

«Boeing possède de nombreuses années d’expérience de travail avec des fournisseurs et partenaires du monde entier», explique le responsable de la société. "Notre objectif principal est de toujours être sûr que nos produits sont sûrs, de la plus haute qualité et qu'ils sont conformes à toutes les règles."

À son tour, HCL, dans un communiqué officiel, déclare qu '«elle entretient une relation commerciale solide et de longue date avec Boeing et est fière du travail que l'entreprise a accompli pour ses clients. Cependant, HCL ne fait aucun commentaire sur le type de travail qu'il s'agissait. Le HCL n'est en aucun cas associé aux problèmes actuels du 737 Max. »

Des tests récents sur émulateur effectués par la Federal Aviation Administration des États-Unis ont révélé que les problèmes logiciels étaient plus profonds. Les actions de la société ont chuté cette semaine après que les régulateurs ont découvert un problème avec le microcircuit commençant à donner des réponses critiques avec un retard, s'il était surchargé de demandes.

Le développement du 737 Max a commencé il y a 8 ans et les ingénieurs qui y ont travaillé se sont plaints de la pression des managers. Il y avait des demandes pour limiter les changements, créant potentiellement des coûts supplémentaires.

"Boeing a fait tout son possible, tout ce que vous pouvez imaginer, pour réduire les coûts, notamment en déplaçant le développement de Puget Sound (la région de l'État de Washington où se trouvent les installations de production de Boeing - environ la traduction), parce que cela coûte trop cher », explique Rick Ludtke, un ancien ingénieur d'essais en vol qui a été licencié en 2017. «Cela peut être compris d'un point de vue commercial. Peu à peu, au fil du temps, il est devenu clair que cela affectait la capacité de conception des ingénieurs de Puget Sound. »

Rabin, un ancien programmeur licencié en 2015, rappelle comment l'un des managers de l'assemblée générale a déclaré que Boeing n'a pas besoin de seniors, car leurs produits sont déjà assez matures. «J'ai été choqué de constater que dans une salle remplie de quelques centaines d'ingénieurs majoritairement supérieurs, on nous avait sérieusement dit que nous n'étions pas nécessaires ...»

Un avion de ligne typique se compose de millions de pièces et de millions de lignes de code, et Boeing a longtemps remis la plupart de ses travaux à des fournisseurs qui suivent simplement des dessins détaillés.

En commençant par le 787 Dreamliner, lancé en 2004, Boeing a cherché à augmenter ses bénéfices en fournissant des spécifications de niveau supérieur au lieu de plans, puis en invitant les fournisseurs à développer eux-mêmes des pièces. L'idée était «ce sont des experts, vous savez, et ils s'occuperont de ces choses pour nous», explique Frank McCormick, un ancien ingénieur d'essais en vol qui a ensuite travaillé comme consultant pour les régulateurs et les fabricants. "C'était juste stupide."

Une autre raison de transférer du travail à l'étranger est la vente. En échange du 11 milliardième contrat avec Air India, signé en 2005, Boeing s'est engagé à investir 1,7 milliard de dollars dans des sociétés indiennes. Bien sûr, cela a été une aubaine pour HCL, Cyient et d'autres sociétés dont les programmeurs étaient largement utilisés dans l'industrie informatique mais n'étaient pas encore impliqués dans la fabrication d'avions.

Rockwell Collins, un fabricant d'électronique pour les cockpits d'avions, a été l'une des premières entreprises de fabrication d'avions à transférer une grande partie de son travail en Inde, où, depuis 2000, HCL a commencé à tester leurs logiciels. En 2010, HCL comptait plus de 400 personnes travaillant sur le développement et les tests de logiciels pour Rockwell Collins, basés dans des bureaux à Chennai et Bangalore.

La même année, Boeing et HCL ont ouvert le soi-disant «centre d'excellence» à Chennai, affirmant que les entreprises travailleraient ensemble «pour créer un logiciel de test en vol critique pour la mission». En 2011, Boeing a ajouté Cyient (alors connu sous le nom d'Infotech) à sa liste de «fournisseurs de l'année» pour la conception, les tests et le développement de logiciels pour les modèles 787 et 747-8 d'un autre centre à Hyderabad.

Les concurrents de Boeing comptent également en partie sur des sous-traitants. En plus de soutenir les ventes (comme mentionné ci-dessus), les fabricants d'avions affirment que les équipes de conception réparties sont plus efficaces car elles travaillent 24h / 24. Mais l'externalisation est depuis longtemps un point sensible pour certains ingénieurs de Boeing, qui, en plus de craindre de perdre leur emploi, disent que cela a entraîné des problèmes de travail d'équipe et des erreurs.

Erreurs de Moscou


Boeing a également agrandi son centre de conception à Moscou. En 2008, lors d'une réunion avec l'ingénieur en chef responsable du Boeing-787, l'un des employés s'est plaint d'avoir envoyé des dessins à l'équipe 18 fois en Russie avant de se rendre compte que les détecteurs de fumée devaient être connectés au système électrique, a déclaré Cynthia Cole ( Cynthia Cole), un ancien ingénieur de Boeing qui a dirigé le syndicat des ingénieurs de 2006 à 2010.

«Le design a commencé à se transformer en produits bon marché», ajoute Vance Hilderman, co-fondateur de TekSci, une société de services contractuels qui a commencé à perdre des commandes en raison de concurrents étrangers dans les années 2000.

Selon Hilderman, un ingénieur en sécurité de trente ans dont les clients récents incluent de grands fournisseurs de Boeing, des sociétés d'avionique américaines, ont déplacé plus de 30% de leur développement logiciel à l'étranger au cours des dernières années, contre seulement 10% des entreprises européennes. .

Un dollar fort était la clé de l'attractivité de ce modèle. Les ingénieurs en Inde gagnaient environ 5 $ de l'heure, maintenant c'est 9 $ ou 10 $, contre 35-40 $ pour ceux aux États-Unis avec un visa H1B, ajoute Hilderman. Mais il explique à ses clients qu'en réalité, le faible prix horaire leur coûte 80 $ en raison du besoin de contrôle, et dit que sa société retourne partiellement les clients qui ont besoin de corriger des bugs.

HCL, anciennement connu sous le nom de Hindustan Computers, a été fondée en 1976 par le milliardaire Shiv Nadar et réalise un chiffre d'affaires annuel de plus de 8,6 milliards de dollars. Selon le vice-président de la société, Sukamal Banerjee, HCL est une entreprise mondiale avec 18 000 employés aux États-Unis et 15 000 en Europe, et possède une vaste expérience en informatique. Et c'est pourquoi la commande de Boeing a gagné, et pas du tout à cause du prix. Il déclare sans détour: «Nous avons une vaste expérience en R&D (Recherche & Développement, recherche et développement - environ Transl.)».

Cependant, en travaillant sur le 787, HCL a fixé un prix avantageux à Boeing - gratuitement, selon Sam Swaro, un vice-président adjoint qui a offert des services HCL lors d'une conférence à San Diego organisée par Avionics International en juin. Il a déclaré que la société n’avait pas pris de paiement initial pour 787 et n’avait commencé à facturer que sur la base des ventes après quelques années - un «modèle commercial innovant» qu’il a proposé d’étendre à d’autres sociétés du secteur.

Le Boeing-787 a été mis en service en 2011, avec trois ans de retard, et a dépassé le budget de plusieurs milliards de dollars, en partie à cause de la confusion causée par la stratégie d'externalisation. Sous la direction de Dennis Muilenburg, un ingénieur de Boeing de longue date devenu PDG en 2015, la société a annoncé son intention de remettre entre ses mains la plupart des travaux sur les derniers appareils.

Marais d'ingénierie


Le Boeing-737 Max est devenu leader des ventes peu de temps après son annonce en 2011. Mais pour les ingénieurs ambitieux, c'était un peu un «marais», explique Peter Lemme, qui a conçu le pilote automatique pour le Boeing-767, maintenant consultant. Le Boeing-737 Max était une mise à niveau de conception vieille de 50 ans, et les changements devaient être suffisamment limités pour que le Boeing puisse tamponner de nouveaux avions comme des petits pains, avec de petits changements pour les chaînes de montage ou les compagnies aériennes. "Pour un ingénieur, ce n'est pas le meilleur travail", a ajouté Lemm.

Rockwell Collins, actuellement une division de United Technologies Corp., a remporté un contrat pour fournir des écrans de cabine pour le 737 Max et s'est appuyé sur des ingénieurs HCL en Inde, en Iowa et à Seattle. Une porte-parole de United Technologies a refusé de commenter la situation.

Les ingénieurs contractants de Cyient ont aidé à l'équipement d'essai en vol. Charles LoveJoy, un ancien employé de Boeing, a déclaré que les ingénieurs américains devaient revérifier les dessins réalisés en Inde à 7h30 tous les matins. «Nous avons eu des problèmes avec l'équipe indienne. Ils respectaient les exigences, mais nous pouvions faire mieux. »

De nombreuses enquêtes, dont une enquête criminelle par le ministère américain de la Justice, tentent de comprendre comment et quand des décisions critiques ont été prises concernant le logiciel 737 Max. Selon les enquêteurs, lors des crashs de Lion Air et d'Ethiopian Airlines, qui ont tué 346 personnes, le système MCAS a poussé l'avion à plonger de façon incontrôlée en raison de données médiocres provenant d'un capteur.

Selon Lemma, cette conception viole les principes de base de la redondance, qui étaient inébranlables pour plusieurs générations d'ingénieurs Boeing. Apparemment, personne n'a jamais vérifié comment le logiciel va réagir dans cette situation. "Ce fut un échec retentissant", a-t-il déclaré. "Pas une seule personne, mais beaucoup de gens auraient dû penser à ce problème."

Boeing a également déclaré que peu de temps après le début des expéditions du 737-Max en 2017, ils avaient découvert qu'un voyant d'avertissement qui pouvait alerter l'équipage d'un problème de capteur n'était pas correctement configuré dans le logiciel d'affichage de vol. Une déclaration de May Boeing expliquant pourquoi la société n'a pas informé les régulateurs à ce sujet à temps a déclaré que les ingénieurs avaient décidé que ce n'était pas un problème de sécurité.

"La direction générale de la société", selon le communiqué, "n'a pas participé à cet audit".

D'un traducteur: après avoir lu l'article, j'ai cessé de m'interroger sur la situation de mon industrie (e-commerce). Si les géants industriels responsables de la vie humaine ont un tel gâchis avec les processus, alors de quoi pouvons-nous parler dans les petits bureaux. Eh bien, j'ajouterai que Bloomberg jongle certainement (il y avait une telle impression), car leur tâche est le battage médiatique et les vues, donc ce qui est écrit devrait être divisé en deux.

Les messages sur les erreurs, les fautes de frappe et autres problèmes sont les bienvenus.

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


All Articles