

Os carros de hoje são peças complexas de software program. Você tem o sistema de infoentretenimento conectado ao seu telefone. Você tem o assistente de permanência na faixa que lhe permite saber quando você está começando a sair da sua faixa. Você pode até ter um sistema de alerta de backup que o avisa que há uma pessoa andando perto do seu carro.
Então agora, além de todos os outros componentes que um carro precisa para funcionar, o software program também está incluído, criando um ecossistema complexo que não pode falhar em nenhum momento.
Na maioria episódio recente do nosso podcast O que o Devfomos acompanhados por Cameron van Orman, diretor de estratégia e advertising e gerente geral de soluções automotivas da Vista em plantapara falar sobre como essas montadoras estão gerenciando seus ciclos de vida de desenvolvimento de software program.
Aqui está uma versão editada e resumida dessa conversa:
Vamos falar um pouco sobre a complexidade de fazer esses carros acontecerem, o software program. O que é preciso para fazer esses veículos autônomos?
Como você disse, David, é muito complexo. Você está pegando uma indústria que impulsionou a Revolução Industrial e se tornou especialista em mais de 100 anos de engenharia mecânica, física, dobra de metallic, combustão como parte da propulsão de veículos. E agora esse mesmo grupo que tem esses 100 anos de cadeias de suprimentos físicas está chegando um pouco atrasado (mas rápido) para a festa do software program. Dependendo do fabricante de automóveis com quem você fala, você tem algo entre 100 e 500 milhões de linhas de código em um automóvel atual — e não estou falando apenas de EVs. Mesmo em um carro tradicional movido a motor de combustão interna, há muita complexidade em todo esse software program construído e projetado não apenas pelo OEM, mas por uma cadeia de suprimentos de várias camadas. Como você consegue que tudo isso seja integrado, funcione, seja eficaz e ofereça experiências transformadoras para nós como motoristas e passageiros?
Construir carros sempre foi um processo muito mecânico. Agora é muito mais um processo digital em muitos aspectos. Quer dizer, é a fusão de ambos, na verdade. Como as montadoras estão se adaptando?
É uma mudança completa, sem dúvida. Ouvi um dos maiores provedores de infraestrutura de nuvem do mundo acusar as indústrias automobilísticas de serem os últimos baluartes na adoção da nuvem, e muitas delas ainda estão no native, mas estão realmente adotando todo esse software program moderno tão rapidamente. Nos últimos 10 anos, houve essa explosão de código e software program em um carro, mas ainda há um desafio nessa transformação ágil, transformação digital, que está acontecendo em uma indústria que tem essa profunda herança em fabricação física e dobra de metallic.
Lançamentos de uma nova plataforma de carro ou um novo modelo de carro muitas vezes dependem de software program. Mark Fields — ele é o ex-CEO e presidente da Ford — é presidente da Planview, então tive a oportunidade de conversar longamente com ele sobre esse tópico. E ao longo de 100 anos, os fabricantes de automóveis realmente aperfeiçoaram e têm essa grande visibilidade em tudo o que é físico no lançamento de um novo veículo, todo o design e aerodinâmica e compulsão e combustão e todas as ferramentas das fábricas, mas agora é o software program que está causando atrasos nos modelos. Em alguns casos, está fazendo com que executivos — e vimos isso na Europa — percam seus empregos.
E diferente da fabricação física com essa longa história e entendimento do burn down — você começa com um zilhão de itens para fazer, e toda semana você tem sua reunião, e os itens são reduzidos até que esteja pronto para o lançamento — não é assim que o desenvolvimento de software program funciona. E as empresas automobilísticas estão lutando com a previsibilidade e eficiência de sua cadeia de suprimentos de software program, não apenas de sua cadeia de suprimentos física. Se o software program estiver atrasado ou for atrasar o lançamento de uma plataforma, isso pode custar dezenas de milhões de dólares, pois você tem plantas físicas que foram equipadas e estão ociosas.
E quanto ao teste desse software program? Obviamente, isso tem que ser algo crítico para a missão. Você não pode ter um veículo definido por software program com uma falha, isso seria catastrófico. Então, como isso funciona em termos de quando você fala sobre planejamento de portfólio, quanto do pré-planejamento tem que ser feito para garantir que coisas assim não aconteçam?
Muito. Como você tem essa visibilidade da eficácia do ciclo de vida completo, fluxo, previsibilidade e rendimento da sua cadeia de ferramentas de software program e processos de desenvolvimento de software program. E o que é realmente único sobre a indústria automobilística é que quando falamos sobre chavões de tecnologia como DevOps ou gerenciamento de fluxo de valor, na maioria das vezes pensamos sobre isso nos limites de uma única organização. Mas na indústria automotiva você tem que pensar sobre isso em seu conjunto distribuído de fornecedores e empresas, dos OEMs, os de nível um aos de nível dois.
Como motorista ou passageiro de um automóvel, você não sabe — seja o sistema de freios ou o centro de infoentretenimento — se o software program que o gerencia e o executa foi construído e codificado pelo OEM, pelo nível um, por um fornecedor de subcomponentes? E você não se importa. Tudo tem que funcionar junto.
E assim a complexidade do seu ciclo de vida de desenvolvimento de software program e a necessidade de visibilidade são muito maiores. Empresas individuais lutam com visibilidade em seus DevOps ou ciclos de vida de software program em todas as etapas e ferramentas. Amplie isso para OEMs, que têm suas próprias divisões, regiões e silos, e então eles têm sua própria configuração complexa de fornecedores que podem chegar a centenas. Você precisa dessa visibilidade. E você falou sobre qualidade. Você precisa dessa rastreabilidade.
Enquanto nos preparávamos para a ligação, você falou sobre sua esposa ter problemas com o sistema de infoentretenimento. Então, você vai até a concessionária native ou oficina mecânica, e eles têm que sinalizar esse problema de software program de TI para o OEM. O OEM tem que descobrir quem realmente criou esse código, nível um, nível dois, e tem que rastreá-lo até a equipe de desenvolvimento. Eles têm que ver. Eles têm que consertar, e tem que empurrar tudo de volta para cima e, finalmente, para o carro, certo? E essa rastreabilidade é tão importante.