Guidelines for developing software product lines based on Domain-Driven Design and agile methods. / Diretrizes para desenvolvimento de linhas de produtos de software com base em Domain-Driven Design e métodos ágeis
AUTOR(ES)
Otávio Augusto Cardoso Macedo
DATA DE PUBLICAÇÃO
2009
RESUMO
Linhas de produtos de software (LPS) são coleções de sistemas que compartilham características comuns, desenvolvidas de forma sistemática a partir de um conjunto comum de ativos centrais. Dentre as técnicas propostas por vários autores para o desenvolvimento de LPS, dois padrões podem ser observados: o processo de desenvolvimento geralmente é sequencial e o foco do projeto (design) costuma estar em interesses técnicos, como alocação de componentes e separação em subsistemas, e não em um modelo de domínio. Embora essas práticas sejam reportadas como bem-sucedidas, um outro paradigma de desenvolvimento, baseado em métodos ágeis e em um conjunto de princípios de projeto conhecido como domain-driven design, é apresentado neste trabalho e pode produzir resultados mais satisfatórios, comparados aos métodos tradicionais. Essa hipótese é sustentada por comparações entre padrões de modelagem e por um estudo de caso feito neste trabalho
ASSUNTO(S)
product lines domain-driven design agile methods linhas de produtos de software reúso métodos Ágeis domain-driven design object oriented software design
Documentos Relacionados
- An approach to develop product lines for information systems using aspects
- Project guidelines for urban settlements considering environmental assessment methods.
- PSP e métodos ágeis na melhoria da qualidade em produção de software: um estudo de caso
- A project management model based on agile software development methodologies and lean production principles.
- Definição e gerenciamento de métricas de teste no contexto de métodos ágeis