Escolar Documentos
Profissional Documentos
Cultura Documentos
MODELO CASCATA
O modelo espiral fornece um grande potencial para que possamos ter rápido
desenvolvimento de versão cada vez mais completas. Um modelo espiral possui
diversas atividades definidas pela engenharia de software, onde cada uma dessas
atividades representa um segmento do caminho espiral.
Um dos motivos que fazem o modelo cascata ser muito bem sucedido e famoso
é o fato de ser orientado para documentação. Porém, é importante ressaltar que a
documentação compreende mais do que o arquivo de texto, abrangendo
representações gráficas ou até mesmo simulação. Este modelo inclui processos,
métodos e ferramentas para o desenvolvimento de softwares. Há três abordagens de
modelos de processo de criação de software, que são a cascata pura, incremental e
evolucionária.
MODELO ESPIRAL
Criado por Barry Boehm em 1988, o Modelo em Espiral é uma melhoria do
Modelo Incremental e possui esse nome por causa de sua representação, onde cada
volta no espiral percorre todas as fases do processo de software. As voltas devem ser
repetidas quantas vezes forem necessárias até que o software possa ser
completamente entregue. É um processo evolucionário, ou seja, adequado para
softwares que precisam passar por inúmeras evoluções na medida em que o
desenvolvimento acontece.
Vantagens:
Desvantagens:
1. Planejamento e requisitos
2. Análise e design
Durante esta etapa, você e a equipe irão se concentrar nas necessidades do negócio e
nos requisitos técnicos do projeto. Se a etapa 1 foi o processo de delineamento das
metas, a etapa 2 é aquela onde um design é criado por meio de um debate criativo,
com o objetivo de ajudá-los a atingir essas metas.
3. Implementação
4. Testes
Após realizar a iteração, ela será testada do modo que fizer mais sentido para o
projeto. Se você está trabalhando na melhoria de uma página da Web, por exemplo,
pode ser útil realizar um teste A/B para compará-la à página atual. Se você está
criando um novo produto ou recurso, considere a realização de testes de
funcionalidade com um grupo de clientes em potencial.
Além dos testes, você também deve manter contato com os outros participantes do
projeto e pedir-lhes que avaliem a iteração e enviem comentários.
5. Avaliação e revisão
Caso você reinicie o processo iterativo, certifique-se de que todos continuem alinhados
às metas do projeto. O processo iterativo pode levar semanas ou meses, dependendo
do número de iterações realizadas. Concentrar a iteração nos objetivos do projeto
sempre que o processo iterativo for reiniciado pode ajudar a assegurar que você não
perca o rumo traçado.
Vantagens:
● Aumento da eficiência. Ao empregar a tentativa e erro, o processo iterativo
frequentemente ajuda a atingir o resultado desejado com maior rapidez do que
num processo não iterativo.
● Aumento da colaboração. Em vez de trabalhar com planos e especificações
predefinidos que também exigem muito tempo para serem criados, a equipe
estará trabalhando em conjunto de forma ativa.
● Aumento da capacidade de adaptação: Ao aprender coisas novas durante as
fases de implementação e testes, é possível melhorar a iteração para atingir as
metas, mesmo que isso signifique fazer algo que era inesperado no início do
processo iterativo.
● Melhor relação de custo vs. Eficácia: Se for necessário alterar o escopo do
projeto, serão perdidos somente um mínimo de tempo e esforço despendidos
no processo.
● Capacidade de trabalho em paralelo: Ao contrário das metodologias não
iterativas, como o método de cascata, as iterações não dependem
necessariamente do trabalho que vem antes delas. Os membros da equipe
podem trabalhar paralelamente em diversos elementos do projeto, o que pode
encurtar o cronograma total.
● Menor risco de projeto: No processo iterativo, os riscos são identificados e
trabalhados durante cada iteração. Em vez de solucionar grandes riscos no
início e no final do projeto, você estará trabalhando de forma contínua para a
solução de riscos de baixo nível.
● Feedback de usuários mais confiável: Com uma iteração com a qual os
usuários possam interagir ou ver, eles poderão fornecer comentários
incrementais sobre o que funciona bem ou não.
Desvantagens: