Como usar a IA para documentação: aprimorando a escrita da documentação com qualidade

Capa do artigo sobre Como usar a IA para documentação. Na imagem, temos um homem jovem e negro usando óculos e uma camisa laranja. Ele está em frente a dois monitores em um ambiente de escritório.
Descubra como usar a IA para documentação técnica usando o recurso Quick Commands da StackSpot AI.

Você pode se perguntar: como usar a IA para documentação? Afinal, ao se deparar com um projeto com pouca ou nenhuma documentação, criar uma de qualidade para o seu projeto pode se tornar um desafio.

A documentação de qualidade organiza uma série de outros documentos que definem os requisitos funcionais e técnicos do projeto. Garantir requisitos bem definidos é o que vai gerar o sucesso da execução do seu projeto.

Neste artigo, você terá uma introdução sobre engenharia de requisitos e dicas para ter requisitos bem definidos. Esses tópicos vão demonstrar como usar a IA na documentação de qualidade do projeto.

Mas o que é requisito?

Seguindo o conceito do CPRE Glossary, um requisito pode ser definido como:

  • Uma necessidade percebida por stakeholders;
  • Uma capacidade ou propriedade que um sistema deve ter;
  • Uma representação documentada de uma necessidade, capacidade ou propriedade.

Sendo assim é de suma importância que se tenham os requisitos bem definidos para que seja possível entregar desenvolvimento e testes de forma clara e assertiva, com qualidade e sem retrabalho.

E onde a StackSpot entra?

A StackSpot AI possui diversas ferramentas integradas com inteligência artificial para interagir com modelos de linguagem de larga escala (LLM). Dentre elas os Quick Commands.

Então utilizei os Quick Commands da StackSpot AI para criar as documentações a partir da leitura de um requisito e, dessa forma, criar histórias de usuários, critérios de aceite, cenários de testes e um plano de testes.

O que é um Quick Command?

Na documentação oficial da StackSpot, os Quick Commands são descritos como “instruções predefinidas que podem ser enviadas para a linguagem de larga escala (LLM) para executar ações específicas. Fornecem maneiras rápidas e eficientes de contextualizar a LLM.

Um Quick Command é uma automação de prompts e webrequests predefinidos para gerar respostas melhores. Ele permite que você selecione uma parte do seu código e escolha uma ação que atenda às suas necessidades. Essa funcionalidade foi projetada para tornar a programação mais acessível e eficiente.

Conheça o passo a passo para criar um Quick Command:

A plataforma disponibiliza alguns Quick Commands para você utilizar em sua IDE, além de permitir que você crie os seus próprios conjuntos de ações. Com isso, criei o Quick Command cria-doc-qualidade-requisito

A seguir, uma breve descrição dos prompts que defini para este Quick Command: 

Prompts

Cada prompt deve ter instruções claras e Knowledge Sources (Fontes de Conhecimento) específicos para o seu projeto, com o objetivo de lidar melhor com os inputs iniciais ou respostas de outros prompts:

cria-user-story

Esse prompt cria as histórias de usuário após a análise do contexto do requisito disponibilizado, fornecendo a resposta em formato de textos usando as keywords: Quem, O quê e Por que. Além de citar, se possível, o valor do negócio obtido.

criterios-de-aceite-prompt

Tem por objetivo estabelecer um processo consistente para a criação dos critérios de aceite, garantindo que eles cubram todos os aspectos importantes do requisito. Assim, é possível criar cenários de testes eficazes e abrangentes.

cenarios-de-testes-prompt

Cria cenários de testes com casos de sucesso, casos de erros, casos de borda, condições de contorno, fluxos alternativos, segurança, performance, usabilidade, com base no requisito disponibilizado e nos critérios de aceite criados, usando a linguagem Gherkin.

cria-plano-de-testes

Esse escreve um plano de testes tendo como base as ISOs 25010 e 29119, também o Syllabus CTFL 4.0. Descreve propósito, escopo, referências, glossário, itens a serem testados, abordagem de teste, casos de testes, recursos, riscos e contingências, métricas e relatórios, responsabilidades e aprovações.

Como funciona na prática?

Mas como usar a IA para documentação? A partir do input (entrada de dados) inicial, o Quick Command agrupa uma sequência de prompts que interagem com a LLM trazendo respostas mais otimizadas para os prompts dos passos seguintes. 

Dessa forma, ao informar os requisitos do seu projeto, a seguinte sequência vai ser executada:

A imagem exibe um fluxo de trabalho do Quick Command, na plataforma da StackSpot. O fluxo está estruturado em um fundo escuro com elementos conectados por linhas azuis.Elementos principais do fluxo:Início (Start): Representado por um bloco inicial verde no topo esquerdo.Criação de User Story (cria-user-story): Um bloco contendo um texto que orienta a criação de histórias de usuário a partir da leitura de requisitos.Criação de Critérios de Aceite (criteriosdeaceite): Bloco que instrui a definição dos critérios de aceite baseados nos requisitos selecionados.Criação de Plano de Testes (cria-plano-de-testes): Define a necessidade de um plano de testes com base nos requisitos analisados.Criação de Cenários de Testes (cenarios-testes): Bloco que orienta a escrita de cenários de testes utilizando as user stories e critérios de aceite.Finalização (Finish): Bloco final azul à direita, indicando a conclusão do fluxo.Outros detalhes:No canto superior direito, há dois botões: "Try" e "Finish", sugerindo opções para testar ou concluir o fluxo.No lado esquerdo, há um painel vertical com ícones, possivelmente representando opções de configuração ou navegação.Cada bloco possui o selo "StackSpot CodeGen", indicando que a ferramenta pode estar automatizando a geração de código ou documentação.A estrutura sugere um fluxo padronizado para a criação de uma documentação de qualidade de software e testes com base em requisitos.

O requisito que será lido

É disponibilizado um requisito para que o Quick Command faça a leitura:

IDREQUISITOS
1Prendedor de pescoço: auxiliar na recuperação da caneta em caso de queda;
2Ângulo de escrita de no mínimo 10 graus e máximo de 170 graus: para garantir ampla ergonomia na escrita;
3Tinta para superfícies áspera, lisa, úmida e molhada;
4Escreve em rugosidade de N1 a N11 (ABNT NBR 6405-1985);
5Permite escrita em superfícies com temperatura de -5 graus Celsius até +70 graus Celsius;
6Ponta da caneta com material de refratário, ou seja, estáveis química e fisicamente a altas temperaturas;
7Ponta da caneta+tinta com alta resistência a choque térmico: transitar escrita entre superfícies com diferença de 40 graus;
8Ponta da caneta com baixa propagação térmica;
9Caneta de duas cores: clara e escura;
10Ponta não perfurante em relação a pele humana: reduzir risco de acidentes graves no caso de quedas no momento da marcação;
11Tinta recarregável;
12Tinta de baixa viscosidade: para não manchar o papel de propaganda e nem causar imprecisões na marcação;
13Tinta não solúvel em água;
14Tinta solúvel em querosene;
15Peças desmontáveis: para possibilitar a reposição, recarga e/ou reparo;
16O complexo de peças com baixa dilatação térmica: a caneta deve manter os encaixes estáveis entre as temperaturas ambiente de -5 graus Celsius e +50 graus Celsius;
17Encaixes que suporte queda de até 20 metros de altura;
18Acessório: régua/esquadro de laser para possibilitar marcações precisas e ágeis;
19Braço extensor telescópico, com extensão máxima de até 80 centímetros: aumentando o alcance da marcação;
20Largura máxima do risco: 20 mm;
21Corpo da caneta anti-derrapante;
22Peso 20 gramas;
23Ponta com material de boa absorção de tinta, boa transferência de tinta sob leve força de 1*10^-3 kgf.
A imagem apresenta a inserção do requisito dentro do Quick Command na plataforma da StackSpotDiagrama de fluxo de trabalho (lado esquerdo): Contém caixas de texto com instruções em português, como “cria-user-story” e “criteriosdeaceite”.Seção de comando rápido (lado direito): Tem fundo preto com texto branco, exibindo trechos de texto técnico ou código. Na parte inferior direita dessa seção, há o botão “Execute”.

Agora, vemos o Quick Command sendo executado

Nesta etapa é possível ver o Quick Command sendo executado, passando por cada um dos prompts descritos anteriormente:

A imagem apresenta a execução do Quick Command na plataforma da StackSpotDiagrama de fluxo de trabalho (lado esquerdo): Contém caixas de texto com instruções em português, como “cria-user-story” e “criteriosdeaceite”.Seção de Quick Command (lado direito): Tem fundo preto com texto branco, exibindo trechos de texto técnico ou código. Na parte inferior direita dessa seção, há o botão “Execute”.A imagem vai passando por cada um dos prompts que compõem o Quick Command enquanto são executados.

Por fim, temos o resultadoInterface gráfica do usuário, Texto, AplicativoO conteúdo gerado por IA pode estar incorreto.

Resumindo

A ideia desse artigo sobre como usar a IA para documentação foi mostrar que é possível usar a StackSpot AI para garantir a qualidade de processos e projetos. Com a estrutura de prompt correta, teremos, mesmo com documentação limitada, entregas de valor ao final do dia. 

Assim, começando a partir da leitura de um requisito, podemos escrever histórias de usuários. Após elas serem criadas, conseguimos definir os critérios de aceite que farão parte da entrega da solução. Depois disso, conseguimos criar os cenários de testes e finalizar a documentação de qualidade com a escrita de um plano de testes.

Agora que você entendeu sobre a importância dos requisitos para o andamento de um projeto e viu um pouco sobre esse Quick Command que criei, pode criar um semelhante para elevar a qualidade das suas entregas.

Consuma inovação,
comece a transformação

Assine nosso boletim informativo para se manter atualizado sobre as práticas recomendadas mais recentes para aproveitar a tecnologia para gerar impacto nos negócios

Related posts