Mostrando postagens com marcador TFS. Mostrar todas as postagens
Mostrando postagens com marcador TFS. Mostrar todas as postagens

segunda-feira, outubro 27, 2008

VSTS 2010 CTP Disponível

O Visual Studio Team System 2010 codename "Rosario" já está disponível. Baixe-o em https://connect.microsoft.com/VisualStudio/content/content.aspx?ContentID=9790

Diversão garantida por algumas semanas :-)
Abraços
André Dias

terça-feira, outubro 21, 2008

Como manter Build Labels após excluir uma Build Definition

Toda vez que uma build é executada no Team Build, uma label é aplicada automaticamente ao código fonte para identificar o código que foi utilizado na geração da Build. Esse é um recurso extremamente útil, pois se você precisar "voltar no tempo" e resgatar um código de uma build gerada há 2 meses, por exemplo, é possível.

O problema era que quando você excluia a build definition, todas as labels aplicadas por essa build definition também eram excluídas e você perdia o recurso de obter um código fonte através de labels.

Com o lançamento do TFS 2008 SP1, o produto trouxe uma solução provisória para contornar esse problema. Basta você inserir o seguinte trecho de código no web.config do Application Tier.

<appsettings>
<add key="PreserveLabelsOnBuildDeletion" value="true">
</appsettings>

Essa solução permitirá que você escolha entre excluir ou não as labels durante a exclusão de uma build definition. Porém, é uma opção que será aplicada a todo o servidor e não por build definition.

No VSTS 2010 essa opção estará disponível através de interface visual e para cada tipo de build.

Até a próxima,
André Dias

domingo, outubro 19, 2008

Gated Checkin - Nova política de check-in do VSTS 2010

Quem esteve presente no TechEd 2008, teve a grande oportunidade de ver a mais recente versão do Visual Studio Team System 2010 na palestra do Igor Abade. Eu confesso que fazia muito tempo que um produto não me impressionava tanto.

Nesta palestra, tivemos a oportunidade de ver grandes novidades do produto, tais como: “Gated Checkin” que é uma nova política de check-in que impede que um código que não compila vá para a build principal, novos diagramas da UML inclusive com validação da arquitetura contra código desenvolvido, mas o que mais me impressionou foi a nova ferramenta de testes. Finalmente teremos uma ferramenta da MS para testes em qualquer tipo de aplicação (Win Forms, Web, WPF, etc).

Infelizmente, a versão do VSTS 2010 demonstrada ainda não está pública, mas segundo o Igor, o próximo CTP estará disponível após o PDC 2008 que ocorrerá no final deste mês.

Se você ficou interessado na nova feature do Gated Check-in, já existe um projeto no CodePlex chamado TFS Check-in Validation Tool que apresenta, como uma de suas features, um recurso similar ao Gated Check-in. Ainda não efetuei testes, mas li alguns posts muito bons sobre a ferramenta.

Estarei gravando, nesta semana, dois vídeos sobre o Team Build, um comentando sobre a compilação de um projeto Java e outro avaliando o TFS Check-in Validation Tool. Aguardem.

Abraços
André Dias

sábado, outubro 11, 2008

VSTS Videos: #1 - Monitorando Workspaces

Olá pessoal,

Já faz algum tempo que eu quero iniciar a publicação de uma série de vídeos sobre o VSTS, mas só agora consegui juntar todos os requisitos que eu precisava: software de gravação adequado, câmera, um bom conjunto de material (diferente do tradicional, ex: criar work items) e principalmente, tempo.

Com isso, inicio hoje a publicação do primeiro vídeo da série que está falando sobre como criar uma aplicação para monitorar downloads do Source Control através do acesso a tabela de Logs (TfsActivityLogging) do VSTS.

Os temas serão os mais variados possíveis e tratarão inicialmente de customizações e integrações com cenários reais que encontramos durante algumas implantações do VSTS nos nossos clientes. Em seguida falarei também sobre as novidades da próxima versão do produto, o VSTS 2010 (assim que a Microsoft liberar uma versão mais atual do produto para testes).

Bom, espero que vocês gostem e principalmente que comentem o vídeo e se possível, gostaria também da sugestão de alguns temas para os próximos vídeos.



Se você desejar assistir o vídeo no seu player favorito ou mesmo efetuar o download, acesse http://silverlight.services.live.com/81097/Monitorando%20Workspaces/video.wmv

update: após algumas experiências, acabei optando pela publicação no Microsoft Silverlight Streaming. Foi a melhor opção encontrada tanto em formato pequeno quanto em full screen. Valeu pela dica Alex.

Abraços
André Dias

quarta-feira, setembro 24, 2008

Você está pronto para receber o VSTS “Rosario” ?

Você que já leu as novidades do Team System Rosario, ficou super empolgado com o produto e está super ansioso para testar os novos recursos como novos relatórios, rastreabilidade completa, diagramas UML e etc, cuidado!

Ok, ok! Esse suspense foi só pra chamar a atenção. Na verdade, gostaria de chamar a atenção, pois alguns produtos que são utilizados com o TFS Server 2008, não serão suportados no VSTS Rosario. Confira abaixo uma lista de modificações no produto e já vá preparando o seu ambiente para receber a próxima versão do Team System.

Sistemas Operacionais: Foi pensado em remover o suporte ao Windows Server 2003, mas a vantagem não seria significante perto dos problemas que seriam causados aos clientes. Então o VSTS Rosario irá suportar o Windows Server 2003, 2008 e futuras versões do Windows Server.

64-bit: Finalmente, suporte completo 64-bit nos servidores, no entanto, as versões seguintes aos VSTS Rosario não suportarão mais 32-bit, então fica a recomendação para você ir pensando numa futura migração nos próximos 2 anos.

Virtualização: Testes estão sendo feitos para suportar ambientes virtualizados, mas continua a recomendação de manter o SQL Server em uma máquina física.

SQL Server: Talvez a mudança mais brusca no VSTS Rosario. O produto não suportará o SQL Server 2005. Essa decisão foi tomada devido a qualidade do Reporting Services 2008 ser muuuuito superior ao RS 2005. Segundo Bryan Harry, foi uma decisão muito difícil, mas já está decidido. Pelos menos, eles estão prometendo uma qualidade muito superior nos relatórios que temos hoje. É esperar para ver.

Sharepoint: Outra mudança, mas essa é menos traumática. O Sharepoint 2.0 será descontinuado, o suporte ao Sharepoint 3.0 / 2007 será mantido e a sua instalação será opcional. Essa mudança foi realizada porque vários clientes deram feedbacks de que as funcionalidades de portal do VSTS não eram features de alta prioridade.

Project Server: Como citado no post sobre as novidades do TFS Rosario, o produto terá uma integração com o Project Server de forma nativa.

Build Server: Será necessário atualizar todos os Build Servers para o VSTS Rosario, no entanto essa alteração não terá impacto devido a melhorias nas features de compilar aplicações para diversas versões do .net framework.

Sistemas Operacionais – Client: Continua do mesmo jeito, suporte ao Windows XP, Vista, Windows 2003 e para as próximas versões do SO.

Clients: Também nada com o que se preocupar, updates para o Team Explorer 2005, 2008 e para o provider MSSCI serão lançados.

Office: O suporte ao Office 2003 será removido. Essa decisão foi tomada para permitir a inclusão de recursos de Undo no Microsoft Project e de “persistência de fórmulas” no Excel.

Você pode ver mais detalhes sobre esse documentação de “recomendações para migração” no blog do Bryan Harry.

Abraços
André Dias

terça-feira, setembro 23, 2008

Ajude o time do TFS a testar a próxima versão do produto

O time do Team Foundation Server Upgrade está procurando por bancos de dados do TFS 2005 ou TFS 2008 de clientes para testar os recursos de upgrade da próxima versão do TFS.

Bryan Krieger, Principal Program Manager do produto, comenta que o melhor cenário para testes é a utilização de bancos de dados reais que são utilizados no dia-a-dia. Ele também deixa bem claro que os bancos de dados serão utilizados apenas para testes de migração e que não serão compartilhados com times de fora do TFS Upgrade Team e que os bancos serão destruídos logo após a conclusão dos testes.

Se você possui uma boa base de projetos e está interessado em colaborar com o time do VSTS, envie um e-mail para bryan.krieger@microsoft.com solicitando mais informações.

Abraços
André Dias

Dicas de Performance - TFS: Fragmentação de Índice no SQL

Você instalou o Team Foundation Server, publicou todos os seus projetos nele, toda a fábrica de software faz uso intensivo do TFS, todo dia são centenas / milhares de arquivos adicionados nos mais diversos projetos e de repente o seu servidor começa a ficar "capenga".

A primeira coisa que a gente normalmente pensa é a rede não está legal, a VM deve estar com algum problema, precisamos trocar a memória ou processador, mas o problema pode ser muito mais simples que isso.

As vezes, acabamos esquecendo que toda essa quantidade de códigos, documentos, detalhes de build, work items ficam armazenados dentro de bancos do SQL Server e com o tempo, o índice pode ir ficando fragmentado o que deixará com certeza o TFS lento.

Uma boa prática é sempre deixar o SQL Server do TFS "tunado". Segue aqui algumas boas práticas para Desfragmentação de Índice do SQL Server. O paper foi escrito para versão 2000, mas se aplica ao 2005 também.

Abraços
André Dias

terça-feira, setembro 16, 2008

Bugs corrigidos no Team Foundation Server 2008 SP1

Muita coisa foi falada sobre o lançamento do Team Foundation Server 2008 SP1. Não tanto quanto o Visual Studio 2008 SP1 que trouxe grandes novidades como o Entity Framework, ASP.NET Dynamic Data, mas o pessoal deu bastante destaque ao SP1 do TFS 2008, principalmente no suporte ao Windows Server 2008 e ao SQL Server 2008.

Além de suportar os novos servidores da Microsoft, o SP1 trouxe algumas melhorias de performance, alguns recursos interessantes como o envio de work items e queries por email e outras pequenas coisas que nos ajudam no dia-a-dia.

Mas e os bugs? O que foi corrigido com o SP1? Bom, o Brian Harry publicou recentemente uma lista de tudo o que foi corrigido. No total, houve um número de 227 bugs corrigidos que foram encontrados da seguinte forma:



TotalOrigem
227Total Bug fixes
87Customers
62Testing
38Development process
30Dogfooding
2Other

Para ver a lista completa dos bugs, acesse http://blogs.msdn.com/bharry/archive/2008/09/16/team-foundation-server-2008-sp1-bug-fixes.aspx

Se você ficou interessado e deseja baixar o SP1, você pode fazer o download clicando aqui.

Abraços
André Dias

quarta-feira, setembro 03, 2008

Relatórios do VSTS desatualizados

Recentemente, recebi um e-mail com uma dúvida sobre o Team System e acho interessante compartilhá-la aqui no blog, pois apesar da resolução ser relativamente simples, esse problema pode te fazer perder algum tempo se você não está acostumado a trabalhar com o Team System.

O nosso amigo citava no e-mail que apesar deles trabalharem diariamente no Team System, atualizando código, work items, etc. Os relatórios estavam “parados no tempo” e ele me enviou uma imagem apresentando o relatório do qual estava falando. Veja que na imagem abaixo, não há informações sobre os últimos 3 dias.



Pois bem, um fato que é importante esclarecer é que o Team System não acessa os bancos relacionais onde as informações estão armazenadas para montar os relatórios. Ao invés disso, os dados dos relatórios são inseridos em um banco de dados do SQL Analysis Services (TfsWarehouse) e então em um cubo OLAP.

Como esse processo de cópia e transformação das informações para deixá-las mais simples de serem consultadas pode levar algum tempo, esse processo é agendado para ser executado a cada uma hora e existe um serviço do Windows que inicia, não só esse processo, mas como de outras tarefas agendadas do Team Foundation Server, o serviço é o Team Foundation Server Task Scheduler (TfsServerScheduler).

Os dados do relatório não estavam sendo atualizados, pois esse serviço estava parado por alguma razão e com isso, os dados não eram transferidos para o banco onde os relatórios buscavam as informações. Bastou iniciar o serviço para o problema ser resolvido.

Há ainda uma forma de forçar o processamento do warehouse sem depender do serviço do Windows. Isso pode ser feito acessando o web service http://localhost:8080/Warehouse/v1.0/WarehouseController.asmx no seu browser do Team Foundation Server, em seguida selecionando o método Run e clicando em Invoke.

Depois disso, chame o método GetWarehouseStatus no mesmo web service e você receberá uma resposta em XML que poderá ser Idle ou ProcessingOlap. Fique chamando esse método até o resultado ser Idle que significa que o processamento foi concluído e que todos os dados estarão atualizados em seus relatórios.

Enjoy your Team System

André Dias

quinta-feira, agosto 07, 2008

Como atualizar o Team System 2008

Uma pergunta bastante freqüente, principalmente para quem está começando com o Team System e avaliando o produto é "Posso migrar o TFS 2008 Workgroup para o TFS 2008 Standard ?".

Sim é possível, mas é importante esclarecer alguns pontos antes:
  • A única diferença entre o TFS Workgroup e o TFS Standard é a limitação de usuários. O acesso ao TFS Workgroup está limitado em 5 usuários.
  • Você não precisa obrigatoriamente colocar o TFS no domínio para tê-lo em sua versão Standard.

Vamos aos procedimentos de migração então:

- Se você quer apenas migrar para a versão Standard sem precisar colocar a máquina no domínio, bastaria você digitar a product key do TFS no Add/Remove Programs, no entanto, há um bug que deixará os campos da product key desabilitados. Isso é facilmente contornado, rodando o setup.exe do CD. Ele cairá na mesma tela que o Add/Remove Programs, porém desta vez os campos estarão habilitados.

- Se você quer adicionar um TFS no domínio, basta seguir os passos descritos nesse blog http://blogs.msdn.com/tolong/archive/2007/01/25/promote-team-foundation-server-from-workgroup-to-domain.aspx. Eu não testei esse procedimento, no entanto, o autor descreve vários passos descritos no guia da Microsoft que ensina como migrar o TFS de um server para outro. Então, é bem provável que funcione.

No início do ano, escrevi um post relatando como foi a nossa migração do TFS 2005 Single Server, para TFS 2008 Multi Server integrado com Sharepoint Server 2007. Pra quem está com esse cenário, vale a pena a leitura.

Para mais informações consulte Team Foundation Server Upgrade Types e também How to: Upgrade from Team Foundation Server Workgroup Edition.

Abraços
André Dias

segunda-feira, agosto 04, 2008

Migrando para o Visual Studio Team System

Vamos imaginar a seguinte situação, você é um dos responsáveis pela área de TI de sua empresa, você acabou de sair de uma palestra sobre Team System e ficou fascinado com a ferramenta. Você viu o novo Source Control e sentiu vontade de jogar o seu controlador de versão atual no lixo, adorou a integração com o Sharepoint através do Portal do Projeto, ficou muito interessado no gerenciamento de work items e quando viu as dezenas de relatórios apresentando diversas métricas do seu projeto, pensou: “É tudo o que eu sempre quis!”.

Esse é o sentimento da maioria das pessoas quando conhecem o Team System pela primeira vez. O segundo sentimento e a pergunta que sempre o acompanha é “Na minha empresa eu uso Java, Eclipse, CVS, VB6, Source Safe, ClearQuest, ferramentas proprietárias, etc. Como faço pra substituir tudo isso pelo Team System? É possível?”.

Bom, se não fosse possível ou se o produto não fosse tão bom, eu não estaria fazendo toda essa propaganda, não é mesmo? Vamos ver abaixo então alguns cenários e como resolvê-los.

Cenário 1: Migrando Work Items do ClearQuest para o Team System
Existe uma ferramenta que vem com o próprio Team System chamada CQConverter. Essa ferramenta permite fazer a conversão do ClearQuest schema, defeitos e controle de mudança para o Team System. Há um documento bem detalhado chamado Migrating Source Control and Defect or Change Tracking to Team Foundation que mostra o todo o processo de migração além de guias passo a passo mostrando como executá-lo.

Cenário 2: Migrando Work Items de uma ferramenta proprietária para o Team System
Para migrar os dados de uma ferramenta proprietária, você terá um pouco mais de trabalho, já que terá que “meter a mão na massa”, mas nada muito complexo. O Team Foundation Server oferece um SDK bastante completo que te permite fazer praticamente tudo através de código .Net.

Basicamente, você precisará escrever um programa que fará a leitura do Data Source de sua ferramenta proprietária e copiar esses dados para o Team System usando o SDK. Veja abaixo um exemplo de como criar Work Item através do C#.

//Adicionar essas referencias
Microsoft.TeamFoundation.Client;
Microsoft.TeamFoundation.WorkItemTracking.Client


//TFS
NetworkCredential teamFoundationCredential = new NetworkCredential(”sUserName”, “sPassword”);
TeamFoundationServer tfs = new TeamFoundationServer(”http://yourServer:8080″, teamFoundationCredential);
tfs.EnsureAuthenticated();

WorkItemStore workItemStore = (WorkItemStore)tfs.GetService(typeof(WorkItemStore));
Project tfsProject = workItemStore.Projects[sProjectName];
WorkItemType wiType = tfsProject.WorkItemTypes[”Requirement”];

WorkItem workItem = new WorkItem(wiType);
workItem.Title = “Title”;
workItem.Description = “Desc”;
workItem.Fields[”Requirement Type”].Value = “functional”;
workItem.State = “Proposed”;
workItem.Reason = “New”;
workItem.Fields[”Triage”].Value = “triaged”;
workItem.Fields[”Assigned to”].Value = “production”;
workItem.Links.Add(new Hyperlink(@”C:\bla.txt”));
workItem.Save();

Cenário 3: Migrando Código Fonte do Source Safe para o Team System
No cenário 1, vimos que o Team System já vem com uma ferramenta nativa para efetuar a migração de Work Items do ClearQuest. Ele traz também outro conversor chamado VSSConverter que permite fazer a migração de arquivos do Source Safe para o Team System. Todo o procedimento pode ser visto neste artigo http://msdn.microsoft.com/en-us/library/ms253186.aspx

Cenário 4: Migrando Código Fonte do StarTeam / CVS para o Team System
Uma empresa parceira da Microsoft criou recentemente uma ferramenta de migração chamada Timely Migration. Essa ferramenta te ajudará a migrar projetos do CVS ou StarTeam para o Team System.

De acordo com o site do produto, ele é capaz de migrar Branches, Labels e todo o histórico sem perda nenhuma de dados.

Cenário 5: Utilizando o Eclipse com o Team System
Já fiz um post sobre isso, mas acho interessante referenciá-lo aqui novamente apenas para termos a cobertura de vários cenários de migração e integração. Confiram em http://andrediasbr.blogspot.com/2008/07/utilizando-team-system-com-eclipse.html

Cenário 6: Utilizando VB6, Visual C++ 6.0, Enterprise Architect 6.1 e outros com o Team System
Mais uma vez, um cenário que eu já tinha abordado aqui no blog. O único detalhe é que o post comenta sobre o plug-in para se conectar ao VSTS 2005. Para utilizar esses clients com o VSTS 2008 acesse Visual Studio Team System 2008 Team Foundation Server MSSCCI Provider.

Bom, acredito que esses 6 cenários cobrem a maioria das necessidades das empresas, mas se você tiver algum outro, entre em contato que tentaremos achar outras soluções.

Abraços
André Dias

quinta-feira, julho 31, 2008

O Custo de um Bug

Quem já não ouviu do gerente de projetos que tempo no cronograma para testes é bobagem? Teste unitário então? “Ah, isso é coisa daquele povo da eXtreme Programming, não precisamos disso! Vai consumir mais tempo e encarecer nosso projeto.”.

É! Eu já ouvi isso, e ouvi pessoas dizendo que ferramentas de ALM (Application Lifecycle Management) são bobagens também. Que tal perguntarem o que a Dell acha disso? Isso mesmo, a Dell! Ela conseguiu um ROI de “apenas” 225% em “apenas” 6 meses de implantação do Team System . Quem quiser consultar mais detalhes desse caso de sucesso acesse ROI CASE STUDY MICROSOFT VISUAL STUDIO TEAM SYSTEM DELL

Bom, já vimos que há pessoas que acham que testes são caros, ferramentas, como o Team System, são caras, vamos tentar entender quanto custa um simples bug no seu sistema. Vamos lá.

Cenário 1 : Bug encontrado durante o desenvolvimento
Este cenário é o ideal. O desenvolvedor escreve o código, cria os testes unitários, verifica que alguns métodos estão com erros, os corrige e pronto. Desde que ele termine dentro do prazo, o meu custo adicional é zero.

Cenário 2 : Bug encontrado durante a fase de homologação
Desta vez o desenvolvedor também foi cuidadoso, no entanto, ele não testou uma integração do código que ele acabou de desenvolver com outro código já existente. Isso vai gerar erro de integração. O testador vai identificar o erro, registrá-lo, colocar os passos para reprodução e outras informações necessárias, esse bug será triado por um team leader, que encaminhará para um programador que precisará entender o que é esse bug, tentará reproduzi-lo para depois corrigir e só então gerar uma nova build para ser publicada. Ah, o testador terá que verificar se o bug foi realmente corrigido.

Bom, estimando isso em horas, podemos colocar 2 horas para o testador, mais 3 horas do desenvolvedor e do team leader. Se assumirmos uma valor médio de R$ 40,00 por hora, já temos um prejuízo de R$ 200,00 com apenas um bug.

Você deve estar pensando naquela sua planilha lotada deles né? Acertei? Que coisa!

Cenário 3 : Bug encontrado em produção
Dessa vez vamos falar do pior cenário, o cliente achou o bug. Primeiro que você vai ouvir um monte de abobrinha do cliente, e com razão. Você vai ter que dar um suporte telefônico pra ele, tentar entender o que ele está dizendo, dificilmente você terá um cenário igual ao dele, você perderá tempo montando o cenário, depois que conseguir reproduzir o bug irá registrá-lo, o programador terá que entender, corrigir, gerar uma build, ir pra teste, publicar no cliente, testar novamente. Ufa!!! Nessa brincadeira, você perdeu tempo do gerente do projeto, analista de negócio, team leader, programador, testador e do implantador.

Assumindo duas horas pra cada recurso, que ainda é pouco, e um valor médio, dessa vez ,de R$ 50,00 por hora, afinal gerente e analista ganham bem :-) A brincadeira ficou R$ 600,00. Bugzinho caro né?


Vamos fazer uma continha simples agora. 15 bugs por mês no cenário 2, mais 2 bugs do cenário 3 e no final de um ano temos um gasto com bugs em apenas um projeto de R$ 50.400,00.

Resumindo:
Bugs em um ano de projeto: R$ 50.400,00
Licença do Team System: Menos de US$ 15.000,00 (se for parceiro, pode ser até free)
Ver seu cliente feliz com o sistema sem bugs e renovando contratos: não tem preço

Impressionante como a implantação do Team System e os testes unitários no cronograma ficaram baratos de repente.

Um grande abraço
André Dias

quarta-feira, julho 30, 2008

Como fazer Backup do Team System

Vamos imaginar o seguinte cenário: Você passa algumas horas lendo o Installation Guide do Team System, cria os usuários do Team System no AD, instala o Windows 2003, SQL Server 2005, aplica os patches direitinho, configura o Sharepoint finalmente instala o Team Foundation Server.

Você fica todo feliz, começa a migrar todos os projetos da empresa pro Team System, configura build daqui, customiza um processo ali e depois de um mês, com toda a empresa dependendo do Team System, o servidor resolve "capotar".

É um cenário meio catastrófico, mas confesso que já aconteceu comigo. Aí o gerente olha pra você e fala: "me coloca esse servidor no ar o mais rápido possível, pois estou com o time todo parado, e se fosse o antigo Source Safe eu já tinha restaurado o .dat e estava tudo bem".

Realmente, nesse ponto ele tinha razão, o processo de backup / restore do Team System é um pouquinho mais difícil que o do Source Safe, mas porque estou contando toda essa histórinha? Na verdade, é só pra te comover um pouco e pra você se lembrar que caso não tenha planejado o Backup do seu Team System, já passou da hora de fazer. Vamos ver como:

Por trabalhar de forma integrada com Sharepoint e com Reporting Services o processo de Backup do Team System requer que todos os bancos de dados sejam "backupeados" ao mesmo tempo. Se o backup dos bancos forem executados de forma separada, poderá haver inconsistências nos seus dados, então sugiro que você leia a receitinha de bolo da Microsoft dizendo passo a passo o que você deve fazer para ter um backup íntegro do seu Team System.

O procedimento de backup pode ser acessado nesta URL http://msdn.microsoft.com/en-us/library/ms253070(vs.80).aspx e recentemente foi publicado um vídeo muito bom executando o procedimento e mostrando como fazer isso na prática. Vale a pena a visita em http://msdn.microsoft.com/en-us/vsts2008/cc770261.aspx.

Uma última dica pra finalizar que não está nos procedimentos da Microsoft: Considere o uso de máquinas virtuais para o seu Team System. Nós conseguimos reduzir o tempo de restore do Team System no caso de crash total da máquina de 6 horas para 30 minutos usando essa abordagem.

Um abraço
André Dias

sábado, fevereiro 09, 2008

Process Templates para Team Foundation Server

No Visual Studio Team Foundation Server 2008, podemos encontrar dois templates de processo que já vem com o produto: o MSF for Agile 4.2 e o MSF for CMMi 4.2.

São processos bem abrangentes sendo que o primeiro é mais indicado para projetos com um nível de controle não tão alto, onde temos que ter respostas ágeis a frequentes mudanças de requisitos e uma quantidade de documentação reduzida e o segundo mais indicado para projetos onde o gerenciamento de escopo, recursos, configuração e qualidade são mais efetivos e é um template de processo que atende aos requisitos do CMMi nível 3.

Para uma boa parte das empresas, esses dois templates fornecem templates e recursos mais que suficiente para o gerenciamento do projeto, porém há empresas que preferem customizar o próprio processo e definir seus próprios templates, workflows de aprovação de tarefas e bugs, relatórios, etc.

E há ainda, com o crescimento da adoção de metodologias ágeis, empresas parceiras e a própria comunidade trabalhando na criação de templates de processos para essas metodologias, entre elas Scrum, XP e FDD.

Consultando o site http://widgets.accentient.com/default.aspx que é um excelente repositório de extenções para o Team System, pude ver que já temos 13 novos templates para utilizarmos no Team Foundation Server. São eles:

  1. Cognizant FDD Process ($) - Cognizant (Commercial)
  2. Content Bridge for VSTS ($) - Osellus (Commercial)
  3. IRIS Process Author ($) - Osellus (Commercial)
  4. IRIS Process Live ($) - Osellus (Commercial)
  5. MSF for Agile Software Development (ver 4.1) - Microsoft (Free)
  6. MSF for CMMI® Process Improvement (ver 4.1) - Microsoft (Free)
  7. Personal Workspace v1.0 - Mitch Denny/Readify (Commercial)
  8. Process MeNtOR TeamGuide ($) - Object Consulting (Commercial)
  9. Scrum Template (CodePlex) - CodePlex (Community)
  10. Scrum Template (Conchango) - Conchango (Free)
  11. Scrum Template (Microsoft eScrum) - Microsoft (Free)
  12. Scrum Template (Scrumptious) - CodePlex (Community)
  13. XP for Team System (Extreme Programming) - CodePlex (Community)

Abraços
André Dias

quinta-feira, janeiro 17, 2008

Consultando a versão do Team System e Estendendo o Trial

Consultando o Blog do Brian Harry, encontrei uma ferramenta muito interessante que nos permite verificar qual versão do Team System estamos utlizando. No caso de ser uma versão Trial, ele informa ainda o número de dias restantes e ainda nos permite estender por mais 30 dias uma versão trial.

É uma ferramenta bem simples que pode ser rodada direto no servidor para evitar problemas de permissão e você tem que fornecer apenas o nome do servidor onde o TS está instalado.



A ferramenta está disponível para download no blog do Brian ou se preferir, clique aqui para fazer o download.

Divirta-se :-)

Abraços
André Dias

Como alterar o Team Foundation Server no Project - Parte 2

Mês passado, eu publiquei um post sobre como alterar o servidor do Team System no MS Project 2007 / Excel .

Para quem não está acompanhando, o Team System oferece diversas opções de clients: o próprio Visual Studio com o Team Explorer, o Internet Explorer acessando o Team System Web Access e temos também o Excel e o Project.

O problema é que uma vez que você seleciona o servidor e projeto com qual vai trabalhar, você nunca mais pode alterar. Imagine eu tentando explicar pro meu gerente que o crograma dele com centenas de atividades não poderia mais se conectar ao Team System e ele não poderia mais sincronizar o status das ativades, nem publicar mais nada. Acho que ele não gostou muito :-)

Como citado anteriormente, publiquei um post que mostrava como contornar isso, mas há uma forma muito mais inteligente de fazer isso: Coloquei esse problema no fórum americano e uma pessoa do time me deixou um e-mail dizendo pra eu entrar em contato que ele tinha um software interno para corrigir isso.

Mandei o e-mail para o cidadão que prontamente me respondeu com o software em anexo junto com um pequeno manual e não é que o software funcionou :-) Ele disse ainda que é muito provável que essa ferramenta seja anexada a próxima versão do Power Tools.

Se você está precisando fazer isso agora e não pode esperar até a próxima versão, entre em contato comigo que encaminho a ferramenta.

Um abraço
André Dias

Migrando Team System 2005 para Team System 2008

Primeiro post do ano. Eu poderia começar falando sobre como foram as minhas férias, viagens, mas que férias? No máximo uma prainha no Guarujá/SP na virada do ano. Então vamos ao que eu fiz no lugar das férias, vamos falar sobre como migrar o Team System da versão 2005 para 2008.

Antes de tudo vou explicar o cenário que tinhamos. Tinhamos uma instalação Single Server do TS2005. Ela começou com apenas um projeto para avaliarmos o produto e em pouco mais de um mês começamos a colher os resultados com diversos relatórios sobre o projeto, acompanhamento em tempo real das atividades, um ótimo controle do ciclo de vida do projeto. Pronto! Foi suficiente para convencer o gerente e migrarmos todos os projetos, até então no Source Safe, para o Team System.

Como consequência, o servidor ficou mais lento, as builds começaram a demorar mais e resolvemos migrar para uma arquitetura multi-server. Aproveitamos também que o Team System 2008 já estava em RTM e fizemos a migração de versão também.

Existem vários procedimentos para migração e apesar do guia não recomendar, saímos de uma arquitetura single server 2005 diretamente para uma multi-server 2008.

Inicialmente fizemos a migração do Sharepoint Services 2.0 para o Sharepoint Services 3.0 utilizando esse o artigo TN1501: Configuring Windows SharePoint Services 3.0 on the Visual Studio 2005 Team Foundation Server Application Tier.

Em seguida fizemos o Upgrade do Team System 2005 para o Team System 2008 apenas para atualizar as bases de dados do 2005 para o formato do 2008. Para realizar esse procedimento utilizamos o Team Foundation Installation Guide for Visual Studio Team System 2008.

Depois disso fizemos uma instalação do zero utilizando quatro servidores novos:
1) Team Foundation Application Server
2) Team Foundation Database Server
3) Team Foundation Build Server
4) Sharepoint Server 2007

Essa instalação multi-server também pode ser encontrada no Installation Guide do TS2008.

Com um conjunto de máquinas zerinho e o servidor antigo migrado para a estrutura do Team System 2008. Foi só fazer o backup de todos os bancos de dados do Single Server e restauramos na arquitetura Multi-Server utilizando esse imenso guia How to: Move Your Team Foundation Server from One Hardware Configuration to Another.

Não foi uma instalação simples, também não achamos um guia que mostrasse o caminho completo para fazer essa migração do jeito que queriamos então utilizamos esse conjunto de guias que deu num resultado perfeito.

Hoje, estamos com essa arquitetura multi-server funcionando perfeitamente e utilizando praticamente todos os recursos disponíveis no Team System 2008. Os novos templates de processos estão bem mais completos, o gerenciamento de builds ficou muito mais fácil, a customização do portal do projeto com o Sharepoint Server 2007 está muito mais tranquila. Então se você tem a oportunidade de fazer essa migração, recomendo que perca um tempinho planejando e vá em frente porque os resultados valem a pena.

Um abraço
André Dias

quarta-feira, dezembro 19, 2007

Números do Team System na Microsoft

Visitando o Blog da Aline Frias, encontrei uma informação super interessante sobre a utlização do Visual Studio Team System e do Team Foundation Server na própria Microsoft. É isso aí! A MS utilizando seus próprios produtos e com números realmente impressionantes. Confiram:

  • Projetos no Team Foundation Server: 1.355 (taxa de crescimento de >100 novos projetos/mês)

  • Usuários Ativos: 8.452 (grupos que já usam TFS: MSIT, DevDiv, SQL, Office, Windows, MSCOM e Windows Live/MSN)

  • Work Items: 1.254.266

  • Arquivos de Código-Fonte: 27.311.195 (isso mesmo, mais de 27 milhões de arquivos-fonte!)

Os números foram enviados pelo Joe Schwetz, Group Manager do time de TFS.

Abraços
André Dias