A família OpenUP de processos visa abordar uma ampla variedade de tipos de projetos, compartilhando um conjunto de características comuns. Estes são os princípios fundamentais de:
Os processos na família OpenUP são escritos como extensões ao Processo Base do OpenUP, que abraça uma filosofia pragmática e ágil focando na natureza colaborativa do desenvolvimento de software. O Processo Base OpenUP é independente de ferramenta e de pouca cerimônia que pode ser estendido para lidar com uma grande variedade de tipos de projeto.
Adicionando plug-ins de processo, as extensões ao OpenUP podem ser criadas para tratam uma grande variedade de preocupações sobre desenvolvimento tais como SOA, distribuição geográfica, arquitetura orientada a modelo e sistemas embutidos. Orientações específicas sobre ferramentas e tecnologias podem ser adicionadas, tais como orientação sobre J2EE e uma variedade de ferramentas de desenvolvimento. Algumas destas extensões podem ser bem modestas, acrescentando, por exemplo, apenas orientações sobre uma ferramenta específica para as tarefas existentes, enquanto outras podem ser bastante abrangentes, criando processos que fornecem um escopo radicalmente ampliado com a criação ou alteração de artefatos, tarefas e papéis.
Como declarado acima, para se qualificarem como membros da família OpenUP, os processos extensores devem respeitar os princípios fundamentais do OpenUP e serem escritos como extensões do Processo Base OpenUP.
As extensões para o OpenUP podem ser:
- usadas internamente por uma organização
- código fonte aberto como uma parte do projeto EPF,
- disponibilizadas gratuitamente fora das licenças Eclipse de código aberto (EPL),
- ou vendidas comercialmente.
|