Antecipar as mudanças permite que se adapte a elas.
A aceleração da inovação e a convergência de tecnologias criam uma pressão contínua para que as empresas se reinventem no just-in-time. Consequentemente, toda a cadeia de valor do software evoluirá.
Isso levanta a questão do impacto sobre os empregos existentes.
Antes de buscar soluções, estou convencido de que temos que entender o porquê e as principais tendências. A partir desse trabalho, pode-se identificar possíveis cenários e se preparar para eles.
Embora o futurismo seja um real negócio, nosso objetivo aqui não é estar certo sobre um futuro específico, mas avaliar a probabilidade de cenários, construindo um plano para se preparar para eles.
O Quality Engineering é o paradigma que restringe o ciclo de vida do software à entrega contínua de valor. Este artigo aborda as principais habilidades que evoluirão em toda a cadeia de valor do software.
Segue a QE unit para mais Quality Engineering.
* Veja este artigo para uma introdução às tecnologias convergentes e para acessar uma descrição de siglas.
Product Management com mais business e experimentação
As atividades de gestão de produtos já são vastas; vão desde pesquisa de mercado, prototipagem e vendas. Mais tempo focado em negócios e experimentação melhorará sua contribuição de valor.
A convergência de automação, IA e low-code fornecerá aos gerentes de produto acesso mais fácil a insights acionáveis sobre grandes conjuntos de dados, a possibilidade de experimentar em autoatendimento e menos carga de trabalho de escrita.
Os principais cenários de evolução do Product Management surgem a partir destas tendências:
- Menos tempo alocado para atividades manuais, como processamento de dados, criação de relatórios e avaliação de grandes conjuntos de dados.
- Mais ênfase na experimentação, geração de ideias e teste de hipóteses de valor e crescimento.
- Mais tempo para focar no negócio, priorização de roadmaps e interagir transversalmente com os stakeholders.
Nesse contexto, existem ações que pode tomar agora:
- Invista tempo para aprofundar seu conhecimento do negócio; consuma o que seu CEO, CMO e CPO estão consumindo, seja curioso, teste, aprenda continuamente.
- Desenvolva habilidades transversais (Shift-Left & Right) para aumentar sua relação de interações com os clientes e construir incrementos de produtos com low-code.
- Familiarize-se com o assistente de IA entendendo o que é IA, formalizando um pequeno resumo de ideias e experimente soluções simples, como assistentes de chatbot.
Engenharia de software com mais abstração e composição
Entregar software valioso é mais do que o código há muito tempo. Mas os engenheiros ainda estão perdendo muito tempo em bootstrapping, resolvendo problemas de integração e retrabalhos caros com loops de feedback atrasados.
O advento de APIs abertas, automação e sistemas de aprendizado aceleram a disponibilidade de tecnologias de autoatendimento com mais inteligência e melhor camada de abstração (tente implantar o Kubernetes sozinho). E o streaming de dados e a IoT continuarão a explodir.
Essas tendências impulsionarão a engenharia de software nas seguintes direções:
- Composição de tecnologia mais que implementação com mais abstração, self-service e APIs simplificando os ciclos de integração.
- Codificação assistida e mais inteligente dentro de IDEs, bugs automatizados e refatoração irão acelerar a experiência de desenvolvimento.
- Arquitetura descentralizada e híbrida, evoluindo de nuvem centralizada para implantação híbrida de IA embarcada na Cloud e no Edge.
Pode fazer o seguinte para se preparar:
- Melhore suas habilidades de engenharia de software com clean architecture, clean code, arquitetura de streaming e de dados que serão sempre valiosos.
- Adicione mais automação à sua experiência de desenvolvimento (atalhos de IDEs, refatoração, frameworks avançadas) – sempre entendendo o que está acontecendo por trás.
- Explore plataformas low-code, IoT e Edge para melhorar sua capacidade de compor diferentes tecnologias no ecossistema em evolução.
Testing & Qualidade com mais transversalidade e especialização
As funções de Testing e de Qualidade requerem uma compreensão transversal da cadeia de valor. Um testador funcional precisa combinar análise e teste de negócios, um desenvolvedor de software em teste, engenharia e automação de teste.
A Quality Engineering promove iterações rápidas de produtos com um ciclo de vida de software simplificado, alimentado por autoatendimento, automação e IA ao longo da cadeia. A alavancagem de dados acelerará as tarefas no fluxo de ponta a ponta.
As posições em testes e qualidade terão mais especialização:
- Aceleração de entregas de qualidade como plano de testes, priorização de testes, observabilidade de testes (conferências) com autoatendimento para as equipes.
- A interoperabilidade nativa das plataformas de Qualidade ao longo do ciclo de vida do software permitirá sistemas just-in-time, reativos e inteligentes.
- Maior complexidade dos sistemas em teste com IoT, borda, ciência de dados, arquitetura distribuída para testes manuais e automatizados.
pode se preparar mantendo uma perspectiva ampla e selecionando um foco:
- Invista na compreensão de todo o ciclovida do software dedocumentando-se sobre negócios, produtos, engenharia, operações.
- Identifique uma trajetória de especialização que preferiria evoluir entre as várias atividades do ciclo de vida, que poderia ser “Engenheiro de Testes Sênior”.
- Pratique para se sentir confortável com autoatendimento, APIs e análise de dados, pois o trabalho evoluirá para mais composição, julgamento e assistentes.
Implantação com mais foco na aceleração da experimentação
Infraestrutura como código, CI/CD Pipeline, Terraform – todos os termos que um release ou engenheiro de DevOps está usando diariamente. Eles têm acesso a superpoderes, como acionar toda uma frota de serviços em nuvem. Mas não por muito.
A automação avançada dessas camadas baixas de infraestrutura deixará essas funções com mais tempo para seus usuários. A produtividade da engenharia e a experiência do desenvolvedor serão impulsionadas pela automação inteligente, fluxo de valor e mineração de processos.
É provável que os ecossistemas de implantação sejam compostos por:
- Orquestração inteligente de tecnologias de implantação com camadas de abstração interoperáveis, APIs e automação.
- Disponibilidade de plataformas de engenharia unificada para simplificar o gerenciamento, implantação e interfaces para as partes interessadas.
- Desenvolvedor Experiência cmelhoria ontinuous usando automação de data-driven, AI e observabilidade capacidades.
Essas evoluções impulsionam o início de um novo ciclo com bases sólidas:
- desenvolva habilidades sólidas emimplantação automação de, infraestrutura como código e metodologias de APIs para facilitar sua mudança para plataformas avançadas.
- Familiarize-se com fluxo de valor, produtividade de engenharia, experiência do desenvolvedor e mineração de processos para entender as principais tendências de evolução.
- Comece a medir seu pipeline de implantação nas Accelerate métricase SRE envolvendo suas partes interessadas, usando um pipeline de observabilidade.
Operações com mais disponibilidade e confiabilidade de serviço
A aceleração das mudanças de software cria uma pressão real para que as operações garantam a estabilidade dos serviços. Sobrecarregado com atividades de construção e execução, pode ser difícil encontrar tempo para atividades de melhoria contínua.
As melhorias cumulativas dos domínios de engenharia e implantação aliviarão parte do trabalho de operações. Mas com uma explosão de serviços e dados interconectados, apenas a convergência de automação, processamento de dados e IA pode ajudar.
O cenário de operações sofrerá evoluções de estruturação: o
- trabalho manual desaparecerá progressivamente, como o gerenciamento de disponibilidade e estabilidade de servidores, alavancando as evoluções de implantação.
- A computação será distribuída, híbrida e inteligente para oferecer suporte a experiências omnicanal aumentadas suportadas pela explosão de dispositivos.
- Aumente a visibilidade dos serviços Cloud & Edge com análise e correção automatizada de eventos, deixando mais tempo para melhorias.
Nesse contexto, as habilidades operacionais evoluirão minimizando o trabalho rotineiro:
- Construir competências de automação de infraestrutura começando pela nuvem e infraestrutura como código para se sentir confortável com a mudança.
- Familiarize-se com o monitoramento avançado de Cloud & Edge para ter um avanço na explosão de IoT, dispositivos inteligentes e outros recursos de computação.
- Crie o hábito de melhoria contínua usando dados de relatórios existentes ou novos para construir em seu evento, alertas e perímetro.
Construa seu plano de autodesenvolvimento, comece hoje e fique curioso
Agora tem uma visão melhor dos cenários possíveis analisando as posições atuais e as tendências associadas. A partir daí, resta construir seu plano para começar a se preparar para o que está por vir, do produto às operações.
Trabalhar no autodesenvolvimento requer planejamento, início e disciplina. pode simplesmente iniciar uma lista priorizada de tópicos que gostaria de aprender e alocar 30 minutos por dia.
Tomar ações regulares fora de sua zona de conforto o ajudará a superar os primeiros passos. Com o tempo, criará um hábito que o ajudará a desenvolver competências mais valiosas.
Em todos os trabalhos, um ponto de ação recorrente é se familiarizar com a automação e o assistente de IA. Antes de olhar para automatizar qualquer coisa, sugiro fortemente que realmente entenda o que está acontecendo nos bastidores.
Não devemos temer ser substituídos, mas ver oportunidades para serem aumentados.
Até lá, a curiosidade é sua vantagem competitiva. Comece hoje a aprender mais sobre a transversalidade da cadeia de valor do software para fazer a diferença com a Engenharia da Qualidade.
Siga a QE Unit para mais Quality Engineering, incluindo o ebook gratuito “60 Práticas para o Quality Engineering”, conteúdo exclusivo da comunidade e atualização semanal.
Referências
Peter H. Diamantis, Steven Kotler, The Future Is Faster Than You Think: How Converging Technologies Are Transforming Business, Industries, and Our Lives. Simon & Schuster.
Eric Ries, The Lean Startup: How Today’s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses. Currency.
Mauro F. Guillen, 2030: How Today’s Biggest Trends Will Collide and Reshape the Future of Everything. St. Martin’s Press
Thomas M. Siebel, Digital Transformation: Survive and Thrive in an Era of Mass Extinction. Rosetta Books.
Marco Iansiti, Karim R. Lakhani, Competing in the Age of AI: Strategy and Leadership When Algorithms and Networks Run the World. Harvard Business Review Press.
Jez Humble, Gene Kim, Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations. IT Revolution Press.