Igor 的个人资料Igor Abade V. Leite (a.k...照片日志列表更多 工具 帮助

日志


9月9日

Telerik Tools for Team System (TFS Dashboard & TFS Work Item Manager)

Um dos MVPs de Team System, Joel Semeniuk, acabou de nos avisar sobre uma ferramenta (gratuita :)) feita em WPF para interagir com o TFS.

Para usuários dos processos MSF Agile, MSF CMMI e Scrum Conchango, é possível visualizar dashboards de seus projetos e taskboards de suas atividades. Vale a pena conferir!

Eu estou instalando agora a ferramenta para avaliá-la e conto depois como foi minha experiência.

 

 

Para mais informações e download, acesse http://www.telerik.com/products/tfsmanager-and-tfsdashboard.aspx

 

9月2日

Palestra de VSTS Database no TechEd Brasil 2009

Pessoal, quero agradecer a todos os que participaram da minha palestra sobre o VSTS Database 2010 no TechEd Brasil 2009, na última quinta-feira 27/agosto.

Para quem quiser ter acesso ao material que foi apresentado, basta baixar esta apresentação:

 

7月30日

Cursos oficiais de VSTS: MOC 6214, 6215

Interessado em aprender mais sobre o Team System? Então recomendo fortemente os dois cursos oficiais Microsoft (MOC, Microsoft Official Curriculum) para o VSTS:

Curso MOC 6214A: Effective Team Development using Microsoft Visual Studio Team System

o   Duração: Três dias

o   Público-alvo: Equipe de desenvolvimento (desenvolvedores, arquitetos, líderes de equipe/projeto, testadores, DBAs/DAs)

o   Conteúdo: Este curso provê aos alunos o conhecimento e as habilidades para gerenciar ferramentas de controle de versão, implantar um processo de build automatizado, utilizar ferramentas que auxiliam no desenvolvimento guiado por testes (test-driven development) e utilizar um processo de desenvolvimento automatizado, tudo integrado diretamente no Visual Studio 2008. Ao final do curso, a equipe de desenvolvimento estará preparada para utilizar técnicas guiadas por testes e eficientes processos de desenvolvimento para criar softwares com uma mudança mínima no volume de trabalho do projeto.

·         Curso MOC 6215A: Implementing and Administering Microsoft Visual Studio 2008 Team Foundation Server

o   Duração: Três dias

o   Público-alvo: Equipe de infra-estrutura responsável pela administração do TFS; equipe de metodologia e processo de desenvolvimento, líderes de equipe

o   Conteúdo: Este curso provê aos alunos o conhecimento e as habilidades para implementar e administrar o Microsoft Visual Studio 2008 Team Foundation Server. O curso foca em detalhes da instalação e configuração, projetos de equipe (team projects), itens de trabalho (work items), controle de versão, Team Build, relatórios e customização de modelos de processo.

Os dois cursos, juntos, servem como preparação para a prova de certificação 70-510 – Visual Studio Team Foundation Server.

Procure um centro de treinamento oficial Microsoft mais próximo de sua residência e bom curso!

 

Technorati Tags: ,,,
5月25日

Como saber se os usuários estão usando o TFS Proxy?

Há um tempo atrás um cliente que instalou o TFS Proxy em sua empresa queria saber se o serviço estava realmente em uso – ou seja, se todos os desenvolvedores tinham configurado corretamente seu ambiente para tirar proveito do proxy.

Veja aqui uma dica que recebi de Grant Holliday:

Execute a consulta abaixo no banco de dados TfsActivityLogging.

Se todo mundo estiver usando o servidor de proxy, as únicas requisições no log de atividades deverão ser aquelas feitas pelo próprio servidor de log – ou seja, não deve aparecer nenhum nome de usuário aqui. Requisições que não tenham sido feitas pelo servidor de proxy:

  • Foram feitas por um usuário que não esteja com o proxy configurado localmente; ou
  • O usuário está com o proy configurado, mas no instante da chamada o proxy estava indisponível e ele foi direto ao AT.

A segunda condição do WHERE abaixo está comentada. Sabemos que todos os servidores de proxy rodam, por padrão, como NETWORK SERVICE. Dessa forma, podemos filtrar solicitações não originadas de um proxy.

SELECT
     SUM([ExecutionCount]) as DownloadCount
      ,[IdentityName]
      ,[IPAddress]
FROM
      [TfsActivityLogging].[dbo].[tbl_Command] WITH (NOLOCK)
WHERE
      Command = 'Download'
      AND StartTime > DATEADD(hh, -6, GETUTCDATE())
     
-- AND IdentityName NOT LIKE '%$'
GROUP BY
      IPAddress, IdentityName
ORDER BY
      SUM([ExecutionCount]) DESC

 

Technorati Tags: ,,,
5月12日

Assista às palestras de VSTS na “Semana Tech” da Ka Solution

image

Na próxima semana teremos um evento muito bacana na Ka Solution, a “Semana Tech”, com inúmeras palestras sobre diversos produtos Microsoft.

Dentre essas palestras, gostaria de destacar as duas que teremos sobre VSTS:

Tema

Data

Periodo

Sala

Palestrante

Como acompanhar e controlar projetos com Team Foundation Server

21/05/2009

14:00 as 17:00

16

Igor Abade

Como realizar testes, arquitetura e desenvolvimento avançado com Visual Studio Team Editions

22/05/2009

14:00 as 17:00

16

Igor Abade

 

Para mais informações sobre o evento, visite http://www.kasolution.com.br/ka/palestras.asp

 

Technorati Tags: ,,
5月11日

Agrupando Team Queries

Equipes que utilizem o Team Foundation Server podem acabar com uma grande quantidade de Team Queries – o que eventualmente compromete sua utilidade. Como achar uma query específica no meio de uma enxurrada de outras queries?

O TFS 2010 trará novidades neste aspecto – mais especificamente, a habilidade de criar pastas no Team Explorer, sob “Work Items”, para agrupar suas consultar pessoais e de equipe. Mas até lá, você pode usar o SharePoint para ajudá-lo a criar uma biblioteca de consultas pré-definidas que você queira compartilhar com sua equipe. Veja como em http://blogs.msdn.com/noahc/archive/2007/01/19/managing-lots-of-work-item-queries.aspx

 

Acesso negado ao acessar o TFS a partir de uma aplicação Web

Se você criar uma aplicação ASP.NET (Web Site, Web Application ou Web Service) e tentar conectar ao TFS a partir dessa aplicação, pode encontrar o seginte erro:

Microsoft.TeamFoundation.WorkItemTracking.Client.UnexpectedErrorException: Cannot complete the operation. An unexpected error occurred. ---> Microsoft.TeamFoundation.WorkItemTracking.Client.ClientException: Access is denied.
(Windows)
Could not open file 'C:\Documents and Settings\Default User\Local Settings\Application Data\Microsoft\Team Foundation\2.0\Cache\ecfd6ff5-8ae8-4580-8187-ccd29db7c7ca\0\metadata1.curcache'. (Work Item Tracking Metadata Cache)
Access is denied.
(Windows)
Access is denied.
(Windows)
Could not open file 'C:\Documents and Settings\Default User\Local Settings\Application Data\Microsoft\Team Foundation\2.0\Cache\ecfd6ff5-8ae8-4580-8187-ccd29db7c7ca\0\metadata1.curcache'. (Work Item Tracking Metadata Cache)
Could not initialize metadata cache for product 'ecfd6ff5-8ae8-4580-8187-ccd29db7c7ca'. (Work Item Tracking Metadata Cache)
Unspecified error
(Windows)
   --- End of inner exception stack trace ---
   at Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore.HandleComException(Int32 hr)
   at Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore.DatastoreClass.ConnectEx(String connectionString, Int32 hCredentials, String defaultCachePath, String instanceId, String userSamName, String userFriendlyName, String userSid)
   at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore.InitializeInternal()
   at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore
.Microsoft.TeamFoundation.Client.ITeamFoundationServerObject.Initialize(TeamFoundationServer teamFoundationServer)
   at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore..ctor(TeamFoundationServer teamFoundationServer)
   at Service.TFSConnect() in d:\Inetpub\actsws\App_Code\Service.cs:line 55
   at Service.GetPubInfo(Int32 publishId) in d:\Inetpub\actsws\App_Code\Service.cs:line 67

Esse erro deve-se ao fato de que, por padrão, a conta de usuário da aplicação ASP.NET (Network Service no Windows 2003 ou superior) não tem direito de gravação no diretório de cache que os objetos do TFS criam localmente na máquina enode sua aplicação está sendo executada.

Para corrigir esse erro, adicione a seguinte linha ao web.config da aplicação que irá acessar o TFS:

<configuration>
    …
    <appSettings>
        <add key="WorkItemTrackingCacheRoot" value="E:\FolderForCache" />
    </appSettings>
</configuration>

Onde “E:\FolderCache” é um diretório no servidor em que o usuário do pool de aplicações do ASP.NET tenha direito de gravação. Para mais informações, acesse http://blogs.msdn.com/narend/archive/2006/07/29/how-to-configure-wit-om-on-a-web-application.aspx.

 

2月15日

Use o TFS para gerenciar seus projetos de SharePoint

Se você vai participar de um projeto que envolva customização do SharePoint – um tipo de projeto cada vez mais comum, dada a crescente popularidade do SharePoint – pode usar o TFS como suporte para a gestão do ciclo de vida da aplicação que será criada.

Para saber mais sobre como usar o TFS num projeto de SharePoint, consulte os links abaixo. Eles contêm alguns dos materiais disponíveis sobre o assunto.

 

Technorati Tags: ,,,
12月10日

Palestra em Porto Alegre: SCRUM + VSTS

Para aqueles que puderem estar em Porto Alegre no dia 15/12/2008 e quiserem saber mais sobre gestão de projetos ágeis, SCRUM e sua integração com o Visual Studio Team System, não percam a palestra executada por um parceiro da Microsoft:

 

clip_image001

Inscreva-se por telefone ou email (disponíveis na figura acima).

Vale a pena começar a acompanhar mais de perto o modelo de gestão ágil oferecido pelo SCRUM. É um dos processos que tem uma das maiores taxas de adoção no mundo – e será suportado nativamente no VSTS 2010 através do novo modelo de processo VSTS Agile.

8月29日

CodePlex em destaque: Team Development with Team Foundation Server (tfsguide)

Como prometido, esta é a primeira edição do CodePlex em destaque – primeira de muitas, espero eu smile_regular.

O projeto que gostaria de destacar hoje é o Team Development with Team Foundation Server – um projeto conjunto do time de Patterns & Practices da Microsoft e do time de produto do Team Foundation Server, além de alguns parceiros e especialistas do mercado.

image

A idéia do guia é consolidar um guia de “boas práticas” para utilização do TFS num ambiente de desemvolvimento. Leitura obrigatória para qualquer um quer pretenda usar o TFS!

Os tópicos abordados são:

  • Fundamentals
  • Source Control
  • Builds
  • Large Project Considerations
  • Project Management
  • Process Templates
  • Reporting
  • Setting Up and Maintaining the Team Environment
  • Visual Studio Team System 2008 Team Foundation Server

 

Technorati Tags: ,,,
8月28日

CodePlex em destaque – Fique ligado!

Tem muita gente que nunca ouviu falar no CodePlex. Para quem não conhece, o CodePlex é um site que oferece a desenvolvedores de software livre (código aberto, open source) toda a infraestrutura para que possam hospedar seus projetos. Esses projetos podem ser desenvolvidos em qualquer tecnologia, para qualquer plataforma. A única exigência é que o software seja oferecido com algum tipo de licença de código aberto.

image

Esse site tem uma característica técnica bastante interessante: a estrutura de Gerência de Configuração (Controle de Versão e Gestão de Problemas) é baseada no Team Foundation Server. Ou seja, você pode usar o TFS de forma gratuita para hospedar seus projetos open-source. Você pode inclusive baixar o Team Explorer (também gratuito) para integrar seu Visual Studio (Standard ou superior) ao CodePlex.

image

Se o próprio site é desconhecido, o que dizer dos projetos hospedados lá? Há muita coisa bacana, bastante útil, e que poderia ajudá-lo a resolver problemas que você possa ter no seu dia-a-dia. Por isso, resolvi criar uma categoria especial (e recorrente) de postagens: CodePlex em destaque.

Toda sexta-feira irei destacar algum projeto hospedado no Codeplex e que esteja de alguma forma ligado ao Visual Studio Team System. Amanhã teremos o primeiro post da série.

Aguarde!

 

Technorati Tags: ,,,
8月6日

SQL Server 2008: Alive and kicking!

Boas notícias! O SQL Server 2008 já está disponível para download para assinantes MSDN e Technet.

“Legal. E o que isso tem a ver com o Team System?”

Que bom que você perguntou… :-)

O Service Pack 1 do Visual Studio 2008 (às vésperas de ser lançado) oferece suporte nativo ao SQL Server 2008. Com isso:

  • Será possível usar o SQL Server 2008 como back-end do TFS (hoje você precisa usar o SQL 2005);
  • O VSTS Database Edition reconhecerá a nova versão do SQL, para que possamos fazer controle de versão, testes unitários de bancos de dados, comparação de schema etc.

 

6月30日

Mais um grande blog de VSTS em português

O Ramon Durães, MVP de ASP.NET, tem postado muito conteúdo bacana de VSTS. Confira o seu site em http://blogs.2pc.com.br/ramonduraes/.
 
Dica: Dê uma olhada no post Controlando o tempo gasto em projetos de software - essa é uma dúvida bastante comum, sobre timesheeting no TFS.
6月18日

O que há de novo no Visual Studio Team System 2008?

Apesar de o VSTS 2008 já ter sido lançado há um tempo razoável - novembro do ano passado - ainda há muita gente que não sabe o que mudou desde a versão 2005. Por isso, resolvi fazer um resumo das alterações numa série de posts. Irei publicar os links aos poucos, conforme criar os posts.

Veja abaixo os links com os posts resumindo as mudanças da nova versão do Team System. IMPORTANTE: Aqui você encontra apenas os recursos específicos do Team System (TFS e Team Editions).

  • O que há de novo no Team Foundation Server 2008?
  • O que há de novo no Team Build 2008?
  • O que há de novo no VSTS Architecture Edition 2008?
  • O que há de novo no VSTS Development Edition 2008?
  • O que há de novo no VSTS Test Edition 2008?
  • O que há de novo no VSTS Database Edition 2008?

 

Para saber mais sobre as mudanças no Visual Studio e no .NET Framework:

 

Technorati Marcas: ,,,
6月15日

Concurso: Qual o "gadget" mais legal para o Team System?

Você já desenvolveu alguma ferramenta para estender a funcionalidade do Team System? Conhece alguém que criou um programinha tão legal que mudou seu jeito de usar a solução de ALM da Microsoft? Que tal participar de um concurso para eleger o gadget mais legal para o Team System?

Mike Azocar, MVP de Team System, propôs o concurso Coolest Team System Gadget Contest. Do blog do Mike:

Have you created a useful gadget for Team System? Do you have one in mind? I am looking for the coolest community built tool for VSTS. It can be something for TFS, for Visual Studio, or something that is stand alone. The winner will receive a one year subscription to MSDN with Team Suite and a one year subscription to Infragistics NetAdvantage controls!

To enter, submit a screen cast (up to 3 minutes long) which tells everyone why your gadget is the coolest and the source code. All submissions will be released to the public as free source to use and enjoy (with you getting all the credit of course). Videos will also be made available to the public to help make you famous! This should be something new (i.e. not on Codeplex or previously released) and not something repackaged.

Inscreva-se até o dia 31/agosto. O vencedor será anunciado no dia 15/setembro. Inscreva-se! Vote no seu preferido!

5月5日

Pôsteres de Visual Studio Team System em português

Um MVP de Team System da África do Sul, Willy-Peter Schaub, teve uma grande idéia - criar pôsteres de referência, cobrindo vários aspectos do Visual Studio Team System. Como os pôsteres originais são em inglês, comecei no ano passado um trabalho com ele para traduzirmos o material para o português.

0202 Microsoft Team System

Para baixar os pôsteres, visite http://www.drp.co.za/Media/Posters/tabid/73/Default.aspx. Fique de olho, pois mais pôsteres em português estão a caminho!

10月30日

Por falar em CodePlex...

... tem inúmeros projetos de ferramentas e utilitários para o TFS lá no CodePlex. Dê uma olhada nos resultados destas duas pesquisas e provalvemente você vai achar algo bastante útil para sua empresa!

Adicione um workflow de revisão de código a seu processo

Se você precisa implantar uma política de revisão de código em um ou mais de seus projetos, vai gostar muito de conhecer um projeto open-source disponível no CodePlex, chamado TFS Code Review Workflow. Esse projeto inclui:

  • Um tipo de work item chamado apropriadamente de Code Review;
  • Uma check-in policy para evitar check-ins que não foram revisados.

O princípio é simples:

  1. Assim que um desenvolvedor termina sua implementação, cria um shelveset com seu código;
  2. Na sequência, cria um work item do tipo Code Review, onde ele menciona o nome do shelveset criado, e atribui esse WI a um grupo de usuários chamado "Code Reviewers";
  3. Algum dos membros desse grupo revisa o código e indica se precisa de alterações ou se está aprovado;
  4. Uma vez que o desenvolvedor seja notificado que o código foi aprovado, efetiva o check-in, associando seu changeset ao work item de Code Review com o status de aprovado. Sem isso ele não consegue fazer o check-in.

O projeto do CodePlex ainda não está concluído. Se você achou a ferramenta interessante e pretende usá-la em sua empresa, pode ajudar o autor da ferramenta a torná-la mais completa. Compartilhe!

10月28日

Como excluir workitems

Essa é uma outra dúvida muito comum. Frequentemente as pessoas se deparam com uma situação em que precisariam apagar um ou outro workitem e não conseguem - simplesmente porque o TFS proíbe a exclusão de workitems. Isso se deve a uma decisão de design que envolve coisas como Sarbanes-Oxley e informações de auditoria.

Ainda assim, há duas alternativas:

  • Usando scripts SQL para apagar os workitems e todos os registros associados. Ainda que seja possível, segundo Buck Hodges muita coisa pode dar errado. Ou seja, evite esta alternativa;
  • Uma outra saída, bem mais elegante e com um resultado prático muio similar (sugerida por Richard Berg), é remover totalmente as permissões de acesso aos workitems. Eles sumirão das queries como se tivessem sido apagados.  Saiba mais.