Pesquisa T1 - fga-verival/2017-1Grupo3 GitHub Wiki
1. Tema
2. Introdução
3. Problema
4. Objetivos
5. Questões de pesquisa
6. Referencial teórico
7. Proposta de solução
8. Artefatos
9. Geração dos artefatos
10. Referências
Análise de um processo de Engenharia de Requisitos de software utilizando o Framework SAFe.
A cada dia os software se tornam cada vez maiores e mais complexos, tendo em vista esse fato, tornou-se necessário a busca por métodos que procurem garantir a qualidade do produto. Os trabalhos de verificação e validação de software tem como objetivo a busca por essa qualidade. Os problemas encontrados por essa área de conhecimento se classificam por erros, defeitos, falhas, omissões, fatos incorretos, inconsistências, ambiguidades e informações estranhas. Onde, para encontrar tais problemas, são utilizadas técnicas de verificação, validação e testes.
O presente projeto visa utilizar uma técnica estática de verificação chamada Inspeção de Software. Bernard e Price (1994, apud Alves e Gouvea, 2013) afirmam que a técnica de inspeção é eficiente e pode ser utilizadas nas demais fases do processo de desenvolvimento. A inspeção também reduz os custos nas reparações de defeitos e sua eficiência atinge números de 30 a 70% de satisfação.
Kelly (1992, apud Alves e Gouvea 2013) citam que o custo e o esforço empregados na correção dos defeitos utilizando a técnica de inspeção são baixos. “Pesquisas indicam que em média 1,75 horas são utilizadas na correção de um defeito encontrado na inspeção de software, 1,46 horas em um defeito encontrado na inspeção de código e 17 horas em um defeito encontrado nos testes”.
O processo de inspeção inclui seis fases que são: planejamento, detecção de defeitos, coleção de defeitos, discriminação de defeitos, retrabalho e continuação. Nessas fases são definidos os aspectos a serem avaliados e os questionários, tal fase é decisiva para garantir qual o nível de cobertura é desejado atingir.
Dessa forma, para o presente projeto foram definidos alguns objetivos de verificação que auxiliarão na análise de um projeto de Elicitação de Requisitos produzido na disciplina de Requisitos da Universidade de Brasília campus Gama, onde foi utilizado o Framework SAFe.
Um processo de engenharia de software segundo Sommerville é um conjunto de atividades que levam a produção de um produto de software, contudo esses processos são complexos e dependem do julgamento humano. Ainda que existam várias metodologias a serem seguidas, muitas vezes esses processos não cumprem as suas devidas funções que é automatizar os processos de desenvolvimento de software.
Tendo em vista essas limitações, foi levantado um problema, o qual busca comprovar se um processo de engenharia de requisitos desenvolvido utilizando o framework SAFe da disciplina de requisitos de software da Unb (Universidade de Brasília) campus gama está devidamente em conformidade com este framework.
Este trabalho tem como objetivo utilizar a técnicas de verificação estática de inspeções, para aferir um processo de elicitação de requisitos desenvolvido em um projeto na disciplina de Requisitos de Software utilizando o Scaled Agile Framework (SAFe).
Para isso, como objetivo específico, será necessário analisar se existem falhas no processo, analisar o processo de acordo com a técnica de inspeções e propor melhorias ao processo.
Q1: O processo utilizado satisfez a abstração de requisitos que o SAFe utiliza?
Q1P1: Os artefatos produzidos estão de acordo com o SAFe?
Q1P2: Os papéis definidos no processo estão de acordo com o SAFe?
Q1P3: As atividades estão definidas corretamente nos diferentes níveis de abstração?
Q1P4: A aplicação da técnica de inspeção gerou resultados que atestam a qualidade do processo?
As Revisões Sistemáticas são recursos importantes para práticas baseadas em evidências, ela consiste em uma síntese dos resultados de pesquisas relacionados com um problema específico (GALVÃO, 2004). Com a Revisão Sistemática é possível determinar o presente entendimento sobre um contexto de alguma área de estudo. Para determinar como será feita essa pesquisa em uma base de dados é possível determinar um string de busca utilizando a estratégia PICO.
PICO representa um acrônimo para Paciente, Intervenção, Comparação e “Outcomes” (desfecho). Esses quatro componentes são os elementos fundamentais da questão de pesquisa e da construção da pergunta para a busca bibliográfica de evidências. A estratégia PICO pode ser utilizada para construir questões de pesquisa de naturezas diversas, oriundas da clínica, do gerenciamento de recursos humanos e materiais, da busca de instrumentos para avaliação de sintomas entre outras. Pergunta de pesquisa adequada (bem construída) possibilita a definição correta de que informações (evidências) são necessárias para a resolução da questão clínica de pesquisa, maximiza a recuperação de evidências nas bases de dados, foca o escopo da pesquisa e evita a realização de buscas desnecessárias.
-
População: Define a população, contexto e/ou situação problema
P: (“Scaled Agile Framework”) -
Intervenção: Define o método de Intervenção da pesquisa
I: (inspection) -
Comparação: Se necessário, inferir uma comparação
C: Não Utilizado -
Outcome: Definir o resultado que se deseja ou desejável
O: (verification validation checklist)
String de Busca: (“Scaled Agile Framework”) and (inspection) and (verification or validation or checklist)
obs.: markdown não aceita tags de and e or com < e >, será necessŕio coloca-los nos locais apropriados caso seja feita a busca.
A fim de analisar a qualidade dos processos utilizados na disciplina de Requisitos, baseados no SAFe, será utilizada a técnica de inspeção, guiada por questionários.
O caminho a ser seguido para atingir-se o objetivo do projeto será:
- Definir processo, grupo de requisitos a ser analisado.
- Especificar o processo de inspeção.
- Elaborar o checklist de inspeção.
- Realizar a inspeção.
- Elaborar o relatório contendo os resultados.
- Sugerir melhorias para o processo
De acordo com a proposta apresentada, os artefatos propostos, visam coleta de dados para evidenciar os resultados obtidos, assim como uma proposta de melhoria do processo utilizado neste estudo seguindo o SAFe.
O checklist conterá todos os itens para verificação do processo a fim de atestar a qualidade do processo de requisitos avaliado neste estudo, através dos artefatos, papéis e as atividades constantes nele seguindo o SAFe parâmetro de validação.
O relatório será utilizado para reportar os resultados parciais e final da inspeção, e conterá todas as informações obtidas do checklist, assim como as métricas coletadas e analisadas.
Esse documento terá como objetivo descrever as possíveis melhorias a serem feitas no processo em análise, a fim de melhor adequá-lo ao SAFe. Ele terá como base os resultados obtidos e registrados no relatório de inspeção e o documento no qual o processo de desenvolvimento do projeto está descrito.
Os artefatos gerados a partir deste trabalho foram evidenciados acima, considerando que os mesmos seguem uma ordem de confecção sendo: checklist, relatório, proposta de melhoria, estes poderão assumir o seguinte processo de criação.
O checklist será aplicado para buscar informações acerca de todos os artefatos, papéis e atividades do processo utilizado como estudo e conterá um campo de conformidade com o SAFe e outro de não conformidade, para servir de base para o relatório dos resultados da inspeção.
O relatório é o documento de análise do checklist e conterá o parecer final dos artefatos, papéis e atividades analisados de acordo com SAFe, contendo a justificativa da não conformidade caso seja necessário.
Este documento tem por finalidade propor melhorias ao processo, a fim de garantir a conformidade com o SAFe, ele terá os artefatos, papéis e atividades que precisam ser alterados (melhorados) para que esteja de acordo com o framework de acordo com a análise constante no relatório.
-
SANTOS C. M. C, PIMENTA C. A. M., NOBRE M. R. C. 2007. “A ESTRATÉGIA PICO PARA A CONSTRUÇÃO DA PERGUNTA DE PESQUISA E BUSCA DE EVIDÊNCIAS”. Disponível em http://www.scielo.br/pdf/rlae/v15n3/pt_v15n3a23.pdf, acesso em 23 de Abril de 2017.
-
GALVÃO, M. R.; SAWADA, N. O., TREVIZAN, M. A. 2004. “REVISÃO SISTEMÁTICA: RECURSO QUE PROPORCIONA A INCORPORAÇÃO DAS EVIDÊNCIAS NA PRÁTICA DA ENFERMAGEM”. Disponível em http://www.scielo.br/pdf/rlae/v12n3/v12n3a14, acesso em 23 de Abril de 2017.
-
SOMMERVILLE, I., Engenharia de Software. 8ª ed. São Paulo: Addison Wesley, 2007.
-
ALVES, Amannda L. M., GOUVÊA, André L. C. Técnica de inspeção de software baseada em técnica de leitura e verificação de modelos UML de alto nível. UNIRIO. Rio de Janeiro, 2013. Disponível em: http://bsi.uniriotec.br/tcc/201308AlvesGouvea.pdf, acesso em 3 abril de 2017.