SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
Processo incremental e iterativo

Hoje, é considerado errado ter um processo que gere um “big bang”.Não se
deve ter o software inteiro funcionando por inteiro no primeiro release, pois
o risco é grande demais.
Um processo de desenvolvimento de software deve ser iterativo (ter várias
iterações no tempo) e incremental (gerar novas versões incrementadas a
cada release).


Descrição do processo incremental e iterativo

O desenvolvimento de um produto comercial de software é uma grande
tarefa que pode ser estendida por vários meses, possivelmente um ano ou
mais.Por isso, é mais práctico dividir o trabalho em “pedaços” menores ou
iterações.Cada iteração resultará num incremento.
Iterações são passos em fluxo de trabalho e incrementos são crescimentos
do produto.
O princípio subjacente ao processo incremental e iterativo é que a equipa
envolvida possa refinar e alargar pouco-a-pouco a qualidade, detalhe e
âmbito do sistema envolvido.
Por exemplo, numa primeira iteração deve-se identificar a visão global e
determinar a viabilidade económica do sistema, efectuar a maior parte da
análise e um pouco de desenho e implementação.Numa segunda iteração,
deve-se concluir a análise, fazer uma parte significativa do desenho e um
pouco mais de implementação.
Numa terceira iteração, deve-se concluir o desenho, fazer-se parte
substancial da implementação, testar e integrar um pouco, etc.
Ou seja, a principal consequência da aproximação iterativa é que os
produtos finais de todo o processo vão sendo amadurecidos e completados
ao longo do tempo, mas cada iteração produz sempre um conjunto de
produtos finais.

A cada iteração é feito:

      - Análise (refinamento de requisitos, refinamento do modelo
                 conceitual)
      - Projecto (refinamento do projecto arquitectural, projecto de baixo
                 nível)
      - Implementação (codificação e testes)
      - Transição para produto (documentação, instalação, ...)
Vantagens do processo incremental e iterativo

- Possibilidade de avaliar mais cedo os riscos e pontos críticos do
  projecto, e identificar medidas para os eliminar ou controlar;

- Redução dos riscos envolvendo custos a um único incremento.Se a
  equipa que desenvolve o software precisar repetir a iteração, a
  organização perde somente o esforço mal direccionado de uma iteração,
  não o valor de um produto inteiro;

- Definição de uma arquitectura que melhor possa orientar todo o
  desenvolvimento;
- Disponibilização natural de um conjunto de regras para melhor controlar
  os inevitáveis pedidos de alterações futuras;

- Permite que os vários intervenientes possam trabalhar mais
  efectivamente pela interacção e partilha de comunicação daí resultante;
- Existe sempre algo para entregar ao cliente apressado (a última
  iteração);

- Os requisitos mudam com o tempo e um processo iterativo e
  incremental mantém frequentes os contactos com o cliente, o que ajuda
  a manter os requisitos sincronizados;

- Redução do risco de lançar o projecto no mercado fora da data
  planeada.Identificando os riscos numa fase inicial, o esforço despendido
  para gerenciá-los ocorre cedo, quando as pessoas estão sob menos
  pressão do que numa fase final de projecto;

- Aceleração do tempo de desenvolvimento do projecto como um todo,
  porque a equipa que desenvolve o software trabalha de maneira mais
  eficiente quando pretende alcançar resultados de escopo pequeno e
  claro;

- Altamente motivador para a equipa de desenvolvimento (e o cliente) ver
  o software funcionando cedo.




Desvantagens do Processo incremental e iterativo


*Após termos pesquisado o tema, não encontrámos referência a qualquer
tipo de desvantagens na aplicação e utilização do Processo incremental e
iterativo.Por esse motivo, não é apresentado qualquer tipo de desvantagem
sobre este processo no nosso trabalho.

Mais conteúdo relacionado

Mais procurados

Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de softwarediha36
 
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
 
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixModelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixCris Fidelix
 
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...Janynne Gomes
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixCris Fidelix
 
Desenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e IncrementalDesenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e IncrementalRobson Silva Espig
 
Netshoes metodologia
Netshoes metodologiaNetshoes metodologia
Netshoes metodologiaAle Uehara
 
Descomplicando CI/CD com Jenkins, Docker Swarm e Github
Descomplicando CI/CD com Jenkins, Docker Swarm e GithubDescomplicando CI/CD com Jenkins, Docker Swarm e Github
Descomplicando CI/CD com Jenkins, Docker Swarm e GithubMarcelo Souza Vieira
 
Scrum uma metodologia ágil paragestão e planejamento de projetos de software
Scrum uma metodologia ágil paragestão e planejamento de projetos de softwareScrum uma metodologia ágil paragestão e planejamento de projetos de software
Scrum uma metodologia ágil paragestão e planejamento de projetos de softwareThiago Reis da Silva
 
Escalabilidade do Scrum
Escalabilidade do ScrumEscalabilidade do Scrum
Escalabilidade do ScrumAragon Vieira
 
Gestão de Projetos Hibrida
Gestão de Projetos HibridaGestão de Projetos Hibrida
Gestão de Projetos HibridaAragon Vieira
 
XP Programming
XP ProgrammingXP Programming
XP ProgrammingCJR, UnB
 
Apresentação Scrum 2012
Apresentação Scrum 2012Apresentação Scrum 2012
Apresentação Scrum 2012Libia Boss
 
SCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de SoftwareSCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de Softwareelliando dias
 

Mais procurados (20)

Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida 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
 
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixModelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
 
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...AULA 1 - CONCEITOS GERAIS  APLICADOS NO CICLO DE VIDA  DO SOFTWARE E MODELOS ...
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
 
Netshoes metodologia
Netshoes metodologiaNetshoes metodologia
Netshoes metodologia
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
 
Desenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e IncrementalDesenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e Incremental
 
Netshoes metodologia
Netshoes metodologiaNetshoes metodologia
Netshoes metodologia
 
Modelos de Processo de Software
Modelos de Processo de SoftwareModelos de Processo de Software
Modelos de Processo de Software
 
Descomplicando CI/CD com Jenkins, Docker Swarm e Github
Descomplicando CI/CD com Jenkins, Docker Swarm e GithubDescomplicando CI/CD com Jenkins, Docker Swarm e Github
Descomplicando CI/CD com Jenkins, Docker Swarm e Github
 
Scrum uma metodologia ágil paragestão e planejamento de projetos de software
Scrum uma metodologia ágil paragestão e planejamento de projetos de softwareScrum uma metodologia ágil paragestão e planejamento de projetos de software
Scrum uma metodologia ágil paragestão e planejamento de projetos de software
 
Escalabilidade do Scrum
Escalabilidade do ScrumEscalabilidade do Scrum
Escalabilidade do Scrum
 
Gestão de Projetos Hibrida
Gestão de Projetos HibridaGestão de Projetos Hibrida
Gestão de Projetos Hibrida
 
XP Programming
XP ProgrammingXP Programming
XP Programming
 
Teste de Software - Introdução
Teste de Software - IntroduçãoTeste de Software - Introdução
Teste de Software - Introdução
 
Modelo Espiral
Modelo EspiralModelo Espiral
Modelo Espiral
 
04 Unified process
04 Unified process04 Unified process
04 Unified process
 
RAD
RADRAD
RAD
 
Apresentação Scrum 2012
Apresentação Scrum 2012Apresentação Scrum 2012
Apresentação Scrum 2012
 
SCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de SoftwareSCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de Software
 

Destaque

Reviews of Designing with Web Standards
Reviews of Designing with Web StandardsReviews of Designing with Web Standards
Reviews of Designing with Web Standardsavenirzheng
 
Yo soy yo powerpoint
Yo soy yo powerpointYo soy yo powerpoint
Yo soy yo powerpointMackenzie
 
Balanco completo 2005_port
Balanco completo 2005_portBalanco completo 2005_port
Balanco completo 2005_portParaná Banco
 
Estudio uso linkedin en espana
Estudio uso linkedin en espanaEstudio uso linkedin en espana
Estudio uso linkedin en espanaMK-D Activo
 
המדריך הבסיסי לעזרה ראשונה
המדריך הבסיסי לעזרה ראשונההמדריך הבסיסי לעזרה ראשונה
המדריך הבסיסי לעזרה ראשונהgadi
 
Cheunou Hang Resume Current
Cheunou Hang Resume CurrentCheunou Hang Resume Current
Cheunou Hang Resume CurrentCheunou Hang
 
Massagem shantala1
Massagem shantala1Massagem shantala1
Massagem shantala1Fatima Dinis
 
Presentation1
Presentation1Presentation1
Presentation1MERI
 
Resultados componente flexible
Resultados componente flexibleResultados componente flexible
Resultados componente flexibleipbcoordinacion
 
Top tendencias2014 iab_spain
Top tendencias2014 iab_spainTop tendencias2014 iab_spain
Top tendencias2014 iab_spainMK-D Activo
 
Dyvix Pensioenadvies Software
Dyvix Pensioenadvies SoftwareDyvix Pensioenadvies Software
Dyvix Pensioenadvies SoftwareSander Meilink
 
Info 29 cat
Info 29 catInfo 29 cat
Info 29 catkruskis
 

Destaque (20)

LABORATORIO 1ER GRADO
LABORATORIO 1ER GRADOLABORATORIO 1ER GRADO
LABORATORIO 1ER GRADO
 
Reviews of Designing with Web Standards
Reviews of Designing with Web StandardsReviews of Designing with Web Standards
Reviews of Designing with Web Standards
 
Yo soy yo powerpoint
Yo soy yo powerpointYo soy yo powerpoint
Yo soy yo powerpoint
 
Ricardo
RicardoRicardo
Ricardo
 
ÁNGULOS
ÁNGULOSÁNGULOS
ÁNGULOS
 
Balanco completo 2005_port
Balanco completo 2005_portBalanco completo 2005_port
Balanco completo 2005_port
 
الديك الشجاع
الديك الشجاعالديك الشجاع
الديك الشجاع
 
Estudio uso linkedin en espana
Estudio uso linkedin en espanaEstudio uso linkedin en espana
Estudio uso linkedin en espana
 
A vitória vem de cima
A vitória vem de cimaA vitória vem de cima
A vitória vem de cima
 
המדריך הבסיסי לעזרה ראשונה
המדריך הבסיסי לעזרה ראשונההמדריך הבסיסי לעזרה ראשונה
המדריך הבסיסי לעזרה ראשונה
 
Cheunou Hang Resume Current
Cheunou Hang Resume CurrentCheunou Hang Resume Current
Cheunou Hang Resume Current
 
Massagem shantala1
Massagem shantala1Massagem shantala1
Massagem shantala1
 
Ita fisica 2007
Ita fisica 2007Ita fisica 2007
Ita fisica 2007
 
Presentation1
Presentation1Presentation1
Presentation1
 
Presentation wallshapes_2012
Presentation wallshapes_2012Presentation wallshapes_2012
Presentation wallshapes_2012
 
Resultados componente flexible
Resultados componente flexibleResultados componente flexible
Resultados componente flexible
 
Top tendencias2014 iab_spain
Top tendencias2014 iab_spainTop tendencias2014 iab_spain
Top tendencias2014 iab_spain
 
Slide share
Slide shareSlide share
Slide share
 
Dyvix Pensioenadvies Software
Dyvix Pensioenadvies SoftwareDyvix Pensioenadvies Software
Dyvix Pensioenadvies Software
 
Info 29 cat
Info 29 catInfo 29 cat
Info 29 cat
 

Semelhante a T1 g8 iteração

vantagens e desvantagens do ciclo de vida de software
vantagens e desvantagens do ciclo de vida de softwarevantagens e desvantagens do ciclo de vida de software
vantagens e desvantagens do ciclo de vida de softwarejwniezzy
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de softwarediha36
 
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
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Softwareelliando dias
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascatawilsonguns
 
Introdução às metodologias ágeis
Introdução às metodologias ágeisIntrodução às metodologias ágeis
Introdução às metodologias ágeisComunidade Tá safo!
 
Fdd em uma casca de banana
Fdd em uma casca de bananaFdd em uma casca de banana
Fdd em uma casca de bananaejedelmal
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumMarcos Garrido
 
Métodos Ágeis - Guia para Projetos Eficientes
Métodos Ágeis - Guia para Projetos EficientesMétodos Ágeis - Guia para Projetos Eficientes
Métodos Ágeis - Guia para Projetos EficientesGabriela Giacomini
 
Open Up – Gerenciando Projetos Sob Principios Ágeis
Open Up – Gerenciando Projetos Sob Principios ÁgeisOpen Up – Gerenciando Projetos Sob Principios Ágeis
Open Up – Gerenciando Projetos Sob Principios Ágeisjeanstreleski
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareRoberto Brandini
 

Semelhante a T1 g8 iteração (20)

Jucelir
JucelirJucelir
Jucelir
 
vantagens e desvantagens do ciclo de vida de software
vantagens e desvantagens do ciclo de vida de softwarevantagens e desvantagens do ciclo de vida de software
vantagens e desvantagens do ciclo de vida de software
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida 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
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
 
38484931 questionario-es
38484931 questionario-es38484931 questionario-es
38484931 questionario-es
 
Métodos ágeis de desenvolvimento2
Métodos ágeis de desenvolvimento2Métodos ágeis de desenvolvimento2
Métodos ágeis de desenvolvimento2
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascata
 
Introdução às metodologias ágeis
Introdução às metodologias ágeisIntrodução às metodologias ágeis
Introdução às metodologias ágeis
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Fdd em uma casca de banana
Fdd em uma casca de bananaFdd em uma casca de banana
Fdd em uma casca de banana
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com Scrum
 
Métodos Ágeis - Guia para Projetos Eficientes
Métodos Ágeis - Guia para Projetos EficientesMétodos Ágeis - Guia para Projetos Eficientes
Métodos Ágeis - Guia para Projetos Eficientes
 
Open Up – Gerenciando Projetos Sob Principios Ágeis
Open Up – Gerenciando Projetos Sob Principios ÁgeisOpen Up – Gerenciando Projetos Sob Principios Ágeis
Open Up – Gerenciando Projetos Sob Principios Ágeis
 
Método Ágil Scrum
Método Ágil ScrumMétodo Ágil Scrum
Método Ágil Scrum
 
Subm_SamuelPereira_FINAL
Subm_SamuelPereira_FINALSubm_SamuelPereira_FINAL
Subm_SamuelPereira_FINAL
 
Aula 4- Engenharia de Software
Aula 4- Engenharia de SoftwareAula 4- Engenharia de Software
Aula 4- Engenharia de Software
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de software
 
Modelo cascata
Modelo cascataModelo cascata
Modelo cascata
 

T1 g8 iteração

  • 1. Processo incremental e iterativo Hoje, é considerado errado ter um processo que gere um “big bang”.Não se deve ter o software inteiro funcionando por inteiro no primeiro release, pois o risco é grande demais. Um processo de desenvolvimento de software deve ser iterativo (ter várias iterações no tempo) e incremental (gerar novas versões incrementadas a cada release). Descrição do processo incremental e iterativo O desenvolvimento de um produto comercial de software é uma grande tarefa que pode ser estendida por vários meses, possivelmente um ano ou mais.Por isso, é mais práctico dividir o trabalho em “pedaços” menores ou iterações.Cada iteração resultará num incremento. Iterações são passos em fluxo de trabalho e incrementos são crescimentos do produto. O princípio subjacente ao processo incremental e iterativo é que a equipa envolvida possa refinar e alargar pouco-a-pouco a qualidade, detalhe e âmbito do sistema envolvido. Por exemplo, numa primeira iteração deve-se identificar a visão global e determinar a viabilidade económica do sistema, efectuar a maior parte da análise e um pouco de desenho e implementação.Numa segunda iteração, deve-se concluir a análise, fazer uma parte significativa do desenho e um pouco mais de implementação. Numa terceira iteração, deve-se concluir o desenho, fazer-se parte substancial da implementação, testar e integrar um pouco, etc. Ou seja, a principal consequência da aproximação iterativa é que os produtos finais de todo o processo vão sendo amadurecidos e completados ao longo do tempo, mas cada iteração produz sempre um conjunto de produtos finais. A cada iteração é feito: - Análise (refinamento de requisitos, refinamento do modelo conceitual) - Projecto (refinamento do projecto arquitectural, projecto de baixo nível) - Implementação (codificação e testes) - Transição para produto (documentação, instalação, ...)
  • 2. Vantagens do processo incremental e iterativo - Possibilidade de avaliar mais cedo os riscos e pontos críticos do projecto, e identificar medidas para os eliminar ou controlar; - Redução dos riscos envolvendo custos a um único incremento.Se a equipa que desenvolve o software precisar repetir a iteração, a organização perde somente o esforço mal direccionado de uma iteração, não o valor de um produto inteiro; - Definição de uma arquitectura que melhor possa orientar todo o desenvolvimento; - Disponibilização natural de um conjunto de regras para melhor controlar os inevitáveis pedidos de alterações futuras; - Permite que os vários intervenientes possam trabalhar mais efectivamente pela interacção e partilha de comunicação daí resultante;
  • 3. - Existe sempre algo para entregar ao cliente apressado (a última iteração); - Os requisitos mudam com o tempo e um processo iterativo e incremental mantém frequentes os contactos com o cliente, o que ajuda a manter os requisitos sincronizados; - Redução do risco de lançar o projecto no mercado fora da data planeada.Identificando os riscos numa fase inicial, o esforço despendido para gerenciá-los ocorre cedo, quando as pessoas estão sob menos pressão do que numa fase final de projecto; - Aceleração do tempo de desenvolvimento do projecto como um todo, porque a equipa que desenvolve o software trabalha de maneira mais eficiente quando pretende alcançar resultados de escopo pequeno e claro; - Altamente motivador para a equipa de desenvolvimento (e o cliente) ver o software funcionando cedo. Desvantagens do Processo incremental e iterativo *Após termos pesquisado o tema, não encontrámos referência a qualquer tipo de desvantagens na aplicação e utilização do Processo incremental e iterativo.Por esse motivo, não é apresentado qualquer tipo de desvantagem sobre este processo no nosso trabalho.