@MastersThesis{Diniz:2020:CrSoPr,
author = "Diniz, Gledson Hernandes",
title = "A critical software process selection for very small entities
(VSE)",
school = "Instituto Nacional de Pesquisas Espaciais (INPE)",
year = "2020",
address = "S{\~a}o Jos{\'e} dos Campos",
month = "2019-11-14",
keywords = "critical software, process selection, tailoring, profile, Very
Small Entities (VSE), software cr{\'{\i}}tico,
sele{\c{c}}{\~a}o de processos, adapta{\c{c}}{\~a}o, perfil,
Entidades Muito Pequenas (VSE).",
abstract = "Aligned with the worldwide trend of developing using small teams,
most of the critical software has been developed by Very Small
Entities (VSE), organizations with up to 25 people. Although there
are many process models and standards, the majority of them do not
specifically aim the needs of organizations, such as VSE, for whom
ISO/IEC 29110 standard was created. The available processes models
from ISO/IEC 29110, called Generic Profile Group, are applicable
to VSEs that do not develop critical systems or software products.
For their use, process models are customized to obtain the
project's defined software process, considering individual
characteristics. These models, such as the framework from European
Space Standardization Coordination (ECSS), generally include
provisions for customization based only on the software
criticality level, and each organization should eventually select
other criteria to indicate the risk that the project is prepared
to assume by determining the application of the processes. The set
of all possible software is very large, so a set of processes
suitable for use by any potential organizations and projects would
be excessively general or complex, and difficult to apply. Using
standard terminology (documents, processes, activities, tasks,
functions, and artifacts) that each organization understands is
not a trivial task. Since process selection must be conducted in a
thoughtful and disciplined manner, research has been conducted on
the effects of project characteristics and their use for project
evaluation. Selecting processes requires criteria to assess their
relevance to project needs directing to process subsets according
to the classification resultant from project evaluation. In this
context, the objective of this dissertation is to propose a
process selection approach applicable to critical software
projects in VSE. Project evaluation is achieved by identifying
specific criteria that influence projects and using them in a
framework to assess their implications. The projects are
classified based on the criticality rating of the software, along
with the result of the project evaluation, indicating the use of
different process profiles, selected from a common core of
international standard requirements. The results show that the
selection of project characteristics is a means to support the
understanding of influence factors for process selection, and that
ECSS processes can be applied to VSE, comprising appropriate
process sets according to the evaluation of each project. RESUMO:
Alinhado {\`a} tend{\^e}ncia mundial de desenvolvimento usando
equipes pequenas, a maioria dos softwares cr{\'{\i}}ticos
t{\^e}m sido desenvolvida por Entidades Muito Pequenas (VSE),
organiza{\c{c}}{\~o}es com at{\'e} 25 pessoas. Embora existam
muitos modelos e padr{\~o}es de processo, a maioria deles
n{\~a}o visa especificamente {\`a}s necessidades de
organiza{\c{c}}{\~o}es como as VSE, para quem o padr{\~a}o
ISO/IEC 29110 foi criado. Os modelos de processos
dispon{\'{\i}}veis nesse padr{\~a}o, denominados Generic
Profile Group, s{\~a}o aplic{\'a}veis {\`a}s VSE que n{\~a}o
desenvolvem sistemas ou produtos de software cr{\'{\i}}ticos.
Para sua utiliza{\c{c}}{\~a}o, os modelos de processo s{\~a}o
customizados para obter processo de software definido do projeto,
considerando caracter{\'{\i}}sticas individuais. Esses modelos,
como o framework da Coordena{\c{c}}{\~a}o Europeia de
Padroniza{\c{c}}{\~a}o do Espa{\c{c}}o (ECSS), geralmente
incluem provis{\~o}es para customiza{\c{c}}{\~a}o com base
apenas no n{\'{\i}}vel de criticidade do software e cada
organiza{\c{c}}{\~a}o deve eventualmente selecionar outros
crit{\'e}rios para indicar o risco que o projeto est{\'a}
preparado para assumir determinando a aplica{\c{c}}{\~a}o dos
processos. O conjunto de todos os softwares poss{\'{\i}}veis
{\'e} muito grande, assim um conjunto de processos adequado para
uso por quaisquer organiza{\c{c}}{\~o}es e projetos em potencial
seria excessivamente geral ou complexo, al{\'e}m de
dif{\'{\i}}cil de aplicar. Interpretar a terminologia
padr{\~a}o (documentos, processos, atividades, tarefas,
fun{\c{c}}{\~o}es e artefatos) de forma que cada
organiza{\c{c}}{\~a}o entenda n{\~a}o {\'e} uma tarefa
trivial. Como a sele{\c{c}}{\~a}o de processos deve ser
realizada de maneira ponderada e disciplinada, pesquisas t{\^e}m
sido feitas sobre os efeitos das caracter{\'{\i}}sticas de
projeto e sua utiliza{\c{c}}{\~a}o para
classifica{\c{c}}{\~a}o de projetos. Selecionar os processos
requer crit{\'e}rios para avaliar a sua relev{\^a}ncia quanto
{\`a}s necessidades do projeto, gerando subconjuntos de processos
selecionados de acordo com a classifica{\c{c}}{\~a}o dos
projetos. Nesse contexto, o objetivo desta disserta{\c{c}}{\~a}o
{\'e} propor uma abordagem para a sele{\c{c}}{\~a}o de
processos aplic{\'a}vel a projetos cr{\'{\i}}ticos de software
em VSE. A avalia{\c{c}}{\~a}o dos projetos {\'e} obtida por
meio da identifica{\c{c}}{\~a}o de crit{\'e}rios
espec{\'{\i}}ficos que os influenciam e sua
utiliza{\c{c}}{\~a}o em uma estrutura para avaliar suas
implica{\c{c}}{\~o}es. Os projetos s{\~a}o classificados a
partir do n{\'{\i}}vel de criticidade do software em conjunto
com o resultado da avalia{\c{c}}{\~a}o dos projetos, indicando a
utiliza{\c{c}}{\~a}o de diferentes perfis de processos,
selecionados a partir de um n{\'u}cleo comum de requisitos de
padr{\~o}es internacionais. Os resultados mostram que a
sele{\c{c}}{\~a}o de caracter{\'{\i}}sticas dos projetos
{\'e} um meio de apoiar o entendimento dos fatores de
influ{\^e}ncia para sele{\c{c}}{\~a}o de processos e, ainda,
que os processos da ECSS podem ser aplicados para VSE,
compreendendo conjuntos de processos adequados de acordo com a
avalia{\c{c}}{\~a}o de cada projeto.",
committee = "Ferreira, Maur{\'{\i}}cio Gon{\c{c}}alves Vieira (presidente)
and Ambrosio, Ana Maria (orientadora) and Lahoz, Carlos Henrique
Netto (orientador) and Sant'Anna, Nilson and Marques, Johnny
Cardoso",
englishtitle = "Uma sele{\c{c}}{\~a}o de processos de software cr{\'{\i}}tico
para entidades muito pequenas (VSE)",
language = "en",
pages = "118",
ibi = "8JMKD3MGP3W34R/3UQR2LE",
url = "http://urlib.net/ibi/8JMKD3MGP3W34R/3UQR2LE",
targetfile = "publicacao.pdf",
urlaccessdate = "26 abr. 2024"
}