Atividade:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Finalidade
|
|
| 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.
Identifique quais são as necessidades de suporte de ferramenta e quais são as restrições, observando o seguinte:
A Avaliação da Organização de Desenvolvimento oferecerá uma boa colaboração.
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.
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 |
| ... |
Colete informações sobre cada ferramenta com base nos critérios a seguir.
|
Critérios de |
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 |
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? |
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. |
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.
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:
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 | + | - | - |
| ... | ... | ... | ... | ... |
É 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:
Documente a comparação em uma tabela, como a fornecida a seguir.
|
Critérios de |
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 |
||||
| Estabilidade | ||||
| Disponibilidade para suporte | ||||
| Disponibilidade para treinamento | ||||
| Direção do crescimento |
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 |
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 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:
|
Rational Unified Process
|