SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
Desenvolvimento iterativo e incremental - Wikipédia                  http://pt.wikipedia.org/wiki/Desenvolvimento_iterativo_e_incremental




         Desenvolvimento iterativo e incremental
         Origem: Wikipédia, a enciclopédia livre.

         O Desenvolvimento Iterativo e Incremental é um processo de desenvolvimento de software criado em
         resposta às fraquezas do modelo em cascata, o mais tradicional. Os dois padrões mais bem conhecidos de
         sistemas iterativos de desenvolvimento são o RUP (Processo Unificado da Rational) e o Desenvolvimento ágil
         de software. Por isso o desenvolvimento iterativo e incremental é também uma parte essencial da Programação
         Extrema e outros.




          Índice


         Definições Incremental e Iterativo
         Desenvolvimento Incremental é uma estratégia de planejamento estagiado em que várias partes do sistema são
         desenvolvidas em paralelo, e integradas quando completas. Não implica, requer ou pressupõe desenvolvimento
         iterativo ou em cascata – ambos são estrategias de retrabalho. A alternativa ao desenvolvimento incremental é
         desenvolver todo o sistema com uma integração única.

         Desenvolvimento iterativo é uma estrategia de planejamento de retrabalho em que o tempo de revisão e
         melhorias de partes do sistema é pré-definido. Isto não pressupõe desenvolvimento incremental, mas funciona
         muito bem com ele. Uma diferença típica é que a saida de um incremento não é necessariamente assunto de um
         refinamento futuro, e seu teste ou retorno do usuário não é utilizado como entrada para planos de revisão ou
         especificaçòes para incrementos sucessivos. Ao contrario, a saida de uma iteração é examinada para
         modificação, e especialmente para revisão dos objetivos das iterações sucessivas.

         Ciclo de vida
         A idéia básica por trás da abordagem iterativa é 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 ocorre simultaneamente tanto para o desenvolvedor, quanto para o usuário do
         sistema.

         Os passos fundamentais do processo está em iniciar o desenvolvimento com um subconjunto simples de
         Requisitos de Software e iterativamente alcançar evoluções subseqüentes das versões até o sistema todo estar
         implementado. A cada iteraçã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 da 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 uma
         solução que seja simples o bastante para que seja compreendida e implementada facilmente. Para guiar o
         processo iterativo, uma lista de controle de projeto é criada. Ela conterá um registro de todas as tarefas que
         necessitam ser realizadas. Isto inclui itens tais como novas características a serem implementadas e áreas para
         serem projeto na solução atual. A lista de controle deve ser continuamente revisada como um resultado da fase
         de análise.

         A etapa iterativa envolve o re-projeto e implementação das tarefas da lista de controle do projeto e a análise da

1 of 3                                                                                                                    8/3/2008 04:21
Desenvolvimento iterativo e incremental - Wikipédia                 http://pt.wikipedia.org/wiki/Desenvolvimento_iterativo_e_incremental


         versão corrente do sistema. O objetivo para o projeto de 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 análise de uma interação é baseada no feedback do usuário, e facilidades da análise do programa
         disponíveis. As estruturas de análise envolvidas são a modularidade, usabilidade, reusabilidade, eficiência e
         obtenção dos objetivos. A lista de controle do projeto é modificada à luz dos resultados da análise.

         Linhas básicas para direcionar a implementação e análise incluem:

               Qualquer dificuldade no projeto, codificação e teste de uma modificação deve ser sinalizada para que
               possa ser re-projetada ou recodificada.
               Modificações devem ser ajustadas facilmente em módulos isolados e fáceis de encontrar. Se não atendem
               a isso, algum re-projeto deverá ser necessário.
               Modificações de tabelas devem ser especialmente fáceis de fazer. Se qualquer modificação não é rápida e
               fácil de ser feita, indica-se a realização de um re-projeto.
               Modificações devem ser fáceis para serem feitas na forma de iterações. Se elas não são, haverá um
               problema básico tal como um projeto falho ou uma proliferação de correções.
               Correções devem normalmente ser permitidas por somente uma ou duas iterações. Correções devem ser
               necessariamente para evitar re-projeto durante uma fase de implementação.
               A implementação existente deve ser analisada freqüentemente para determinar quão bem estão sendo
               atingidos os objetivos do projeto.
               As ferramentas de análise de programa devem ser usadas sempre que necessário para ajudar na análise de
               implementações parciais.
               Reclamações do usuário devem ser solicitadas e analisadas para registrar as deficiências da
               implementação atual.

         Características
         O uso de análise e medições como guia do processo de aprimoramento é uma das maiores diferenças entre o
         desenvolvimento iterativo e o atual Desenvolvimento ágil de software. Isto provê suporte determinante para a
         efetividade do processo de qualidade do produto, permitindo estudar o processo para um ambiente em
         particular. As atividade de medição e análise podem ser adicionadas a métodos de desenvolvimento ágil
         existentes.

         De fato, o contexto das interações múltiplas provê vantagens no uso de medições. Medições são algumas vezes
         difíceis de serem compreendidas no valor absoluto, mas mudanças relativas nas medições ao longo da evolução
         de um sistema podem ser muito instrutivas como base para uma análise. Por exemplo, um vetor de medições,
         m1, m2, ... mn, pode ser definido para caracterizar vários aspectos do produto em algum ponto no tempo, por
         exemplo, esforço para dados, mudanças, defeitos, atributos lógicos, físicos e dinâmicos, considerações do
         ambiente, entre outros. Portanto, um observador pode dizer como o produto se caracteriza quanto ao tamanho,
         complexidade, acoplamento e coesão, se estão aumentando ou diminuindo em relação ao tempo. Tais atributos
         podem ser monitorados em relação a mudanças de vários aspectos do produto ou podem prover parâmetros para
         a medição de sinais de potenciais problemas e anomalias.

         Equívocos
         O Nome correto é iterativo (repete varias vezes) e não interativo como muitos pensam.

         Obtido em quot;http://pt.wikipedia.org/wiki/Desenvolvimento_iterativo_e_incrementalquot;
         Categoria: Engenharia de software

               Esta página foi modificada pela última vez a 01h20min, 2 de Março de 2008.
               O texto desta página está sob a GNU Free Documentation License.
               Os direitos autorais de todas as contribuições para a Wikipédia pertencem aos seus respectivos autores


2 of 3                                                                                                                   8/3/2008 04:21
Desenvolvimento iterativo e incremental - Wikipédia      http://pt.wikipedia.org/wiki/Desenvolvimento_iterativo_e_incremental


              (mais informações em direitos autorais).




3 of 3                                                                                                        8/3/2008 04:21

Mais conteúdo relacionado

Mais procurados

Ciclo de vida de software
Ciclo de vida de software Ciclo de vida de software
Ciclo de vida de software caricati
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de softwarediha36
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Softwareelliando dias
 
03 Modelo de processo de software
03 Modelo de processo de software03 Modelo de processo de software
03 Modelo de processo de softwareWaldemar Roberti
 
Modelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareModelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareBruno Bitencourt Luiz
 
A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareRobson Silva Espig
 
Paradigmas De Engenharia De Software
Paradigmas De Engenharia De SoftwareParadigmas De Engenharia De Software
Paradigmas De Engenharia De SoftwareRobson Silva Espig
 
Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalRuan Carvalho
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentaçãoerysonsi
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareCamilo de Melo
 
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixCris Fidelix
 

Mais procurados (20)

Ciclo de vida de software
Ciclo de vida de software Ciclo de vida de software
Ciclo de vida de software
 
Modelos de Processo de Software
Modelos de Processo de SoftwareModelos de Processo de Software
Modelos de Processo de Software
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de software
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
03 Modelo de processo de software
03 Modelo de processo de software03 Modelo de processo de software
03 Modelo de processo de software
 
Modelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de SoftwareModelo V - Desenvolvimento de Software
Modelo V - Desenvolvimento de Software
 
A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de Software
 
Paradigmas De Engenharia De Software
Paradigmas De Engenharia De SoftwareParadigmas De Engenharia De Software
Paradigmas De Engenharia De Software
 
Desenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-IncrementalDesenvolvimento Iterativo-Incremental
Desenvolvimento Iterativo-Incremental
 
Modelo Espiral
Modelo EspiralModelo Espiral
Modelo Espiral
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Modelo cascata apresentação
Modelo cascata apresentaçãoModelo cascata apresentação
Modelo cascata apresentação
 
Aula 2 - Processos de Software
Aula 2 - Processos de SoftwareAula 2 - Processos de Software
Aula 2 - Processos de Software
 
Modelo V
Modelo VModelo V
Modelo V
 
Capitulo 02 sommerville
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Aula2 paradigmas
Aula2 paradigmasAula2 paradigmas
Aula2 paradigmas
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software
 
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
 

Destaque

Desenvolvimento Incremental com Test Driven Development
Desenvolvimento Incremental com Test Driven DevelopmentDesenvolvimento Incremental com Test Driven Development
Desenvolvimento Incremental com Test Driven DevelopmentLeonardo de Aguiar
 
Scrum - Um Método Ágil de Desenvolvimento de Sistemas
Scrum - Um Método Ágil de Desenvolvimento de SistemasScrum - Um Método Ágil de Desenvolvimento de Sistemas
Scrum - Um Método Ágil de Desenvolvimento de SistemasWomen Techmakers Sorocaba
 
Scrum apresentação
Scrum apresentaçãoScrum apresentação
Scrum apresentaçãoArmando Couto
 
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de softwareIntrodução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de softwareJaime Schettini
 
Es capítulo 3 - desenvolvimento ágil
Es   capítulo 3  -  desenvolvimento ágilEs   capítulo 3  -  desenvolvimento ágil
Es capítulo 3 - desenvolvimento ágilFelipe Oliveira
 
Processo Unificado(RUP)
Processo Unificado(RUP)Processo Unificado(RUP)
Processo Unificado(RUP)elliando dias
 
Gerência de Projetos de Software - Aula 3 [SCRUM]
Gerência de Projetos de Software - Aula 3 [SCRUM]Gerência de Projetos de Software - Aula 3 [SCRUM]
Gerência de Projetos de Software - Aula 3 [SCRUM]Adson Cunha, MSc, PMP®
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaRalph Rassweiler
 
Eng.ª do Software - 5. Desenvolvimento rápido de software
Eng.ª do Software - 5. Desenvolvimento rápido de softwareEng.ª do Software - 5. Desenvolvimento rápido de software
Eng.ª do Software - 5. Desenvolvimento rápido de softwareManuel Menezes de Sequeira
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareCursoSENAC
 

Destaque (10)

Desenvolvimento Incremental com Test Driven Development
Desenvolvimento Incremental com Test Driven DevelopmentDesenvolvimento Incremental com Test Driven Development
Desenvolvimento Incremental com Test Driven Development
 
Scrum - Um Método Ágil de Desenvolvimento de Sistemas
Scrum - Um Método Ágil de Desenvolvimento de SistemasScrum - Um Método Ágil de Desenvolvimento de Sistemas
Scrum - Um Método Ágil de Desenvolvimento de Sistemas
 
Scrum apresentação
Scrum apresentaçãoScrum apresentação
Scrum apresentação
 
Introdução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de softwareIntrodução às metodologias ágeis de desenvolvimento de software
Introdução às metodologias ágeis de desenvolvimento de software
 
Es capítulo 3 - desenvolvimento ágil
Es   capítulo 3  -  desenvolvimento ágilEs   capítulo 3  -  desenvolvimento ágil
Es capítulo 3 - desenvolvimento ágil
 
Processo Unificado(RUP)
Processo Unificado(RUP)Processo Unificado(RUP)
Processo Unificado(RUP)
 
Gerência de Projetos de Software - Aula 3 [SCRUM]
Gerência de Projetos de Software - Aula 3 [SCRUM]Gerência de Projetos de Software - Aula 3 [SCRUM]
Gerência de Projetos de Software - Aula 3 [SCRUM]
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e prática
 
Eng.ª do Software - 5. Desenvolvimento rápido de software
Eng.ª do Software - 5. Desenvolvimento rápido de softwareEng.ª do Software - 5. Desenvolvimento rápido de software
Eng.ª do Software - 5. Desenvolvimento rápido de software
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 

Semelhante a Desenvolvimento Iterativo e Incremental

Semelhante a Desenvolvimento Iterativo e Incremental (20)

IBM Rational Unified Process
IBM Rational Unified ProcessIBM Rational Unified Process
IBM Rational Unified Process
 
Rational Unified Process (RUP)
Rational Unified Process (RUP)Rational Unified Process (RUP)
Rational Unified Process (RUP)
 
Aula2 processos sw
Aula2 processos swAula2 processos sw
Aula2 processos sw
 
Desenvolvimento de softwares/sistemas
Desenvolvimento de softwares/sistemasDesenvolvimento de softwares/sistemas
Desenvolvimento de softwares/sistemas
 
Rejuvenescimento Software
Rejuvenescimento SoftwareRejuvenescimento Software
Rejuvenescimento Software
 
Aula 03
Aula 03Aula 03
Aula 03
 
38484931 questionario-es
38484931 questionario-es38484931 questionario-es
38484931 questionario-es
 
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdf
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdfO_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdf
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdf
 
Manutencao de Software
Manutencao de SoftwareManutencao de Software
Manutencao de Software
 
Processos de software
Processos de softwareProcessos de software
Processos de software
 
Implementing Product Line Variabilities
Implementing Product Line VariabilitiesImplementing Product Line Variabilities
Implementing Product Line Variabilities
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascata
 
Analise de Requisitos de Software
Analise de Requisitos de SoftwareAnalise de Requisitos de Software
Analise de Requisitos de Software
 
04 Unified process
04 Unified process04 Unified process
04 Unified process
 
Jucelir
JucelirJucelir
Jucelir
 
Es capítulo 2 - processos de software
Es   capítulo 2  - processos de softwareEs   capítulo 2  - processos de software
Es capítulo 2 - processos de software
 
T1 g8 iteração
T1 g8   iteraçãoT1 g8   iteração
T1 g8 iteração
 
Manuscrito Rejuvenescimento De Software
Manuscrito   Rejuvenescimento De SoftwareManuscrito   Rejuvenescimento De Software
Manuscrito Rejuvenescimento De Software
 
Modelo cascata
Modelo cascataModelo cascata
Modelo cascata
 
Processos de software
Processos de softwareProcessos de software
Processos de software
 

Mais de Robson Silva Espig (20)

Master Place - Convenção Bloco D
Master Place - Convenção Bloco DMaster Place - Convenção Bloco D
Master Place - Convenção Bloco D
 
Aquarelas Envelhecidas
Aquarelas EnvelhecidasAquarelas Envelhecidas
Aquarelas Envelhecidas
 
[ reference ] Processos - PMBOK
[ reference ] Processos - PMBOK[ reference ] Processos - PMBOK
[ reference ] Processos - PMBOK
 
[ ref ] Convergência - Mobilidade
[ ref ] Convergência - Mobilidade[ ref ] Convergência - Mobilidade
[ ref ] Convergência - Mobilidade
 
[ ref ] Normalizing a Data Model in SQL Server
[ ref ] Normalizing a Data Model in SQL Server[ ref ] Normalizing a Data Model in SQL Server
[ ref ] Normalizing a Data Model in SQL Server
 
Como implementar uma plataforma de ILM com eficiência, reduzindo custos
Como implementar uma plataforma de ILM com eficiência, reduzindo custosComo implementar uma plataforma de ILM com eficiência, reduzindo custos
Como implementar uma plataforma de ILM com eficiência, reduzindo custos
 
Gestao Projetos - Aula 02
Gestao Projetos - Aula 02Gestao Projetos - Aula 02
Gestao Projetos - Aula 02
 
Gestao Projetos - Aula 01
Gestao Projetos - Aula 01Gestao Projetos - Aula 01
Gestao Projetos - Aula 01
 
Aula 01
Aula 01Aula 01
Aula 01
 
Aula 05
Aula 05Aula 05
Aula 05
 
Aula 04
Aula 04Aula 04
Aula 04
 
Aula 02
Aula 02Aula 02
Aula 02
 
Caso de Desenvolvimento
Caso de DesenvolvimentoCaso de Desenvolvimento
Caso de Desenvolvimento
 
SOA
SOASOA
SOA
 
Artigo Caso de Uso
Artigo Caso de UsoArtigo Caso de Uso
Artigo Caso de Uso
 
RAD
RADRAD
RAD
 
Implantacao de Software
Implantacao de SoftwareImplantacao de Software
Implantacao de Software
 
UML
UMLUML
UML
 
Orientacao a Objetos
Orientacao a ObjetosOrientacao a Objetos
Orientacao a Objetos
 
Programacao Extrema
Programacao ExtremaProgramacao Extrema
Programacao Extrema
 

Desenvolvimento Iterativo e Incremental

  • 1. Desenvolvimento iterativo e incremental - Wikipédia http://pt.wikipedia.org/wiki/Desenvolvimento_iterativo_e_incremental Desenvolvimento iterativo e incremental Origem: Wikipédia, a enciclopédia livre. O Desenvolvimento Iterativo e Incremental é um processo de desenvolvimento de software criado em resposta às fraquezas do modelo em cascata, o mais tradicional. Os dois padrões mais bem conhecidos de sistemas iterativos de desenvolvimento são o RUP (Processo Unificado da Rational) e o Desenvolvimento ágil de software. Por isso o desenvolvimento iterativo e incremental é também uma parte essencial da Programação Extrema e outros. Índice Definições Incremental e Iterativo Desenvolvimento Incremental é uma estratégia de planejamento estagiado em que várias partes do sistema são desenvolvidas em paralelo, e integradas quando completas. Não implica, requer ou pressupõe desenvolvimento iterativo ou em cascata – ambos são estrategias de retrabalho. A alternativa ao desenvolvimento incremental é desenvolver todo o sistema com uma integração única. Desenvolvimento iterativo é uma estrategia de planejamento de retrabalho em que o tempo de revisão e melhorias de partes do sistema é pré-definido. Isto não pressupõe desenvolvimento incremental, mas funciona muito bem com ele. Uma diferença típica é que a saida de um incremento não é necessariamente assunto de um refinamento futuro, e seu teste ou retorno do usuário não é utilizado como entrada para planos de revisão ou especificaçòes para incrementos sucessivos. Ao contrario, a saida de uma iteração é examinada para modificação, e especialmente para revisão dos objetivos das iterações sucessivas. Ciclo de vida A idéia básica por trás da abordagem iterativa é 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 ocorre simultaneamente tanto para o desenvolvedor, quanto para o usuário do sistema. Os passos fundamentais do processo está em iniciar o desenvolvimento com um subconjunto simples de Requisitos de Software e iterativamente alcançar evoluções subseqüentes das versões até o sistema todo estar implementado. A cada iteraçã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 da 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 uma solução que seja simples o bastante para que seja compreendida e implementada facilmente. Para guiar o processo iterativo, uma lista de controle de projeto é criada. Ela conterá um registro de todas as tarefas que necessitam ser realizadas. Isto inclui itens tais como novas características a serem implementadas e áreas para serem projeto na solução atual. A lista de controle deve ser continuamente revisada como um resultado da fase de análise. A etapa iterativa envolve o re-projeto e implementação das tarefas da lista de controle do projeto e a análise da 1 of 3 8/3/2008 04:21
  • 2. Desenvolvimento iterativo e incremental - Wikipédia http://pt.wikipedia.org/wiki/Desenvolvimento_iterativo_e_incremental versão corrente do sistema. O objetivo para o projeto de 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 análise de uma interação é baseada no feedback do usuário, e facilidades da análise do programa disponíveis. As estruturas de análise envolvidas são a modularidade, usabilidade, reusabilidade, eficiência e obtenção dos objetivos. A lista de controle do projeto é modificada à luz dos resultados da análise. Linhas básicas para direcionar a implementação e análise incluem: Qualquer dificuldade no projeto, codificação e teste de uma modificação deve ser sinalizada para que possa ser re-projetada ou recodificada. Modificações devem ser ajustadas facilmente em módulos isolados e fáceis de encontrar. Se não atendem a isso, algum re-projeto deverá ser necessário. Modificações de tabelas devem ser especialmente fáceis de fazer. Se qualquer modificação não é rápida e fácil de ser feita, indica-se a realização de um re-projeto. Modificações devem ser fáceis para serem feitas na forma de iterações. Se elas não são, haverá um problema básico tal como um projeto falho ou uma proliferação de correções. Correções devem normalmente ser permitidas por somente uma ou duas iterações. Correções devem ser necessariamente para evitar re-projeto durante uma fase de implementação. A implementação existente deve ser analisada freqüentemente para determinar quão bem estão sendo atingidos os objetivos do projeto. As ferramentas de análise de programa devem ser usadas sempre que necessário para ajudar na análise de implementações parciais. Reclamações do usuário devem ser solicitadas e analisadas para registrar as deficiências da implementação atual. Características O uso de análise e medições como guia do processo de aprimoramento é uma das maiores diferenças entre o desenvolvimento iterativo e o atual Desenvolvimento ágil de software. Isto provê suporte determinante para a efetividade do processo de qualidade do produto, permitindo estudar o processo para um ambiente em particular. As atividade de medição e análise podem ser adicionadas a métodos de desenvolvimento ágil existentes. De fato, o contexto das interações múltiplas provê vantagens no uso de medições. Medições são algumas vezes difíceis de serem compreendidas no valor absoluto, mas mudanças relativas nas medições ao longo da evolução de um sistema podem ser muito instrutivas como base para uma análise. Por exemplo, um vetor de medições, m1, m2, ... mn, pode ser definido para caracterizar vários aspectos do produto em algum ponto no tempo, por exemplo, esforço para dados, mudanças, defeitos, atributos lógicos, físicos e dinâmicos, considerações do ambiente, entre outros. Portanto, um observador pode dizer como o produto se caracteriza quanto ao tamanho, complexidade, acoplamento e coesão, se estão aumentando ou diminuindo em relação ao tempo. Tais atributos podem ser monitorados em relação a mudanças de vários aspectos do produto ou podem prover parâmetros para a medição de sinais de potenciais problemas e anomalias. Equívocos O Nome correto é iterativo (repete varias vezes) e não interativo como muitos pensam. Obtido em quot;http://pt.wikipedia.org/wiki/Desenvolvimento_iterativo_e_incrementalquot; Categoria: Engenharia de software Esta página foi modificada pela última vez a 01h20min, 2 de Março de 2008. O texto desta página está sob a GNU Free Documentation License. Os direitos autorais de todas as contribuições para a Wikipédia pertencem aos seus respectivos autores 2 of 3 8/3/2008 04:21
  • 3. Desenvolvimento iterativo e incremental - Wikipédia http://pt.wikipedia.org/wiki/Desenvolvimento_iterativo_e_incremental (mais informações em direitos autorais). 3 of 3 8/3/2008 04:21