masterThesis
A multi-method research approach to understand the adoption of software product lines in small and medium-sized enterprises
Registro en:
Ferreira Bastos, Jonatas; Romero de Lemos Meira, Silvio. A multi-method research approach to understand the adoption of software product lines in small and medium-sized enterprises. 2011. Dissertação (Mestrado). Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de Pernambuco, Recife, 2011.
Autor
BASTOS, Jonatas Ferreira
Institución
Resumen
A abordagem de Linhas de Produtos de Software (SPL) pode ser considerada uma
estratégia eficiente para o reuso de software. SPL oferece significativos benefícios
econômicos para as empresas, tais como redução de custos, melhoria da qualidade, e
redução do tempo de entrega de produtos. SPL baseia-se no reuso sistemático de artefatos,
através da exploração de commonalities (pontos em comum), e o gerenciamento de
variabilities (pontos de variação) entre os produtos, desenvolvidos sob uma arquitetura
comum.
No entanto, a percepção das vantagens de SPL tem um custo associado. Elas demandam
maturidade nas técnicas de engenharia de software, planejamento e gerenciamento
de reuso, adequadas práticas para gerenciamento e desenvolvimento, sendo capaz de
lidar com questões organizacionais e de complexidade arquitetural. Na prática, não é
relativamente fácil adotar a abordagem de linha de produto. No contexto de pequenas
e medias empresas (SMEs), as dificuldades para adoção de linha de produto são ainda
maiores, devido a baixa maturidade organizacional e falta de recursos comum a este tipo
de organização.
Neste contexto, esta dissertação apresenta um conjunto de evidências empíricas sobre
a adoção de linhas de produto em pequenas e médias empresas. O conjunto de evidências
contribui para o entendimento da adoção de linha de produto em SMEs por documentar
barreiras, as melhores práticas existentes, experiências etc., facilitando a adoção da
abordagem de SPL no futuro.
Esta dissertação apresenta ainda uma abordagem multi-método para pesquisa empírica
em engenharia de software, conduzida através da triangulação, combinando diferentes,
mas complementares métodos de pesquisa, aumentando desta maneira a disponibilidade
de conhecimento empírico na área. Conselho Nacional de Desenvolvimento Científico e Tecnológico