Finalidade
  • Selecionar ferramentas que atendam às necessidades do projeto.
  • Adquirir as ferramentas do projeto.
  • Às vezes, é necessário desenvolver internamente ferramentas especiais para atender a necessidades específicas, fornecer automatização adicional de tarefas repetitivas ou propensas a erros e proporcionar uma melhor integração entre as ferramentas.
Passos
Artefatos Informados: Artefatos Resultantes:
 
Freqüência: A maioria das ferramentas é adquirida no início do projeto.
Papel: Especialista em Ferramentas

Detalhamentos do Fluxo de Trabalho:

Vários passos do processo só podem ser realizados de maneira eficaz com o suporte de ferramenta adequado. As ferramentas a serem selecionadas precisam atender às necessidades específicas de uma organização, tomando como base, na maioria das vezes, as atividades ou os artefatos específicos necessários ao processo. Os Conceitos: Ferramentas de Suporte fornece uma visão geral dos diferentes tipos de ferramentas de suporte necessários ao projeto.

Às vezes, é necessário desenvolver internamente ferramentas especiais para atender a necessidades específicas, fornecer automatização adicional de tarefas repetitivas ou propensas a erros e proporcionar uma melhor integração entre as ferramentas. Esse desenvolvimento de ferramenta pode ser realizado com um processo mais leve do que o utilizado no desenvolvimento do produto.

A seleção e a aquisição de ferramentas são realizadas paralelamente à implementação do processo na organização. Consulte Conceito: Implementação de um Processo em um Projeto para obter informações mais detalhadas.

Identificar Necessidades e Restrições Início da página

Identifique quais são as necessidades de suporte de ferramenta e quais são as restrições, observando o seguinte:

  • O processo de desenvolvimento. Qual é o suporte de ferramenta necessário para realizar o trabalho com eficácia? Por exemplo, se a organização decidir utilizar um processo de desenvolvimento iterativo, será necessário automatizar os testes, pois você executará vários testes durante o projeto.
  • Plataformas host (ou de desenvolvimento). 
  • Plataformas-alvo.
  • As linguagens de programação a serem utilizadas.
  • As ferramentas existentes. Avalie quaisquer ferramentas existentes e comprovadas, e decida se elas continuarão sendo utilizadas.
  • A distribuição da organização de desenvolvimento. A organização está fisicamente distribuída? As ferramentas de desenvolvimento geralmente oferecem suporte de modo diferente a uma organização fisicamente distribuída.
  • A extensão do esforço de desenvolvimento. As ferramentas oferecem suporte mais ou menos adequado a organizações de grande porte.
  • Restrições de orçamento e tempo.

A Avaliação da Organização de Desenvolvimento oferecerá uma boa colaboração. 

Coletar Informações sobre Ferramentas Início da página

Colete informações sobre as sugestões de ferramenta e seus respectivos fornecedores. Algumas dessas informações são dados que podem ser coletados com o fornecedor ou nas revisões independentes.   

Características e Funções da Ferramenta

Crie uma lista de características e funções para o tipo de ferramenta que você está estudando. Na maioria dos casos, os fornecedores de ferramentas oferecem essas listas. A tabela a seguir mostra parte de uma lista de ferramentas de gerenciamento de configuração. 

Características e Funções

Cria o controle de versão dos objetos de sistema de arquivos
Cria o controle de versão dos diretórios
Combina os tipos de arquivos
Compacta texto e binários
...

Critérios de Ferramenta e Fornecedor

Colete informações sobre cada ferramenta com base nos critérios a seguir. 

Critérios de
Ferramenta

Comentários

Características  e
Funções
A funcionalidade oferecida pela ferramenta. Essa deve ser a conclusão geral da tabela 'Características da Ferramenta'. 
Integração O nível de integração com outras ferramentas. Como as informações são transferidas entre as diferentes ferramentas? Até que ponto a ferramenta se adapta às ferramentas existentes e a outras ferramentas que você esteja avaliando. O nível de integração é geralmente mais importante do que as características. Ferramentas bem integradas são provavelmente mais fáceis de serem utilizadas e mantidas.
Aplicabilidade

Até que ponto a ferramenta oferece suporte ao processo de desenvolvimento. Você precisa mudar sua maneira de trabalhar para utilizar a ferramenta? Você pode aceitar as compensações? Falta de aplicabilidade significa que você talvez precisará mudar sua maneira de trabalhar, "design-para-ferramentas". Mas, talvez isso valha a pena, considerando que a ferramenta tem outros pontos positivos.

Extensibilidade A capacidade de estender e personalizar a ferramenta. Extensibilidade é bom, pois significa que você pode adaptar a ferramenta às suas necessidades. Entretanto, certifique-se de que não levará muito tempo para configurar a ferramenta, para fazê-la   funcionar.
Suporte a equipe A capacidade de oferecer suporte a uma equipe de usuários. A ferramenta oferece suporte a uma equipe que está geograficamente distribuída?
Usabilidade A facilidade de aprender e usar a ferramenta. Enfoca as formas mais comuns de uso da ferramenta. Quanto tempo leva para que o uso da ferramenta mostre produtividade? A ferramenta é adequada para pessoas que a utilizam raramente? Não deixe de observar as funções mais utilizadas. As funções raramente utilizadas são difíceis de usar, e isso geralmente é ignorado.
Qualidade Dependendo do tipo de ferramenta, a qualidade da ferramenta determinará a qualidade do produto que você está criando. A qualidade é importante, especialmente quando ela exerce impacto direto no produto que  você está desenvolvendo. Por exemplo, um compilador que produza códigos lentamente ou um editor HTML que produza códigos HTML inválidos.
Desempenho A eficácia total da ferramenta, incluindo capacidade, acessibilidade e tempos de resposta. Um desempenho insatisfatório pode ser aceito caso ele afete funções ou recursos raramente utilizados. 
Maturidade O nível de maturidade da ferramenta. Algumas organizações não comprariam uma versão 1 de uma ferramenta com um novo fornecedor, independentemente da boa reputação da ferramenta adquirida com esse fornecedor. 

Critérios de
Fornecedor

Comentários

Estabilidade Seu futuro está nas mãos do fornecedor. Há quanto tempo a empresa está no negócio? Qual é o grau de estabilidade da empresa? Eles estão investindo na ferramenta? A ferramenta é a linha principal da empresa ou ela é uma linha secundária?
Disponibilidade para suporte Qual é o suporte disponível no fornecedor e/ou nos possíveis parceiros? Talvez você precise de ajuda para instalar e configurar a ferramenta e necessite de suporte contínuo aos usuários finais.
Disponibilidade para treinamento Qual é o treinamento disponível no fornecedor e/ou nos possíveis parceiros? 
Direção do crescimento Até que ponto a ferramenta oferece suporte à direção que seu desenvolvimento está tomando. Considere a direção que o desenvolvimento está tomando. A ferramenta oferecerá suporte a essa direção e a outras direções que você talvez queira tomar? 

Custo

Os custos associados à aquisição da ferramenta incluem os custos de aquisição, implementação e manutenção. Decida quantos usuários você terá e por quanto tempo os terá; você deseja calcular o custo. 

Custo

Comentário

Custo de aquisição O custo envolvido na compra da ferramenta.
Custo de implementação O custo para ter a ferramenta instalada e integrada ao ambiente de desenvolvimento existente. Isso inclui o custo de treinamento dos usuários da ferramenta, tanto os usuários finais como as pessoas que administrarão a ferramenta.
Custo de manutenção O custo contínuo para assegurar que a ferramenta funcionará e será utilizada. Isso inclui o custo de administração e atualização da ferramenta, e o custo de treinamento contínuo das pessoas que administram a ferramenta e dos usuários finais.

Comparar Ferramentas Início da página

Combinar os fatores e selecionar as melhores ferramentas não é uma questão simples. Para ajudá-lo a tomar uma decisão, recomendamos que você crie uma tabela das características.

Comparar Características e Funções

Usando a lista de características e funções, especifique a importância que cada característica tem para você. A seguinte classificação pode ser usada:

  • 'Necessária'. A ferramenta deve ter este recurso.
  • 'Conveniente'. Seria bom ter a característica, mas ela não é fundamental.
  • 'Desnecessária'. Não importa se a ferramenta possui a característica ou não. 

Indique se cada ferramenta possui ou não a característica usando os seguintes símbolos:

Símbolo 

Descrição

+ tem a característica
-    não tem a característica

Documente todas as características e funções em uma tabela e classifique sua importância. Indique se cada ferramenta possui ou não a característica. A tabela a seguir é parte de uma comparação entre as três ferramentas de gerenciamento de configuração. 

Características e Funções

Classificação

Ferramenta 1

Ferramenta 2

Ferramenta 3

Cria o controle de versão dos objetos de sistema de arquivos Necessário + + -
Cria o controle de versão dos diretórios Necessário + + +
Combina os tipos de arquivos Necessário + + +
Compacta texto e binários Conveniente + - -
... ... ... ... ...

Comparar Critérios de Ferramenta e Fornecedor

É necessário comparar as ferramentas no tocante a todos os outros fatores, exceto no que diz respeito às características. Para obter uma visão geral das ferramentas, recomendamos que você documente essa visão geral em uma tabela, como a fornecida a seguir, por exemplo. Descreva resumidamente suas necessidades e restrições em relação a cada fator. Atribua a cada fator um peso, para indicar a importância que esse fator tem para você. Por exemplo, use uma escala de 1 a 5, onde 5 significa que o fator é muito importante. 

Classifique cada ferramenta (e fornecedor) de acordo com os critérios a seguir. Você pode usar uma escala de 1 a 5:

  1. Inútil nesta área
  2. Fraca ou com algumas deficiências graves. 
  3. Adequada nesta área.
  4. Ultrapassou a média nesta área. 
  5. Excelente nesta área.

Documente a comparação em uma tabela, como a fornecida a seguir. 

Critérios de
Ferramenta

Comentários

Ferramenta 1 

Ferramenta 2

Ferramenta 3

Características e 
Funções
       
Integração        
Aplicabilidade        
Extensibilidade        
Suporte a equipe        
Usabilidade        
Qualidade        
Desempenho        
Maturidade        

Critérios de
Fornecedor

       
Estabilidade        
Disponibilidade para suporte        
Disponibilidade para treinamento        
Direção do crescimento        

Comparar Custo

Compare o custo de cada ferramenta e documente-o em uma tabela, como a fornecida a seguir. Classifique cada custo como 'Baixo', 'Médio' ou 'Alto'. 

Custo

Comentários

Ferramenta 1 

Ferramenta 2

Ferramenta 3

Custo de aquisição        
Custo de implementação        
Custo de manutenção        

Selecionar Ferramentas Início da página

Selecione as ferramentas que melhor atendem às suas necessidades e que se adaptam às suas restrições. Não caia na armadilha de comparar somente características e funções. Os outros critérios são igualmente ou mais importantes. A menos que a escolha da ferramenta seja óbvia, recomendamos que você teste a ferramenta (ou ferramentas) que, na sua opinião, melhor atende às suas necessidades, antes de adquirir uma. 

Se você ficar em dúvida ao escolher a ferramenta, a melhor saída será sempre testá-la antes. Você também pode tentar localizar outras empresas que utilizem a ferramenta e pedir que façam uma avaliação do produto. Você pode pedir ainda que os fornecedores indiquem clientes de referência, ou seja, outros clientes que estejam usando a ferramenta. Além disso, existem informações disponíveis na Internet, onde revistas on-line publicam suas revisões, por exemplo.  

Depois que você tomar a decisão, seja fiel. Mudar de ferramenta no meio de um projeto é geralmente muito caro.

Adquirir Ferramentas Início da página

Adquirir ferramentas não é uma questão simples. Ela envolve assuntos legais e financeiros. A aquisição de ferramentas não é abordada em detalhes aqui. As seguintes áreas devem ser consideradas:   

  • Instalação. Qual é o nível de assistência que eles oferecem para a configuração das ferramentas?
  • Suporte. Qual é o tipo de suporte oferecido pelo fornecedor? Muitos fornecedores de ferramenta oferecem diversos níveis de suporte para você escolher. Quanto mais você paga, melhor suporte obterá. 
  • Comprometimento do fornecedor. Até que ponto o fornecedor está comprometido com você, que é um cliente novo? Se você tiver problemas com a ferramenta, que tipo de ajuda eles lhe oferecerão? Em quanto tempo e a que custo?
  • Influência. Que influência você terá sobre o futuro da ferramenta? Como a sua necessidade será priorizada?  
  • Manutenção. Como o fornecedor lida com os erros da ferramenta? Existem releases de "service pack" planejados? 
  • Treinamento Que tipo de treinamento eles oferecem? Qual é a disponibilidade dos cursos de treinamento? 
  • Futuro do produto. Existe algum plano que descreva a evolução futura da ferramenta?
  • Licenciamento. Você deve comprar uma licença para todos os membros do projeto ou deve comprar uma ferramenta por pessoa? Algumas ferramentas oferecem licenças "flutuantes", que limitam o número de usuários concorrentes em uma organização.
 

Copyright  (c) 1987 - 2001 Rational Software Corporation


Exibir o Rational Unified Process usando quadros

Rational Unified Process