Como citado, o OpenUP teve sua origem a partir do próprio RUP, portanto podemos encontrar uma série de similaridades considerando que o OpenUP apresenta uma quantidade bem menor de produtos de trabalho, papéis e tarefas.
Então temos algumas diferenças que são importantes destacar. Além da menor formalidade e quantidade de produtos de trabalho a primeira diferença é a introdução do conceito de micro incrementos. Como já descrito acima, o microincremento representa a execução de uma pequena unidade do trabalho e deve ser bem definido para que a equipe possa controlar e monitorar o progresso diário. Cada microincremento é especificado e controlado através de itens de trabalho onde o monitoramento é diário.
Para entendermos melhor esse conceito podemos considerar o exemplo abaixo:
Definir a visão do produto é uma tarefa que muitas vezes pode levar semanas, então para assegurar o controle diário é necessário dividir a tarefa em partes menores como, por exemplo:
• Identificar os stakeholders do projeto. |
ou |
• Identificar as principais necessidades. |
Outro exemplo seria a tarefa de desenvolver a solução. O RUP recomenda que o caso de uso ou cenário seja a unidade de implementação, planejamento e controle de progresso do projeto, mas mesmo que consideremos um cenário de um caso de uso, poderíamos levar dias ou semanas para fazer a especificação, design, implementação e teste. Podemos então dividir essa tarefa em unidades menores para o controle diário como especificar, implementar ou testar um passo de um cenário de um caso de uso.