RiPLE-EM: a process to manage evolution in software product lines

AUTOR(ES)
DATA DE PUBLICAÇÃO

2009

RESUMO

Reuso de software à um aspecto chave para organizaÃÃes interessadas em obter melhorias de produtividade, qualidade e reduÃÃo de custos. Linhas de Produto de Software à uma abordagem de reÃso de software que provou seus benefÃcios em diferentes contextos industriais (Weiss et al., 2006). Em termos de evoluÃÃo, uma linha de produtos à um conjunto em contÃnua evoluÃÃo, e por isso, sua evoluÃÃo precisa ser gerenciada para que se alcance os benefÃcios dessa abordagem. O fato de um core asset ser compartilhado entre produtos, e todas as mudanÃas neste core asset poder ter efeito sobre diversos produtos (McGregor, 2003), aliado ao fato que em linhas de produto de software à preciso lidar com evoluÃÃo no tempo (versÃes) e tambÃm evoluÃÃo no espaÃo (variabilidade) (Krueger, 2002), faz com que o gerenciamento da evoluÃÃo (mudanÃas) em linhas de produto de software seja mais complexo e mais desafiador do que o desenvolvimento tradicional de sistemas Ãnicos (Pussinen, 2002). Portanto, a evoluÃÃo dos core assets e tambÃm dos produtos precisa ser bem gerenciada para minimizar os problemas causados por ela. Este desafio envolve diferentes soluÃÃes, como questÃes tÃcnicas, gerenciais e processuais. Desta forma, o foco desta dissertaÃÃo està nos problemas ligados ao processo de gerenciamento evoluÃÃo em linhas de produto de software. Neste contexto, este trabalho apresenta o RiPLE-EM, que à um processo para gerenciamento da evoluÃÃo. Este processo à uma forma sistemÃtica de guiar e gerenciar a evoluÃÃo de cada core asset e cada produto, englobando atividades de gerenciamento de mudanÃas, builds, e entregas. Esta dissertaÃÃo tambÃm apresenta a validaÃÃo inicial do RiPLE-EM, seguindo guias bem estabelecidos de experimentaÃÃo de software (Wohlin et al., 2000), e de acordo com os dados coletados e analisados na experimentaÃÃo, RiPLE-EM mostra indicaÃÃes de que seja um processo viÃvel para o gerenciamento da evoluÃÃo em linhas de produto de software.

ASSUNTO(S)

evolution evolution management build management software product lines evolution software product lines release management build management release management ciencia da computacao evolution management change management change management

Documentos Relacionados