View a markdown version of this page

Estrutura 5-I para uma experiência de desenvolvimento de software baseada em IA - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Estrutura 5-I para uma experiência de desenvolvimento de software baseada em IA

A estrutura 5-I fornece uma abordagem estruturada para que as equipes de desenvolvimento de software integrem efetivamente a IA generativa em suas práticas de desenvolvimento. Ele ajuda você a estabelecer uma base sólida para usar a IA generativa em todo o SDLC. Também ajuda você a configurar as práticas de desenvolvimento, os fluxos de trabalho e as mentalidades corretas para aproveitar totalmente o potencial da IA generativa.

Visão geral da estrutura

A estrutura 5-I é construída em torno de cinco dimensões principais: Investigar, Integrar, Interagir, Iterar e Impactar. Cada dimensão representa uma área crítica em que a IA generativa aprimora significativamente o processo de desenvolvimento de software. Ao integrar estrategicamente a IA generativa em todas essas dimensões, a estrutura atende às crescentes necessidades do desenvolvimento de software moderno. Pode reduzir a carga cognitiva e ampliar o potencial criativo. Ela reconhece que a experiência de desenvolvimento ideal não envolve apenas ferramentas, mas sim criar um ambiente em que a IA aprimore perfeitamente as capacidades humanas em todas as etapas.

O diagrama a seguir mostra as cinco dimensões do desenvolvimento de software baseado em IA. Para cada dimensão, ele mostra onde você pode integrar a IA generativa para impulsionar a eficiência e a inovação.

As cinco dimensões do desenvolvimento de software baseado em IA.

A seguir estão as cinco dimensões da estrutura:

  • Investigue — aprimore cada tarefa analítica em seu processo de desenvolvimento de software com IA generativa. Use a IA generativa para entender os requisitos, processar grandes quantidades de dados, reconhecer padrões e gerar insights que podem estar além da capacidade humana ou levar muito mais tempo para serem produzidos. Esses insights ajudam você a tomar decisões mais informadas, identificar rapidamente oportunidades de melhoria e fornecer software de alta qualidade com mais eficiência. A IA generativa pode ser uma parceira inteligente para os processos analíticos em todo o SDLC. Ao aproveitar a IA generativa, você aplica uma análise aprofundada a áreas críticas, como coleta de requisitos, exame de bases de código antigas e otimização do backlog de produtos. Por exemplo, os proprietários de produtos podem usar a IA generativa para analisar as jornadas ou os requisitos do usuário antes de criar histórias de usuários. As equipes de desenvolvimento podem descobrir ineficiências e identificar oportunidades de otimização nas bases de código existentes. DevOps os engenheiros podem aplicar a análise de causa raiz para diagnosticar rapidamente problemas de desempenho ou vulnerabilidades de segurança, o que pode melhorar a confiabilidade.

  • Integrar Integre a IA generativa para automatizar uma ampla variedade de tarefas e processos em todo o SDLC. Isso inclui a geração automática de trechos de código, casos de teste, projetos arquitetônicos, histórias de usuários e pipelines de implantação. Ao automatizar essas tarefas tipicamente manuais, as equipes podem se concentrar em um trabalho mais estratégico e inovador, o que aumenta o tempo de lançamento no mercado e aplicativos de alta qualidade. A dimensão Integrate representa uma mudança de paradigma no desenvolvimento de software, em que a IA se torna parte integrante do processo de desenvolvimento. Ele trabalha junto com sua equipe de desenvolvimento de software para aumentar a produtividade, melhorar a qualidade e impulsionar a inovação. Isso resulta em um tempo de lançamento mais rápido no mercado. Isso desafia suas equipes de desenvolvimento de software a avaliar regularmente seus processos e fluxos de trabalho perguntando em cada etapa: “Isso pode ser automatizado?”

  • Interaja — use assistentes generativos baseados em IA para fornecer à sua equipe suporte instantâneo e contextual em uma variedade de tarefas e consultas. Esses assistentes inteligentes atuam como colaboradores experientes que se baseiam em um vasto repositório de informações. Eles podem responder perguntas sobre codificação, oferecer sugestões de design, explicar procedimentos operacionais padrão e ajudar a solucionar problemas complexos. A integração desses assistentes de IA ao fluxo de trabalho de desenvolvimento aumenta a produtividade e promove um ambiente mais colaborativo e de resolução de problemas.

  • Iterar — use IA generativa para permitir ajustes rápidos e orientados por dados em todo o SDLC. Você pode analisar continuamente dados de fontes como feedback de clientes, padrões de uso, tendências de mercado e métricas de desempenho da equipe para tomar decisões informadas rapidamente. Essa adaptabilidade refina seu desenvolvimento de software de um processo estático e predefinido para uma abordagem fluida e responsiva. Ela se manifesta de várias maneiras, incluindo priorização dinâmica de atrasos, alocação flexível de recursos, estratégias de teste adaptáveis, documentação em evolução e processos de implantação responsivos. Por exemplo, os gerentes de produto podem usar insights gerados pela IA para reordenar seus backlogs, integrando os novos requisitos dos clientes e as tendências do mercado quase em tempo real. DevOps os engenheiros podem adaptar os planos de implantação e as configurações de infraestrutura com base na análise de desempenho, garantindo que os aplicativos permaneçam resilientes e otimizados. As equipes de desenvolvimento podem traduzir o feedback das retrospectivas do sprint em melhorias acionáveis para a próxima iteração, impulsionando uma cultura de aprimoramento contínuo do processo.

  • Impacto — aplique IA generativa para avaliar a eficácia e o desempenho do seu processo de desenvolvimento de software. Ao usar análises e métricas baseadas em IA, você obtém insights mais profundos sobre a eficiência do desenvolvimento, a qualidade do código, o envolvimento do usuário e o desempenho geral do aplicativo. Essa abordagem baseada em dados ajuda você a tomar decisões informadas, otimizar seus fluxos de trabalho de desenvolvimento e melhorar continuamente a qualidade e a experiência do usuário de seus aplicativos. Ao avaliar a produtividade da equipe de software, a IA generativa analisa vários pontos de dados, como frequência de confirmação de código, tempos de resolução de problemas, velocidade de lançamento, taxas de entrega de recursos e muito mais. Ele também pode avaliar a qualidade das revisões de código, a eficácia das ferramentas de colaboração e o impacto de diferentes práticas de desenvolvimento na produção geral da equipe. Ao correlacionar essas métricas com os resultados do projeto, a IA identifica padrões e tendências que os analistas humanos podem ignorar e pode fornecer insights acionáveis que aumentam a produtividade da equipe. Além disso, a IA generativa pode ajudar você a comparar o desempenho da equipe com os padrões do setor ou dados históricos, oferecendo recomendações personalizadas para melhoria. Ele também pode prever possíveis gargalos ou riscos no processo de desenvolvimento para que você possa tomar medidas proativas.

Integração com o ciclo de vida de desenvolvimento de software

O SDLC consiste em várias fases, que podem diferir de organização para organização. Normalmente, essas fases incluem o seguinte: requisitos e planejamento, design e arquitetura, implementação, teste, implantação e operação e manutenção.

A tabela a seguir mapeia as dimensões da estrutura 5-I para as fases do SDLC e fornece o nível de integração para cada dimensão.

Dimensão da estrutura Requisitos e planejamento Design e arquitetura Implementação Teste Implantação Operação e manutenção
Investigue Alto Baixo Baixo Baixo Baixo Médio
Integrar Médio Médio Alto Médio Alto Alto
Interaja Alto Alto Alto Médio Médio Alto
Iterar Médio Baixo Baixo Baixo Baixo Médio
Impacto Alto Médio Alto Baixo Alto Alto

Os níveis de integração variam de alto a baixo. O mapeamento revela as principais áreas de foco para cada dimensão. Por exemplo, Investigate mostra alta intensidade na fase de requisitos e planejamento. O Integrate demonstra alta intensidade nas fases de implementação, implantação e operação e manutenção.

Ao usar esse mapeamento, você pode priorizar seus esforços de forma eficaz. Recomendamos que você se concentre no alto, depois no médio e depois no baixo. Certifique-se de adotar uma abordagem equilibrada e impactante que aprimore a experiência de desenvolvimento de software com IA generativa.