| Data de elaboração | 31/01/21 |
| Responsável pelo estudo | João Cícero Romão Gomes de Oliveira, Raaby Liandry de Souza Teixeira, Henrique dos Santos Oliveira |
| Equipe do estudo | Guardiões da Galáxia |
| Alvo | SUSIE |
| Origem | Implementação: USER STORY “Eu como fiscal, preciso finalizar meu checklist de vistoria de estabelecimento construído”. |
| Objetivo | Indicar a melhor alternativa para implantação da USER STORY “Eu como fiscal, preciso finalizar meu checklist de vistoria de estabelecimento construído”. |
| Observações | O time necessitou aprimorar seus conhecimentos técnicos devido ao alto nível de complexidade da User Story |
Após reunião de planejamento de desenvolvimento de atividades, foram identificadas quatro abordagens possíveis para a implantação de uma solução que atenda a User Story presente no objetivo deste documento.
A seguir são descritas essas quatro abordagens, sendo destacadas quais as ações associadas são necessárias para a implantação da User Story, seguidas de um estudo da complexidade envolvida com o processo de desenvolvimento de cada uma dessas ações. Os valores de complexidade foram atribuídos as ações após reunião entre os participantes do time.
Para exemplificar a inserção automatizada no banco de dados, é simulada a geração do primeiro conjunto de questões do RELATÓRIO DE VISTORIA EM ESTABELECIMENTO DE OVOS E DERIVADOS.
Tabela 1. Trecho do relatório utilizado para simulação

Identificada a necessidade de portar esses dados para um formato aberto e de fácil manipulação, optou-se pela utilização do formato .csv (comman separeted values). Após converter o arquivo para o formato em questão, utilizou-se uma ferramenta para preparar os dados para a inserção em um banco de dados, convertendo-os para SQL, conforme Tabela 2.
Tabela 2. Código em SQL gerado, dados preparados para serem inseridos no banco de dados
CREATE TABLE laudo_demo( questao VARCHAR(265) NOT NULL PRIMARY KEY );
INSERT INTO laudo_demo(questao) VALUES (‘1. ÁREA EXTERNA’);
INSERT INTO laudo_demo(questao) VALUES (‘1.1 Delimitação do estabelecimento impede entrada de pessoas estranhas/animais (cercas, portões)?’);
INSERT INTO laudo_demo(questao) VALUES (‘1.2 Ausência de lixo, objetos em desuso, animais, insetos e roedores?’); INSERT INTO laudo_demo(questao) VALUES (‘1.3 Perímetro industrial adequadamente pavimentado, limpo e com escoamento de águas adequado e/ou com áreas de paisagismo para evitar formação de poeira no trânsito de veículos transportadores de produtos?’);
INSERT INTO laudo_demo(questao) VALUES (‘1.4 Ausência de residências/moradias no perímetro industrial?’); INSERT INTO laudo_demo(questao) VALUES (‘1.5 Há depósito de lixo adequado?’);
INSERT INTO laudo_demo(questao) VALUES (‘1.6 Ausência de fontes produtoras de mau cheiro?’);
INSERT INTO laudo_demo(questao) VALUES (‘1.7 Ausência de trânsito interno de veículos, com exceção dos veículos transportadores de produtos?’);
Os dados foram preparados para a inserção utilizando uma ferramenta online e gratuita de conversão de dados separados por virgula em SQL, a ferramenta CONVERTCSV https://www.convertcsv.com/csv-to-sql.htm . Na Figura 1, podemos confirmar a inserção dos dados no banco.

Figura 1. Exemplo de dados inseridos no banco de dados
Na Tabela 3 é apresentado um comparativo entre as alternativas propostas para a implantação da User Story descrita no objetivo deste documento. Entende-se que quanto mais alta a complexidade ( C(n) ) , maior o tempo necessário para o desenvolvimento das tarefas associadas.
Com relação aos pontos fortes e fracos, uma maior complexidade técnica e de tempo devem ser evitadas, sendo considerados pontos fracos, quando demasiadas. Busca-se um código com alta sustentabilidade, baixa complexidade técnica e de tempo.
Tabela 3. Comparativo de complexidade (C(n)), pontos fortes e fracos das opções analisadas.
| OPÇÃO | C(n) | PONTOS FORTES | PONTOS FRACOS |
| 1 | 51,3 | complexidade técnica (-) | complexidade de tempo (+), sustentabilidade (-) |
| 2 | 32,15 | complexidade técnica (-) | complexidade de tempo (+) |
| 3 | 13 | complexidade de tempo (-), sustentabilidade (+) | complexidade técnica (+) |
| 4 | 33 | complexidade técnica (-), sustentabilidade (+) | complexidade de tempo (+), fora do escopo da aplicação, grande trabalho ao cliente, cenários desconhecidos |
Após análise da complexidade técnica, complexidade de tempo, sustentabilidade do código-fonte das alternativas propostas para a implantação da User Story “Eu como fiscal, preciso finalizar meu checklist de vistoria de estabelecimento construído”, fica definido entre as partes envolvidas que a implantação desta história será feita a partir da proposta número 3, tendo sua complexidade atribuída de 13 pontos, podendo este ser posteriormente alterado em acordo entre as partes.
https://documentos.sistemas.ro.gov.br/link/776#bkmrk-para-baixar-o-relató
Para baixar o relatório técnico, acesse o Link: SPIKE - Sprint 51.pdf