Projeto/Análise
Conhecendo o VSTS
Afinal, qual a diferença entre o VS e o VSTS e para que ele serve?
O Visual Studio da Microsoft se não for a ferramenta mais popular de desenvolvimento de software, está seguramente entre as TOP 5. No mundo inteiro, muitos desenvolvedores adotaram o Visual Studio como principal ferramenta de desenvolvimento, e não foi à toa.
Desde as versões gratuitas, até a suíte mais completa, o Visual Studio está sempre trazendo novidades para melhorar e facilitar a vida do desenvolvedor.
E foi com o intuito, não só de atender às necessidades dos desenvolvedores, mas de toda a equipe que participa do ciclo de vida de um software que a Microsoft tem investido desde a versão 2005 no Visual Studio Team System.
Neste artigo vamos ver o que é e como fazer do VSTS uma poderosa ferramenta para gerenciar e integrar todas as etapas do desenvolvimento do software.
Por que Visual Studio Team System?
É uma tarde de sexta-feira em uma distinta software house. O prazo de entrega do projeto é hoje. O gerente do projeto ainda não entrou num acordo com o Arquiteto. O tester (ou testador) está lá sentado sem fazer nada. Os programadores estão desenvolvendo funcionalidades que não fazem parte dos requisitos. E para ajudar os clientes não param de ligar. Soa familiar?
Cenários como este descrito acima são normalmente causados por: falhas de comunicação, controle ineficiente das tarefas, dificuldades em gerenciar pessoas que trabalham remotamente, muitas ferramentas para instalar, aprender e usar, entre diversos outros males que diariamente acometem as empresas de desenvolvimento de software.
É claro que não existe uma solução miraculosa e definitiva para todos estes problemas, mas o objetivo do Visual Studio Team System é melhorar esta situação.
O que o VSTS propõe é integrar todos os recursos de uma equipe de desenvolvimento em uma única ferramenta, capaz de dar subsídios para estes integrantes trabalharem em conjunto, e gerar informações importantes para o gerenciamento do ciclo de vida do projeto.
E antes que você desista de ler este artigo até o fim, vou dar agora o principal motivo pelo qual você deve considerar o uso do VSTS. Por muito tempo as equipes de desenvolvimento que utilizam a plataforma Microsoft, têm utilizado uma ferramenta chamada Source Safe para fazer controle de versão dos Códigos Fontes de seus projetos.
O Source Safe foi muito útil no seu início (apesar dos inúmeros problemas que tivemos com ele), mas possui uma limitação grande: ele não pode ser utilizado pela porta 80, através de uma interface Web Service.
Com o Team System temos o Team Foundation Vesion Control, que contempla esta funcionalidade, permitindo a sua utilização por pessoas que estejam fora da rede local.
Sendo assim, se você já usa o SourceSafe 6.0 para controle de versão, tem um ótimo motivo para migrar para o VSTS. E se você não faz controle de versão, tem um motivo melhor ainda!
A importância da comunicação
Meu avô, Miguel Sendin, sempre dizia aos seus netos sobre a importância da comunicação, e ele usava uma frase que ficou gravada em minha mente desde a infância: “Quem não se comunica se estrumbica!”.
A importância da comunicação não é exclusividade da nossa área, mas essa frase ilustra bem o que acontece em uma equipe de desenvolvimento quando não há comunicação!
Hoje temos uma infinidade de ferramentas úteis para comunicação. As duas principais são os instante Messenger (como o MSN Messenger) e os E-Mails. Quantas solicitações, tarefas, requisitos, estão espalhadas em e-mails e mensagens instantâneas pela rede da empresa?
Não vamos tirar o mérito dessas ferramentas, elas são eficientes e importantes para promover a comunicação de uma equipe. Mas elas carregam em si um problema sério para o gerenciamento dos projetos, estas ferramentas não geram informações relevantes para o controle das atividades da equipe. Elas não respondem questões como: Quantas tarefas estão pendentes? Quanto tempo levou para desenvolver determinado requisito? Quanto trabalho ainda falta para terminar o projeto?
Um dos principais objetivos do VSTS é promover uma comunicação mais estruturada entre os integrantes da equipe, de forma a gerar informações importantes para o gerenciamento do projeto como um todo. Essas informações são conhecidas como “Métricas do Projeto”. ...