Incremental modelo build - Incremental build model
Desenvolvimento de software |
---|
Principais atividades |
Paradigmas e modelos |
Metodologias e frameworks |
apoiar disciplinas |
práticas |
Ferramentas |
Normas e corpos de conhecimento |
glossários |
O modelo de acumulação periódica é um método de desenvolvimento de software , onde o produto é concebido , implementado e testado de forma incremental (adiciona-se um pouco mais de cada vez) até que o produto é acabado. Ela envolve tanto o desenvolvimento e manutenção. O produto é definido como terminado quando ele satisfaz todos os seus requisitos. Este modelo combina os elementos do modelo em cascata com a filosofia iterativo de prototipagem .
O produto é decomposta num certo número de componentes, cada um dos quais foi concebido e construído separadamente (denominado como constrói). Cada componente é entregue ao cliente quando ele está completo. Isto permite a utilização parcial do produto e evita um longo tempo de desenvolvimento. Ele também evita um grande desembolso de capital inicial e subsequente longo período de espera. Este modelo de desenvolvimento também ajuda a aliviar o efeito traumático da introdução de um sistema completamente novo de uma só vez.
modelo incremental
O modelo incremental aplica o modelo em cascata de forma incremental.
A série de lançamentos é referido como “incrementos”, com cada incremento proporcionando mais funcionalidades para os clientes. Após o primeiro incremento, um produto principal é entregue, que já pode ser usado pelo cliente. Com base no feedback dos clientes, é desenvolvido um plano para os próximos incrementos, e modificações são feitas em conformidade. Este processo continua, com incrementos até ser entregue o produto completo é entregue. A filosofia incrementais também é usado no modelo de processo ágil (ver a modelagem ágil ).
O modelo incremental pode ser aplicada a DevOps . Em DevOps centra-se em torno da ideia de minimizar riscos e custos de uma adoção DevOps, enquanto a construção do conjunto de habilidades e impulso necessário em casa.
Características de modelo incremental
- Sistema é dividido em muitos projetos de mini-desenvolvimento.
- sistemas parciais são construídas para produzir o sistema final.
- Primeiro abordado mais altos requisitos prioritários.
- A exigência de uma parte é congelada uma vez que a parcela incrementado é desenvolvido.
vantagens
- Após cada iteração, testes de regressão deve ser realizado. Durante este teste, elementos defeituosos do software pode ser rapidamente identificado porque algumas alterações são feitas dentro de uma única iteração.
- Em geral, é mais fácil de testar e depurar do que outros métodos de desenvolvimento de software, porque mudanças relativamente menores são feitas durante cada iteração. Isto permite o teste mais direccionado e rigoroso de cada um dos elementos no interior do produto em geral.
- Cliente pode responder a recursos e analisar o produto para as alterações necessárias ou úteis.
- entrega do produto inicial é mais rápido e custa menos.
desvantagens
- Resultando custo pode exceder o custo da organização.
- Como funcionalidade adicional é adicionado ao produto, podem surgir problemas relacionados com a arquitetura do sistema que não eram evidentes em protótipos anteriores
tarefas envolvidas
Essas tarefas são comuns a todos os modelos
- Comunicação: ajuda a entender o objetivo.
- Planejamento: exigido como muitas pessoas (equipes de software) trabalham no mesmo projeto, mas função diferente ao mesmo tempo.
- Modelagem: envolve a modelagem de negócios, modelagem de dados e modelagem de processos.
- Construção: isso envolve os componentes de software reutilização e automática de código.
- Implantação: integração de todos os incrementos.