Hélio Engholm Jr

Especializado em Engenharia de Software

Figura 1 – Representação gráfica do Rational Unified ProcessNa vida real, temos sempre projetos tanto de desenvolvimento quanto de manutenção que por motivos diversos possuem restrições de data de finalização, conhecido na área de gerenciamento de projetos como restrição MUST FINISH ON.

 

Figura 1 – Representação gráfica do Rational Unified Process

Existem algumas técnicas de compressão de cronograma que podem ser utilizadas. Podemos enumerar as técnicas abaixo como exemplo::

  • Aumentar o número de recursos alocados.
  • Utilização de horas extras.
  • Utilização da técnica de FAST TRACKING.

Vamos falar neste artigo como podemos utilizar o FAST TRACKING em projetos de software. Para tanto, vamos mostrar mais detalhes sobre o método Unified Process.

 

Rational Unified Process (RUP)

O RUP é proposta de empresa Rational de processo UP, utilizando seus softwares embarcados.

Baseado no Unified Process, podemos ter se seguintes definições para o RUP:

• Maneira iterativa de Desenvolvimento de Software, centrada na Arquitetura e Guiada por Casos de uso.

• Processo de Engenharia de Software bem Definido e bem Estruturado.

• Produto de processo que oferece uma estrutura de processo customizável para a Engenharia de Software.

 

Objetivos básicos do Rational do Unified Process

Com relação ao RUP, podemos enumerar como objetivos básicos:

• Desenvolver software interativamente.

• Gerenciar os requisitos.

• Usar arquitetura baseada em componentes.

• Modelar visualmente o software.

• Verificar continuamente a qualidade do software.

• Controlar mudanças do software.

 

Procedimentos na utilização do RUP 

Considerando o processo UP, podemos dividir e entregar o sistema em módulos.

Para tanto, podemos seguir o seguinte roteiro:

• Definir os módulos do sistema e quais funcionalidades serão implementadas em cada iteração.

• Procurar contemplar os módulos/funcionalidade de maior risco primeiro.

• Procurar verificar a possibilidade e interesse de entrega modular ao cliente.

Ao utilizarmos o Ciclo de Vida Incremental e Iterativo em projetos de desenvolvimento de software, torna-se interessante seguir as sugestões a seguir.

Em todas as fases de construção deve-se:

• Selecionar e analisar os Casos de Uso mais relevantes.

• Criar o design utilizando a arquitetura selecionada.

• Implementar o design dos componentes.

• Verificar que os componentes atendem aos Casos de Uso.

• Prosseguir para a próxima iteração quando a atual atender seus objetivos, caso contrário, rever decisões anteriores e tentar outras aproximações.

Podemos utilizar a característica do UP para permitir entregas modulares de sistema ao cliente, já que determinadas iterações podem gerar módulos entregáveis para o cliente.

 

Fases do processo RUP

O processo RUP divide o desenvolvimento de software nas seguintes fases que devem ser aplicadas em cada iteração do projeto:

• Iniciação.

• Elaboração.

• Construção.

• Transição.

A figura 1 representa estas fases utilizadas em cada iteração planejada para o projeto. Observe que esta figura representa módulos que podem ser entregáveis de projeto.

FAST TRACKING como técnica de compressão de cronograma de projetos

Podemos aproveitar a característica incremental da metodologia UP para aplicarmos compressão de cronograma de projetos.

Observe na figura 2 que podemos planejar as atividades do projeto de maneira tal que teremos um melhor aproveitamento da capacidade produtiva da equipe do projeto ao longo da linha do tempo.

Observe também que termos uma diminuição a duração do projeto, de comparamos esta figura com a figura 1.

Figura 2 – Representação gráfica do Rational Unified Process COM Fast Track

Figura 2 – Representação gráfica do Rational Unified Process com Fast Tracking.

Para saber mais:

LivroES

Link Novatec: http://www.novatec.com.br/livros/engenhariasoftware/

Link Livraria Cultura:

http://www.livrariacultura.com.br/scripts/resenha/resenha.asp?nitem=22123724

Livraria Saraiva: 

http://www.livrariasaraiva.com.br/produto/3048891

 

 

 

One Response so far.

  1. nicely be considered a replica.




+ Artigos