Desenvolvimento interativo e incremental
Origem: Wikipédia, a enciclopédia livre.
Processo de Desenvolvimento de Software |
---|
Este artigo é parte da série Processo de desenvolvimento de software |
Atividade e Passos |
Requirimentos | Arquitetura | Especificação | Implementação | Teste | Implantação | Manutenção |
Modelos |
Ágil | Cleanroom | Interativo | RAD | RUP | Spiral | Waterfall | XP | Scrum |
Disciplinas de Apoio |
Gerenciamento de configuração | Documentação | Gerenciamento de Projeto |
O desenvolvimento interativo e incremental é um processo de desenvolvimento de software criado em resposta as franquezas do modelo em cascata, o mais tradicional. Os dois padrões mais bem conhecidos de sistemas interativos de desenvolvimento são o Processo Rational unificado e o método de desenvolvimento dinâmico de sistemas. Desenvolvimento interativo e incremental é também uma parte essencial da programação extrema e todos outros padrões de desenvolvimento de software ágil.
[editar] Ciclo de vida
A idéia básica por traz da abordagem interativa pe desenvolver um sistema de software incremental, permitindo ao desenvolvedor tirar vantagem daquilo que foi aprendido durante a fase inicial de desenvolvimento de uma versão do sistema. O aprendizado atinge tanto o desenvolvedor quanto o usuário do sistema, onde possível. Os passos fundamentais do processo estão em iniciar com o desenvolvimento de um subconjunto simples dos requerimentos e interativamente alcançar evoluções subseqüentes da versão até o sistema todo estar implementado. A cada interação, as modificações de projeto são feitas e novas funcionalidades são adicionadas.
O projeto em si consiste da etapa de inicialização, interação e a lista de controle do projeto. A etapa de inicialização cria uma versão base do sistema. O objetivo desta implementação inicial é criar um produto para que o usuário possa avaliar. Ele deve oferecer um exemplo dos aspectos chave do problema e prover um solução que seja simples o bastante para que seja coompreendida e implementada facilmente. Para guiar o processo interativo, uma lista de controle projeto é criada. Ela conterá um registro de todas as tarefas que necessitam ser realizadas. Isto inclue itens tais como novas caracterirsticas a ser implementadas e áreas para serem reprojetadas na solição atual. A lista de controe deve ser continuamente revisada como um resultado da fase de analise.
A etapa interativa envolve o re-projeto e implementação das tarefas da lista de controle do projeto e a analise da versão corrente do sistema. O objetivo para o projeto para implementação de qualquer interação é ser simples, direto e modular, preparado para suportar re-projeto neste estágio ou como uma tarefa a ser adicionada na lista de controle do projeto. O código pode, em alguns casos, representar uma fonte maior da documentação do sistema. A analise de uma interação é baseada no feedback do usuário, e facilidades da analise do programa disponíveis. As estruturas de analise envolvida são a modularidade, usabilidade, reusabilidade, eficiência e obtenção dos objetivos. A lista de controle do projeto é modificada segundo a luz dos resultados da analise.