SlideShare ist ein Scribd-Unternehmen logo
1 von 3
Downloaden Sie, um offline zu lesen
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.

Weitere ähnliche Inhalte

Was ist angesagt?

Desenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e IncrementalDesenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e Incremental
Robson Silva Espig
 
SCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de SoftwareSCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de Software
elliando dias
 

Was ist angesagt? (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
 

Andere mochten auch

Yo soy yo powerpoint
Yo soy yo powerpointYo soy yo powerpoint
Yo soy yo powerpoint
Mackenzie
 
Balanco completo 2005_port
Balanco completo 2005_portBalanco completo 2005_port
Balanco completo 2005_port
Paraná Banco
 
המדריך הבסיסי לעזרה ראשונה
המדריך הבסיסי לעזרה ראשונההמדריך הבסיסי לעזרה ראשונה
המדריך הבסיסי לעזרה ראשונה
gadi
 
Cheunou Hang Resume Current
Cheunou Hang Resume CurrentCheunou Hang Resume Current
Cheunou Hang Resume Current
Cheunou Hang
 
Massagem shantala1
Massagem shantala1Massagem shantala1
Massagem shantala1
Fatima Dinis
 
Presentation1
Presentation1Presentation1
Presentation1
MERI
 
Resultados componente flexible
Resultados componente flexibleResultados componente flexible
Resultados componente flexible
ipbcoordinacion
 
Info 29 cat
Info 29 catInfo 29 cat
Info 29 cat
kruskis
 

Andere mochten auch (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
 

Ähnlich wie T1 g8 iteração

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
Robson Silva Espig
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
elliando dias
 
T1 g13.modelo cascata
T1 g13.modelo cascataT1 g13.modelo cascata
T1 g13.modelo cascata
wilsonguns
 
Introdução às metodologias ágeis
Introdução às metodologias ágeisIntrodução às metodologias ágeis
Introdução às metodologias ágeis
Comunidade Tá safo!
 
Fdd em uma casca de banana
Fdd em uma casca de bananaFdd em uma casca de banana
Fdd em uma casca de banana
ejedelmal
 
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
Roberto Brandini
 

Ähnlich wie 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.