O RUP divide suas iterações em fases e disciplinas. Elas devido duas características e tempo em cada disciplina formam gráficos que lembram desenhos de baleias.
A ideia do tópico hoje é interpretar esse gráfico tão conhecidos por aqueles que já fizeram algum estudo sobre o processo.
O ciclo do projeto no RUP é dividido em 4 fases: Iniciação, Elaboração, Construção, Transição.
As disciplinas são as divisões das atividades do RUP, no total são nove disciplinas que por sua característica iterativa e incremental acontecem em todas as fases de desenvolvimento.
Só que dependendo da maturidade do projeto, ou do tempo decorrido de execução dele algumas atividades tem maior importância que outras. Quando dividido esse tempo decorrido de execução em fases bem distintas percebemos isso com mais clareza.
Olhando o gráfico fica claro que as disciplinas de Modelagem, Requisito, ocorrem com maior intensidade no início de um projeto. Em seguida a disciplina de análise e projeto ganha maior foco enquanto até acontecer a transição para a parte de implementação. A disciplina de teste acontece quando a parte de implementação já está em seu fim seguido da fase de implantação.
As disciplinas de Gerencia de configuração e mudança, gerenciamento de projeto e ambiente acontecem quase de forma constante durante todo o projeto sendo que são atividades de suporte a execução do projeto por isso não atingem picos em que demando maior esforço que o próprio projeto.
Conseguimos ver a característica incremental do RUP nesse gráfico também. Nenhuma das disciplinas deixa de ser executada durante alguma fase. Isso porque o RUP é um processo que consegue atender a imprevisibilidade do desenvolvimento de um projeto de software. Por isso mesmo que não seja comum os requisitos podem sofrer mudanças em fases mais avançadas do projeto.
Fase de Concepção / Iniciação: Esta fase do RUP abrange as tarefas de comunicação com o cliente e planejamento. É feito um plano de projeto avaliando os possíveis riscos, as estimativas de custo e prazos, estabelecendo as prioridades, levantamento dos requisitos do sistema e preliminarmente analisá-lo. Assim, haverá uma anuência das partes interessadas na definição do escopo do projeto, onde são examinados os objetivos para se decidir sobre a continuidade do desenvolvimento.
Fase de Elaboração: Abrange a Modelagem do modelo genérico do processo. O objetivo desta fase é analisar de forma mais detalhada a análise do domínio do problema, revisando os riscos que o projeto pode sofrer e a arquitetura do projeto começa a ter sua forma básica. Indagações como "O plano do projeto é confiável?", "Os custos são admissíveis?" são esclarecidas nesta etapa.
Fase de Construção: Desenvolve ou Adquire os componentes de Software. O principal objetivo desta fase é a construção do sistema de software, com foco no desenvolvimento de componentes e outros recursos do sistema. É na fase de Construção que a maior parte de codificação ocorre.
Fase de Transição: Abrange a entrega do software ao usuário e a fase de testes. O objetivo desta fase é disponibilizar o sistema, tornando-o disponível e compreendido pelo usuário final. As atividades desta fase incluem o treinamento dos usuários finais e também a realização de testes da versão beta do sistema visando garantir que o mesmo possua o nível adequado de qualidade.