Principais Características :
Iterativo – Processo cíclico, começa com o planejamento inicial
e termina com entregas entre as iterações.(loop de revisão)
Incremental - é a estratégia onde partes são criadas separadamente e
integradas quando completas.
Dirigido por Casos de Uso – usados para especificar requisitos.
Centrado na Arquitetura - para organizar o desenvolvimento, estruturar
a solução e identificar oportunidades de reuso.
Orientado a Objetos - organizar o mundo real como uma coleção de
objetos que incorporam estrutura de dados e um conjunto de operações que manipulam
estes dados.
Tratamento de Risco - Identificar o leque de opções para o tratamento
de riscos, avaliar essas opções, preparar e implementar planos de tratamento.
Desenvolver iterativamente
Sobre a primeira prática, de acordo com Gornik [2001], um projeto de
sistema sofisticado não permite fazer simplesmente a coleta de requisitos, montar o
desing da solução, construir o sistema e depois testá-lo. Clássicos softwares foram
desenvolvidos baseados no modelo em cascata, mas de acordo com a Figura 3, no
modelo em cascata, o risco aumenta no decorrer do tempo, podendo trazer consigo
um grande custo para a organização. É essencial combater os ricos, principalmente
aqueles com maior grau de prejuízo, logo no início do projeto e acompanhá-los,
juntamente com outros problemas relacionados. Tom Glig já disse, “Se você não
atacar ativamente os riscos no seu projeto, eles vão ativamente atacar você”
[Kruchten, 2003].
Uma abordagem iterativa é necessária, pois permite um crescente
entendimento do problema, e a solução vai, incrementalmente, sendo construída
com base em várias iterações. Abaixo segue a Figura 4 que mostra como é dado um
modelo de ciclo de vida iterativo no RUP:
De acordo com a apresentação de Belchior, desenvolver um software baseado em
um modelo iterativo e incremental traz algumas vantagens como:
- Os riscos são reduzidos mais cedo.
- As táticas e os requisitos variáveis são acomodados.
- A melhoria e o refinamento do produto são facilitados.
- As organizações podem aprender a partir dessa abordagem e melhorar os processos.
- A capacidade de reutilização aumenta.
|
Nenhum comentário:
Postar um comentário