tag:blogger.com,1999:blog-31299806687478069002024-03-05T05:20:27.497-03:00André DiasWhere the information lives! (Thanks EMC)Andre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.comBlogger48125tag:blogger.com,1999:blog-3129980668747806900.post-36150383655402038882008-11-20T19:23:00.002-03:002008-11-20T19:33:54.257-03:00Mudança de BlogPessoal,<br /><br />Estou migrando o meu blog para o MSDN. O novo endereço é <a href="http://blogs.msdn.com/andredias">http://blogs.msdn.com/andredias</a> e esse blog será mantido apenas para referências futuras.<br /><br />Para os que acompanham esse blog através de RSS, por favor, atualizem suas URLs.<br /><br />Abraços<br />André DiasAndre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com0tag:blogger.com,1999:blog-3129980668747806900.post-92455032372835702008-11-05T16:25:00.006-03:002008-11-06T14:18:52.279-03:00Pesquisa sobre Testes UnitáriosO portal <a href="http://www.theserverside.net/" target="_blank">The Server Side .NET</a> fez uma <a href="http://www.theserverside.net/news/thread.tss?thread_id=51614" target="_blank">pesquisa</a> bastante interessante sobre a utilização dos testes unitários. A pesquisa foi realizada em dois momentos, o primeiro em Fevereiro de 2006 e um outro agora em Outubro de 2008 e levantou basicamente se testes unitários são executados e de que forma eles são executados. Confira o resultado: <br /><table><tbody><tr><td><b>Respostas</b></td><td><b>2008</b></td><td><b>2006</b></td></tr><tr><td>Testes unitários não são executados</td><td>17%</td><td>13%</td></tr><tr><td>O Teste unitário é informal</td><td>40%</td><td>46%</td></tr><tr><td>O casos de testes são documentados</td><td>9%</td><td>11%</td></tr><br /><tr><td>O casos de testes e a execução são documentados</td><td>14%</td><td>16%</td></tr><tr><td>Utilizamos a abordagem de TDD</td><td>20%</td><td>14%</td></tr></tbody></table><br /><br />A pesquisa chegou a conclusão de que as pessoas que já faziam testes unitários, evoluíram para uma abordagem de TDD (<em>Test Driven Development</em>), porém as pessoas que não praticam o teste unitário possuem diversas razões, entre elas o simples fato de sentirem que o teste unitário não agrega nenhum valor ao negócio ou até mesmo por achar essa prática difícil.<br /><br />Se você faz parte desse grupo de pessoas que não praticam testes, seja ele unitários ou não, pelos motivos citados acima, convido-o a conhecer um pouco do <strong><a href="http://msdn.microsoft.com/pt-br/vsts2008/test/default(en-us).aspx" target="_blank">Visual Studio Team System 2008 Test Edition</a></strong>.<br /><br />O VSTS Test Edition permite que você faça com, muita facilidade, testes unitários, testes web, testes de carga, verificação de cobertura de código, gerenciamento de test cases e muito mais. Com isso, a desculpa de que fazer teste é difícil não vale mais, mas se você ainda acha que isso não agrega valor ao seu negócio, comece a avaliar os relatórios que são gerados baseados nesses dados coletados e você conseguirá ver a qualidade do seu projeto sendo apresentada em gráficos em tempo real.<br /><br />Infelizmente, tenho apenas um <a href="http://blog.andredias.net/2007/07/teste-unitrio-e-code-coverage-com.html">post </a>publicado sobre o assunto, este falando sobre testes unitários com code coverage, mas em breve pretendo falar um pouco mais sobre essa fantástica ferramenta.<br /><br />Até a próxima e bons testes.<br />André DiasAndre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com1tag:blogger.com,1999:blog-3129980668747806900.post-86445118664037027762008-11-04T23:31:00.003-03:002008-11-04T23:40:07.119-03:00Entrevistas sobre o VSTS no TechEd 2008A <strong>TV WNews</strong> fez uma cobertura do TechEd 2008 onde foram realizadas várias entrevistas sobre os mais diversos assuntos abordados no evento. Eu não tive a oportunidade de ver todas, mas gostaria de destacar, abaixo, duas delas que falam sobre o Visual Studio Team System.<br /><br /><a href="http://wnews.uol.com.br/site/teched/?V=081017-ted-entrevista-carlos-e-marcos" target="_blank">Funcionalidades do Visual Studio </a><br />Carlos Zimmermann - Gerente de Produto do Visual Studio<br /><br /><a href="http://wnews.uol.com.br/site/teched/?V=081017-ted-patricia-mantovani" target="_blank">Teste de aplicações web </a><br />Patrícia Mantovani - Especialista em Tecnologia, Plataforma e Ferramentas<br /><br />Se você quiser conferir todas as entrevistas, acesse <a href="http://wnews.uol.com.br/site/teched/">http://wnews.uol.com.br/site/teched/</a><br /><br />Abraços<br />André DiasAndre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com0tag:blogger.com,1999:blog-3129980668747806900.post-39070857630523176242008-11-04T20:51:00.004-03:002008-11-04T21:14:52.899-03:00Qual será o destino do LINQ to SQL?Essa semana, o time do ADO.NET publicou um <a href="http://blogs.msdn.com/adonet/archive/2008/10/29/update-on-linq-to-sql-and-linq-to-entities-roadmap.aspx" target="_blank">Roadmap</a> para os frameworks de acesso a dados <strong>LINQ to SQL</strong> e <strong>Entity Framework</strong>.<br /><br />Dois trechos me chamaram muito a atenção. O primeiro deles foi pelo lado positivo, pois a MS está trabalhando muito na evolução do Entity Framework e já está recomendando para soluções de acesso a dados.<br /><p style="BACKGROUND-COLOR: #cccccc"><br /><i>"We’re making significant investments in the Entity Framework such that as of .NET 4.0 the Entity Framework will be our recommended data access solution for LINQ to relational scenarios"</i><br /></p><p>Por outro lado, eu não esperaria muitas novidades no LINQ to SQL daqui pra frente. No máximo algumas ferramentas para tornar o desenvolvimento mais fácil e correções de bugs. </p><p style="BACKGROUND-COLOR: #cccccc"><br /><em>"We are listening to customers regarding LINQ to SQL and will continue to evolve the product based on feedback we receive from the community as well.</em> "<br /></p>Bom, se o pai da criança está recomendando utilizar o EF, não serei eu que vou contrariá-lo, correto? :-)<br /><br />Abraços<br />André DiasAndre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com0tag:blogger.com,1999:blog-3129980668747806900.post-44937607124695184932008-10-27T22:56:00.006-03:002008-10-27T23:32:14.864-03:00Azure PlatformEu devo ter em torno de 150 feeds no meu leitor RSS e acredito que pelo menos 10% deles publicaram alguma coisa sobre essa nova plataforma da Microsoft, o <strong>Azure</strong>. Eram posts publicados por pessoas do times de produtos, MVPs, pessoas que estavam acompanhando o PDC online, etc.<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglyNLNyr89Hr30bbhqAIO-mExGM-qh3mbCJwUlWBZtcTmaXtoFa2xn4-V_67Zod1sI7GvBy01VuKHHcpaPwpHrNLmesonVzZx-cac2HBjK-Rnisfuh7RQDy-N5X-kX5JuZCWjdW0PLYiw/s1600-h/servicesPlatform.jpg"><img style="WIDTH: 400px; HEIGHT: 184px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5262024417010248450" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglyNLNyr89Hr30bbhqAIO-mExGM-qh3mbCJwUlWBZtcTmaXtoFa2xn4-V_67Zod1sI7GvBy01VuKHHcpaPwpHrNLmesonVzZx-cac2HBjK-Rnisfuh7RQDy-N5X-kX5JuZCWjdW0PLYiw/s400/servicesPlatform.jpg" /></a><br /><br />Mas afinal o que é o Azure? Eu confesso que ainda não digeri toda essa informação. É um novo sistema operacional? É um novo framework? É uma nova plataforma? É uma nova forma de construir software? Parece que é tudo isso. O engraçado é que me lembro de já ter passado por isso na época do lançamento do .net, onde tinhamos o Windows .Net Server (Windows 2003), o ASP+ (asp.net), ADO+ (ado.net), web services. E a pergunta que mais se ouvia era: <strong>O que é .NET ?? </strong><br /><br />Enfim, demorou mas entendi o que era .NET, naquela época aprendi a construir software de uma maneira diferente, o conceito de serviços estava mais forte do que nunca, o XML começava a ficar popular e hoje temos um novo ciclo começando, o ciclo da <strong>cloud computing </strong>e o Azure é o cara que vai tornar tornar isso possível. (ok nem tanto, ele vai facilitar a nossa vida).<br /><br />Dei uma olhada muito rápida pelo Azure, mas gostei de saber que vamos ter uma infra de ESB, Access Control, Workflow prontinha para utilizarmos. Agora é só colocar um tempinho na agenda pra conseguir entender como isso funciona.<br /><br />Ah lógico, esse tempinho tem que ser compartilhado com WCF, WF, Entity Framework, ADO.NET Services, SQL 2008, SSDS, Sync Framework, Velocity, VSTS 2010 ... Vai ser moleza !!!<br /><br />Alias, queria entender porque a Microsoft Brasil organizou um TechEd sabendo que ia ter esse monte de novidade duas semanas depois do evento. Poderia ter um PDC Brasil daqui uns 2 ou 3 meses né ?? Facilitaria a nossa vida !<br /><br />Abraços<br />André DiasAndre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com0tag:blogger.com,1999:blog-3129980668747806900.post-3926539387567790082008-10-27T15:32:00.001-03:002008-10-27T15:34:57.789-03:00VSTS 2010 CTP DisponívelO Visual Studio Team System 2010 codename "Rosario" já está disponível. Baixe-o em <a href="https://connect.microsoft.com/VisualStudio/content/content.aspx?ContentID=9790">https://connect.microsoft.com/VisualStudio/content/content.aspx?ContentID=9790</a><br /><br />Diversão garantida por algumas semanas :-)<br />Abraços<br />André DiasAndre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com2tag:blogger.com,1999:blog-3129980668747806900.post-45273685082007273722008-10-23T21:52:00.003-03:002008-10-23T21:57:11.475-03:00Lançamento do Portal InfoQ Brasil<div>Vamos juntos fortalecer a Comunidade Brasileira de Desenvolvimento de Software.<br /><br />Evento de lançamento do <strong>InfoQ Brasil</strong>. Participe! <a target="_blank" href="http://www.fratech.net/model/event!show.act?event.id=26">Inscreva-se</a>!<br /></div><br /><div></div><div>No dia 01 de Novembro de 2008 a InfoQ Brasil deverá ser disponibilizada ao público<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZud-ozXkf8Jac65cxMj0F_dLhG1quvPPVzZSjvHkMFBM5KDsFmgkVzbRNK4XOqJcNyatlgp-mgZFUlERMU9-DCamMdq7Ga52JQNuO3vwRQvYQr7JZkTUg7N2B6s3yfCU5sTXZJ1FL75s/s1600-h/InfoQ_Brasil.png"><img style="MARGIN: 0px 0px 10px 10px; WIDTH: 180px; FLOAT: right; HEIGHT: 73px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5260517814519942802" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZud-ozXkf8Jac65cxMj0F_dLhG1quvPPVzZSjvHkMFBM5KDsFmgkVzbRNK4XOqJcNyatlgp-mgZFUlERMU9-DCamMdq7Ga52JQNuO3vwRQvYQr7JZkTUg7N2B6s3yfCU5sTXZJ1FL75s/s320/InfoQ_Brasil.png" /></a>. O intuito é Fortalecer a Comunidade Brasileira de Desenvolvimento de Software e para celebrar este momento, nada melhor do que um encontro com os editores e alguns experts sobre os assuntos abordados no portal.<br /><br />Nesse evento teremos profissionais consagrados no mercado falando sobre os tópicos mais importantes abordados no portal. A grade irá abordar assuntos como <strong>Java, .NET, SOA, Ruby, Agile e Arquitetura</strong>. Todas as palestras terão um formato de painel, expondo o que há de mais recente em cada Queue.<br /><br />Acesse e veja a grade de palestras... </div>Andre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com0tag:blogger.com,1999:blog-3129980668747806900.post-85379951118428335542008-10-21T20:12:00.004-03:002008-10-21T20:44:48.473-03:00Como manter Build Labels após excluir uma Build DefinitionToda vez que uma build é executada no <strong>Team Build</strong>, uma <strong>label </strong>é 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 "<em>voltar no tempo</em>" e resgatar um código de uma build gerada há 2 meses, por exemplo, é possível.<br /><br />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.<br /><br />Com o lançamento do <strong>TFS 2008 SP1</strong>, 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.<br /><br /><appsettings><br /> <strong><add key="PreserveLabelsOnBuildDeletion" value="true"> </strong><br /></appsettings><br /><br />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.<br /><br />No VSTS 2010 essa opção estará disponível através de interface visual e para cada tipo de build.<br /><br />Até a próxima,<br />André DiasAndre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com0tag:blogger.com,1999:blog-3129980668747806900.post-41651219545385335372008-10-19T23:34:00.004-03:002008-10-20T00:08:25.198-03:00Gated Checkin - Nova política de check-in do VSTS 2010Quem esteve presente no <strong>TechEd 2008</strong>, teve a grande oportunidade de ver a mais recente versão do <strong>Visual Studio Team System 2010</strong> na palestra do <a target="_blank" href="http://igoravl.spaces.live.com/blog/">Igor Abade</a>. Eu confesso que fazia muito tempo que um produto não me impressionava tanto.<br /><br />Nesta palestra, tivemos a oportunidade de ver grandes novidades do produto, tais como: “<strong>Gated Checkin</strong>” 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).<br /><br />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 <a target="_blank" href="http://microsoftpdc.com/">PDC 2008</a> que ocorrerá no final deste mês.<br /><br />Se você ficou interessado na nova feature do Gated Check-in, já existe um projeto no CodePlex chamado <a target="_blank" href="http://www.codeplex.com/BuddyBuild">TFS Check-in Validation Tool </a>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.<br /><br />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.<br /><br />Abraços<br />André DiasAndre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com0tag:blogger.com,1999:blog-3129980668747806900.post-57350578007962499232008-10-11T20:13:00.015-03:002008-10-12T21:28:38.627-03:00VSTS Videos: #1 - Monitorando WorkspacesOlá pessoal,<br /><br />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.<br /><br />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 (<em>TfsActivityLogging</em>) do VSTS.<br /><br />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).<br /><br />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.<br /><br /><iframe style="WIDTH: 420px; HEIGHT: 330px" src="http://silverlight.services.live.com/invoke/81097/Monitorando%20Workspaces/iframe.html" frameborder="0" scrolling="no"></iframe><br /><br />Se você desejar assistir o vídeo no seu player favorito ou mesmo efetuar o download, acesse <a href="http://silverlight.services.live.com/81097/Monitorando%20Workspaces/video.wmv">http://silverlight.services.live.com/81097/Monitorando%20Workspaces/video.wmv</a><br /><br /><span style="color:#ff0000;">update: após algumas experiências, acabei optando pela publicação no </span><a href="http://silverlight.live.com/" target="_blank"><span style="color:#ff0000;">Microsoft Silverlight Streaming</span></a><span style="color:#ff0000;">. Foi a melhor opção encontrada tanto em formato pequeno quanto em full screen. Valeu pela dica </span><a href="http://blogs.msdn.com/alexschulz/" target="_blank"><span style="color:#ff0000;">Alex</span></a><span style="color:#ff0000;">.</span><br /><br />Abraços<br />André DiasAndre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com1tag:blogger.com,1999:blog-3129980668747806900.post-25606645011157109612008-09-24T19:00:00.003-03:002008-09-24T19:10:58.927-03:00Você está pronto para receber o VSTS “Rosario” ?Você que já leu as <a href="http://blog.andredias.net/2008/07/novidades-do-team-system-rosario.html">novidades do Team System Rosario</a>, 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!<br /><br />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.<br /><br /><strong>Sistemas Operacionais</strong>: 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.<br /><br /><strong>64-bit</strong>: 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.<br /><br /><strong>Virtualização</strong>: 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.<br /><br /><strong>SQL Server</strong>: 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.<br /><br /><strong>Sharepoint</strong>: 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.<br /><br /><strong>Project Server</strong>: Como citado no post sobre as <a href="http://blog.andredias.net/2008/07/novidades-do-team-system-rosario.html">novidades do TFS Rosario</a>, o produto terá uma integração com o Project Server de forma nativa.<br /><br /><strong>Build Server</strong>: 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.<br /><br /><strong>Sistemas Operacionais – Client</strong>: Continua do mesmo jeito, suporte ao Windows XP, Vista, Windows 2003 e para as próximas versões do SO.<br /><br /><strong>Clients</strong>: Também nada com o que se preocupar, updates para o Team Explorer 2005, 2008 e para o provider MSSCI serão lançados.<br /><br /><strong>Office</strong>: 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.<br /><br />Você pode ver mais detalhes sobre esse documentação de “recomendações para migração” no <a href="http://blogs.msdn.com/bharry/archive/2008/09/23/charting-a-course-for-tfs-rosario.aspx" target="_blank">blog </a>do Bryan Harry.<br /><br />Abraços<br />André DiasAndre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com2tag:blogger.com,1999:blog-3129980668747806900.post-38655567259481253592008-09-23T23:11:00.005-03:002008-09-23T23:26:39.514-03:00Ajude o time do TFS a testar a próxima versão do produtoO time do <strong>Team Foundation Server Upgrade</strong> 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.<br /><br /><strong>Bryan Krieger</strong>, 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.<br /><br />Se você possui uma boa base de projetos e está interessado em colaborar com o time do VSTS, envie um e-mail para <a href="mailto:bryan.krieger@microsoft.com">bryan.krieger@microsoft.com</a> solicitando mais informações.<br /><br />Abraços<br />André DiasAndre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com0tag:blogger.com,1999:blog-3129980668747806900.post-9414618239804322732008-09-23T22:53:00.005-03:002008-09-23T23:09:02.792-03:00Dicas de Performance - TFS: Fragmentação de Índice no SQLVocê 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".<br /><br />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.<br /><br />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.<br /><br />Uma boa prática é sempre deixar o SQL Server do TFS "tunado". Segue <a href="http://www.microsoft.com/technet/prodtechnol/sql/2000/maintain/ss2kidbp.mspx" target="_blank">aqui</a> 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.<br /><br />Abraços<br />André DiasAndre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com0tag:blogger.com,1999:blog-3129980668747806900.post-31706894174851399672008-09-23T12:55:00.003-03:002008-09-23T13:03:28.853-03:00Evento Encontro Ágil 2008<p>11 de Outubro de 2008<br />IME-USP - Rua do Matão, 1010<br />Cidade Universitária - São Paulo</p><p>O <strong>Encontro Ágil</strong> é um evento <strong>gratuito</strong> que reunirá, por um dia inteiro, alguns dos principais nomes brasileiros do desenvolvimento ágil de software.</p><p>Dia 11 de Outubro está reservado para discussões, trocas de experiências e palestras de especialistas em Programação eXtrema, Scrum e nas metodologias mais produtivas do mercado.</p><p>Conheça os profissionais que já usam métodos ágeis. Junte-se ao grupo que está revolucionando a maneira de produzir software. Participe das discussões mais atuais do mercado, tire suas dúvidas e descubra como as técnicas ágeis podem ajudá-lo a aumentar a produtividade da sua equipe e a qualidade do seu software.</p><p>Tudo isso, no <strong><a href="http://www.encontroagil.com.br/" target="_blank">Encontro Ágil 2008</a></strong>. Não perca! </p><p>Abraços<br />André Dias<br /></p>Andre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com0tag:blogger.com,1999:blog-3129980668747806900.post-30155582470315546852008-09-16T23:33:00.004-03:002008-09-17T00:03:29.896-03:00Bugs corrigidos no Team Foundation Server 2008 SP1Muita 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.<br /><br />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.<br /><br />Mas e os bugs? O que foi corrigido com o SP1? Bom, o <a href="http://blogs.msdn.com/bharry" target="_blank">Brian Harry</a> 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:<br /><br /><table style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; WIDTH: 300px; BORDER-BOTTOM: black 1px solid"><tbody><tr><td>Total</td><td>Origem</td></tr><tr><td><b>227</b></td><td><b>Total Bug fixes </b></td></tr><tr><td>87</td><td>Customers</td></tr><br /><tr><td>62</td><td>Testing</td></tr><tr><td>38</td><td>Development process</td></tr><br /><tr><td>30</td><td>Dogfooding </td></tr><tr><td>2</td><td>Other</td></tr></tbody></table><br /><p>Para ver a lista completa dos bugs, acesse <a href="http://blogs.msdn.com/bharry/archive/2008/09/16/team-foundation-server-2008-sp1-bug-fixes.aspx" target="_blank">http://blogs.msdn.com/bharry/archive/2008/09/16/team-foundation-server-2008-sp1-bug-fixes.aspx</a></p><p>Se você ficou interessado e deseja baixar o SP1, você pode fazer o download clicando <a href="http://www.microsoft.com/downloads/details.aspx?familyid=9e40a5b6-da41-43a2-a06d-3cee196bfe3d&displaylang=en" target="_blank">aqui</a>.</p><p>Abraços<br />André Dias</p>Andre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com0tag:blogger.com,1999:blog-3129980668747806900.post-58550644365922209532008-09-03T12:25:00.005-03:002008-09-03T12:43:28.913-03:00Relatórios do VSTS desatualizadosRecentemente, 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.<br /><br />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.<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp3yW0afjwLKlGW_-5vto-St_rNvQCU1fNBjhLHVfoDLQQFR13xg6GZS09hOrfrgBvT_gEXaxiP1o8V3vnetP3dPd2f_5OvFmo0bBEs_7ybIQG7xz7BrNjqKbWj8i5NuH1AU3KIvwr2sg/s1600-h/team+system+report.jpg"><img id="BLOGGER_PHOTO_ID_5241817313032010626" style="CURSOR: hand" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp3yW0afjwLKlGW_-5vto-St_rNvQCU1fNBjhLHVfoDLQQFR13xg6GZS09hOrfrgBvT_gEXaxiP1o8V3vnetP3dPd2f_5OvFmo0bBEs_7ybIQG7xz7BrNjqKbWj8i5NuH1AU3KIvwr2sg/s400/team+system+report.jpg" border="0" /></a><br /><br />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 (<strong>TfsWarehouse</strong>) e então em um cubo OLAP.<br /><br />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 <em><a href="http://msdn.microsoft.com/en-us/library/ms252450(VS.80).aspx" target="_blank">Team Foundation Server Task Scheduler</a> (TfsServerScheduler)</em>.<br /><br />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.<br /><br />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 <strong>http://localhost:8080/Warehouse/v1.0/WarehouseController.asmx</strong> no seu browser do Team Foundation Server, em seguida selecionando o método <strong>Run</strong> e clicando em <strong>Invoke</strong>.<br /><br />Depois disso, chame o método <strong>GetWarehouseStatus</strong> no mesmo web service e você receberá uma resposta em <strong>XML</strong> que poderá ser <em>Idle</em> ou <em>ProcessingOlap</em>. Fique chamando esse método até o resultado ser <em>Idle </em>que significa que o processamento foi concluído e que todos os dados estarão atualizados em seus relatórios.<br /><br />Enjoy your Team System<br /><br />André DiasAndre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com1tag:blogger.com,1999:blog-3129980668747806900.post-33360797650947820732008-08-07T23:24:00.004-03:002008-08-08T00:07:43.456-03:00Como atualizar o Team System 2008Uma pergunta bastante freqüente, principalmente para quem está começando com o Team System e avaliando o produto é "<em>Posso migrar o TFS 2008 Workgroup para o TFS 2008 Standard ?</em>".<br /><br />Sim é possível, mas é importante esclarecer alguns pontos antes:<br /><ul><li>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.<br /></li><li>Você não precisa obrigatoriamente colocar o TFS no domínio para tê-lo em sua versão Standard.</li></ul><p>Vamos aos procedimentos de migração então: </p><p>- 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.</p><p>- Se você quer adicionar um TFS no domínio, basta seguir os passos descritos nesse blog <a href="http://blogs.msdn.com/tolong/archive/2007/01/25/promote-team-foundation-server-from-workgroup-to-domain.aspx" target="_blank">http://blogs.msdn.com/tolong/archive/2007/01/25/promote-team-foundation-server-from-workgroup-to-domain.aspx</a>. Eu não testei esse procedimento, no entanto, o autor descreve vários passos descritos no guia da Microsoft que ensina <a href="http://msdn.microsoft.com/en-us/library/ms404869(VS.80).aspx" target="_blank">como migrar o TFS de um server para outro</a>. Então, é bem provável que funcione.</p><p>No início do ano, escrevi um <a href="http://andrediasbr.blogspot.com/2008/01/migrando-team-system-2005-para-team.html">post </a>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.</p><p>Para mais informações consulte <a href="http://msdn.microsoft.com/en-us/library/ms404844.aspx" target="_blank">Team Foundation Server Upgrade Types</a> e também <a href="http://msdn.microsoft.com/en-us/library/ms404848.aspx" target="_blank">How to: Upgrade from Team Foundation Server Workgroup Edition</a>.</p><p>Abraços<br />André Dias</p><p></p>Andre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com0tag:blogger.com,1999:blog-3129980668747806900.post-78348420558865507822008-08-04T11:15:00.003-03:002008-08-04T11:30:20.529-03:00Migrando para o Visual Studio Team System<p>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: “<em>É tudo o que eu sempre quis!</em>”. </p><p>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 é “<em>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?</em>”.</p><p>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. </p><p><strong>Cenário 1: Migrando Work Items do ClearQuest para o Team System<br /></strong>Existe uma ferramenta que vem com o próprio Team System chamada <strong>CQConverter</strong>. 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 <a href="http://msdn.microsoft.com/en-us/library/ms253186.aspx" target="_blank">Migrating Source Control and Defect or Change Tracking to Team Foundation</a> que mostra o todo o processo de migração além de guias passo a passo mostrando como executá-lo.</p><p><strong>Cenário 2: Migrando Work Items de uma ferramenta proprietária para o Team System<br /></strong>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 <a href="http://msdn.microsoft.com/en-us/library/bb130146(VS.80).aspx" target="_blank">SDK</a> bastante completo que te permite fazer praticamente tudo através de código .Net. </p><p>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#.<br /><br /><span style="font-family:courier new;font-size:78%;">//Adicionar essas referencias<br />Microsoft.TeamFoundation.Client;<br />Microsoft.TeamFoundation.WorkItemTracking.Client<br /><br /><br />//TFS<br /></span><span style="font-family:courier new;font-size:78%;">NetworkCredential teamFoundationCredential = new NetworkCredential(”sUserName”, “sPassword”);<br />TeamFoundationServer tfs = new TeamFoundationServer(”http://yourServer:8080″, teamFoundationCredential);<br />tfs.EnsureAuthenticated();<br /></span><span style="font-family:courier new;font-size:78%;"><br />WorkItemStore workItemStore = (WorkItemStore)tfs.GetService(typeof(WorkItemStore));<br /></span><span style="font-family:courier new;font-size:78%;">Project tfsProject = workItemStore.Projects[sProjectName];<br />WorkItemType wiType = tfsProject.WorkItemTypes[”Requirement”];<br /><br /></span><span style="font-family:courier new;font-size:78%;">WorkItem workItem = new WorkItem(wiType);<br />workItem.Title = “Title”;<br />workItem.Description = “Desc”;<br />workItem.Fields[”Requirement Type”].Value = “functional”;<br />workItem.State = “Proposed”;<br />workItem.Reason = “New”;<br />workItem.Fields[”Triage”].Value = “triaged”;<br />workItem.Fields[”Assigned to”].Value = “production”;<br />workItem.Links.Add(new Hyperlink(@”C:\bla.txt”));<br />workItem.Save();</span></p><p><strong>Cenário 3: Migrando Código Fonte do Source Safe para o Team System<br /></strong>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 <strong>VSSConverter</strong> que permite fazer a migração de arquivos do Source Safe para o Team System. Todo o procedimento pode ser visto neste artigo <a href="http://msdn.microsoft.com/en-us/library/ms253186.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/ms253186.aspx</a></p><p><strong>Cenário 4: Migrando Código Fonte do StarTeam / CVS para o Team System<br /></strong>Uma empresa parceira da Microsoft criou recentemente uma ferramenta de migração chamada <a href="http://www.timelymigration.com/" target="_blank">Timely Migration</a>. Essa ferramenta te ajudará a migrar projetos do CVS ou StarTeam para o Team System. </p><p>De acordo com o site do produto, ele é capaz de migrar <strong>Branches, Labels e todo o histórico</strong> sem perda nenhuma de dados.</p><p><strong>Cenário 5: Utilizando o Eclipse com o Team System</strong><br />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 <a href="http://andrediasbr.blogspot.com/2008/07/utilizando-team-system-com-eclipse.html" target="_blank">http://andrediasbr.blogspot.com/2008/07/utilizando-team-system-com-eclipse.html</a></p><p><strong>Cenário 6: Utilizando VB6, Visual C++ 6.0, Enterprise Architect 6.1 e outros com o Team System<br /></strong>Mais uma vez, um cenário que eu já tinha abordado aqui no blog. O único detalhe é que o <a href="http://andrediasbr.blogspot.com/2007/12/version-control-e-sql-management-studio.html" target="_blank">post</a> comenta sobre o plug-in para se conectar ao VSTS 2005. Para utilizar esses clients com o VSTS 2008 acesse <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FAEB7636-644E-451A-90D4-7947217DA0E7&displaylang=en" target="_blank">Visual Studio Team System 2008 Team Foundation Server MSSCCI Provider</a>.</p><p>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.<br /></p><p>Abraços<br />André Dias</p>Andre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com1tag:blogger.com,1999:blog-3129980668747806900.post-88040442217647947142008-08-01T19:32:00.004-03:002008-08-01T19:41:00.854-03:00Promo Code: TS: Windows Essential Business Server 2008, ConfiguringMais um promo code disponível pra quem tiver interesse em tirar uma certificação Microsoft "na faixa". Dessa vez é para o <strong>Windows Essential Business Server 2008</strong>. Confira os detalhes abaixo:<br /><br /><strong>Preparation Guide</strong>: <a href="http://www.microsoft.com/learning/en/us/exams/70-654.mspx" target="_blank">http://www.microsoft.com/learning/en/us/exams/70-654.mspx</a><br /><strong>Exam Code</strong>: 71-654<br /><strong>Exam Name</strong>: TS: Windows Essential Business Server 2008, Configuring<br /><strong>Credit</strong>: MCTS: Windows Essential Business Server 2008, Configuration<br /><strong>Registration</strong>: <a href="http://www.prometric.com/" target="_blank">http://www.prometric.com</a><br /><strong>Promo Code</strong>: EBS08<br /><br />Abraços<br />André DiasAndre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com1tag:blogger.com,1999:blog-3129980668747806900.post-28112345686732465072008-07-31T23:58:00.007-03:002008-08-01T00:12:23.322-03:00O Custo de um BugQuem já não ouviu do gerente de projetos que tempo no cronograma para testes é bobagem? Teste unitário então? “<em>Ah, isso é coisa daquele povo da eXtreme Programming, não precisamos disso! Vai consumir mais tempo e encarecer nosso projeto.</em>”.<br /><br />É! Eu já ouvi isso, e ouvi pessoas dizendo que ferramentas de ALM (<em>Application Lifecycle Management</em>) são bobagens também. Que tal perguntarem o que a Dell acha disso? Isso mesmo, a Dell! Ela conseguiu <strong>um ROI de “apenas” 225% em “apenas” 6 meses de implantação do Team System </strong>. Quem quiser consultar mais detalhes desse caso de sucesso acesse <a href="http://download.microsoft.com/download/3/3/8/3382e892-c592-4185-b011-27dffc25862d/G98-MicrosoftVisualStudioTeamSystemROICaseStudy-Dell.pdf" target="_blank">ROI CASE STUDY MICROSOFT VISUAL STUDIO TEAM SYSTEM DELL</a><br /><br />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 <strong>bug</strong> no seu sistema. Vamos lá.<br /><br /><strong>Cenário 1 : Bug encontrado durante o desenvolvimento </strong><br />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.<br /><br /><strong>Cenário 2 : Bug encontrado durante a fase de homologação<br /></strong><strong></strong>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.<br /><br />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.<br /><br />Você deve estar pensando naquela sua planilha lotada deles né? Acertei? Que coisa!<br /><br /><strong>Cenário 3 : Bug encontrado em produção </strong><strong><br /></strong>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.<br /><br />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é?<br /><br /><br />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.<br /><br />Resumindo:<br /><strong>Bugs em um ano de projeto</strong>: R$ 50.400,00<br /><strong>Licença do Team System</strong>: Menos de US$ 15.000,00 (se for parceiro, pode ser até free)<br /><strong>Ver seu cliente feliz com o sistema sem bugs e renovando contratos</strong>: não tem preço<br /><br />Impressionante como a implantação do Team System e os testes unitários no cronograma ficaram baratos de repente.<br /><br />Um grande abraço<br />André DiasAndre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com0tag:blogger.com,1999:blog-3129980668747806900.post-66330808569334538702008-07-30T20:36:00.004-03:002008-07-30T21:07:51.803-03:00Como fazer Backup do Team SystemVamos imaginar o seguinte cenário: Você passa algumas horas lendo o <a href="http://www.microsoft.com/downloads/details.aspx?familyid=ff12844f-398c-4fe9-8b0d-9e84181d9923&displaylang=en" target="_blank">Installation Guide do Team System</a>, 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.<br /><br />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".<br /><br />É um cenário meio catastrófico, mas confesso que já aconteceu comigo. Aí o gerente olha pra você e fala: "<em>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</em>".<br /><br />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:<br /><br />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.<br /><br />O procedimento de backup pode ser acessado nesta URL <a href="http://msdn.microsoft.com/en-us/library/ms253070(vs.80).aspx" target="_blank">http://msdn.microsoft.com/en-us/library/ms253070(vs.80).aspx</a> 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 <a href="http://msdn.microsoft.com/en-us/vsts2008/cc770261.aspx" target="_blank">http://msdn.microsoft.com/en-us/vsts2008/cc770261.aspx</a>.<br /><br />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.<br /><br />Um abraço<br />André DiasAndre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com3tag:blogger.com,1999:blog-3129980668747806900.post-8608768712518068582008-07-29T22:58:00.005-03:002008-07-29T23:17:14.088-03:00Novidades do Team System RosarioO VSTS 2008 (conhecido como Orcas), nem tinha sido lançado e a Microsoft já estava trabalhando na próxima versão do produto, o <strong>Visual Studio Team System “Rosario”</strong>.<br /><br />Enquanto o VSTS 2008 não trouxe muitas novidades em relação ao seu antecessor, o <strong>Visual Studio Team System “Rosario”</strong> está prometendo uma verdadeira revolução no produto. Muitas das features solicitadas pelo pessoal que trabalha com o Team System está presente na especificação do novo produto, entre elas: gerenciamento de portfólios de projetos e integração com o Project Server nativa, rastreabilidade e análise de impacto, diversas melhorias nas ferramentas de testes e muito mais.<br /><br /><p>Confira as principais novidades do Team System “Rosario” abaixo:<br /></p><ol><li>Priorização e gerenciamento de projetos de TI compartilhado com o Project Server através de integração direta. (Hoje, isso é feito através de um plug-in chamado <a href="http://www.codeplex.com/pstfsconnector" target="_blank">PsTfsConnector</a> )<br /><br /></li><li>Gerenciamento de portfólios de projetos para permitir um gerenciamento de recursos balanceado de acordo com as necessidades de negócios.<br /><br /></li><li>Rastreabilidade completa (ex. work items hierárquicos) para permitir rastrear artefatos contra requisitos de negócio e possibilidade de realizar análises de impacto rapidamente de acordo com requisições de mudanças.<br /><br /></li><li>Métricas e Dashboards para visão compartilhada de status e progresso do projeto em relação aos artefatos previstos para as entregas.<br /><br /></li><li>Novos recursos poderosos para permitir que desenvolvedores e testadores possam rapidamente identificar, comunicar, priorizar, diagnosticar e resolver bugs.<br /><br /></li><li>Gerenciamento de test case integrado para criar, organizar e gerenciar test cases com os times de desenvolvimento e testes.<br /><br /></li><li>Automação de testes e guias para ajudar desenvolvedores e testadores a focarem em testes de negócio ao invés de tarefas repetitivas e manuais.<br /><br /></li><li>Métricas de qualidade para decisões de release no formato “vai/não vai” se uma aplicação está pronta para produção e se foi totalmente testada contra os requisitos de negócio.<br /><br /></li><li>Rápida integração de times remotos, distribuídos e desconectados no processo de desenvolvimento.<br /><br /></li><li>Fácil customização de processos e guias da Microsoft e de parceiros para ajustar a forma que o seu time trabalha.<br /><br /></li><li>Suporte integrado para construção de setups usando <a href="http://msdn.microsoft.com/en-us/vstudio/bb879916.aspx" target="_blank">Windows Installer XML technology</a><br /><br /></li><li>Melhorias na build, no controlador de versão (Source Control) e na administração multi-server.<br /></li></ol><p>Pra quem se interessou, há uma máquina virtual completinha disponível com o produto para download, é uma versão de abril/08 e possui pouco mais de 8 GB, então além de paciência recomendo um bom gerenciar do downloads. O endereço para baixá-la é <a href="http://www.microsoft.com/downloads/details.aspx?familyid=65d0e3bd-9df3-421a-804f-8f01bd90f0b4&displaylang=en&tm" target="_blank">http://www.microsoft.com/downloads/details.aspx?familyid=65d0e3bd-9df3-421a-804f-8f01bd90f0b4&displaylang=en&tm</a><br /></p><p>Abraços<br />André Dias<br /></p>Andre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com0tag:blogger.com,1999:blog-3129980668747806900.post-17613556963542562962008-07-28T15:58:00.006-03:002009-06-20T00:32:34.013-03:00Team System : Um caminho mais curto para obter o CMMiQue o Team System é um produto para ALM (<em>Application Lifecycle Management</em> – Gerenciamento de Ciclo de Vida de Aplicações) todo mundo está cansado de saber. O que algumas pessoas talvez não saibam é que o Team System pode facilitar, e muito, a vida da sua empresa na obtenção do CMMi nível 3. Vamos entender por que.<br /><br />O CMMi pede que você tenha Gerenciamento de Configuração, Medição e Análise, Monitoramento e Controle de Projeto, Planejamento do Projeto, Garantia de Qualidade do Produto e do Processo, Gerenciamento de Requisitos e Gerenciamento de Fornecedores, isso só pra citar as Áreas de Processos do nível de maturidade 2.<br /><br />O Team System consegue endereçar todos esses requisitos oferecendo versionamento de artefatos, utilizando o <strong>Source Control</strong> para controle de código fonte e o <strong>SharePoint</strong> para gerenciamento dos demais artefatos. Oferece também um gerenciamento muito bom de work items que te permite não só gerenciar requisitos, mas também ter planejamento, controle e monitoramento de projetos.<br /><br />Se você achar que ainda falta alguma coisa, é só fazer a integração com o Project Server, que aí consultor nenhum de CMMi vai colocar defeito. De quebra ele traz também mais de 20 relatórios para você realizar medição e acompanhar a qualidade do seu produto e possui também diversas ferramentas de testes integradas para te auxiliar na qualidade. E por último e muito importante também, traz todo o processo descrito no portal do projeto.<br /><br />Legal! Existem algumas ferramentas no mercado que também fazem isso. Talvez não tão integradas como o Team System, mas fazem. E então qual é o grande diferencial do Team System?<br /><br />O Team System foi desenhado para se moldar a qualquer tipo de processo e a Microsoft fez um trabalho fantástico para desenhar um template de processo que fosse aderente ao CMMi, mas que não tivesse toda aquela burocracia que muitos acham necessário, ela criou o <strong>MSF for CMMI® Process Improvement</strong>.<br /><br /><strong>Enquanto um processo CMMi típico tem em torno de 400 artefatos para estar aderente ao nível 3, o MSF for CMMI® Process Improvement, possui apenas 59. Uma redução considerável de 85%</strong>. Tudo isso é possível graças à integração da ferramenta com o template de processo e principalmente da aderência do template de processo ao manifesto ágil que é:<br /><ul><li><strong>Colaboração com o Cliente sobre Negociação de Contratos</strong></li><li><strong>Responder as mudanças sobre Seguir o Planejamento</strong></li><li><strong>Pessoas e Iterações sobre Processos e Ferramentas</strong></li><li><strong>Software Funcionamento sobre Documentação Abrangente </strong></li></ul>Trazendo toda essa teoria pro lado prático e analisando um pouco da experiência que já tive. Dificilmente, você conseguirá seguir 100% o template de processo <strong>MSF for CMMI® Process Improvement</strong>, no entanto, é muuuito mais simples customizar um template com 59 artefatos desenhados para trabalhar de forma integrada com uma ferramenta que vai te dar todo o apoio na implantação e manutenção do processo do que criar um processo do zero tendo como meta uns 400 artefatos e ter várias ferramentas que não se conversam.<br /><br />E tem gente que ainda pergunta por que eu gosto desse esse tal de Team System :-)<br /><br />Abraços<br />André DiasAndre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com0tag:blogger.com,1999:blog-3129980668747806900.post-51847298752655776462008-07-26T11:54:00.007-03:002008-12-08T19:00:32.034-03:00Utilizando Team System com EclipseSempre quando tento vender a idéia do Visual Studio Team System para empresas que desenvolvem sistemas para várias plataformas, na maioria das vezes, a primeira pergunta que ouço é: "Na minha empresa, utilizamos Java, VB6, Delphi e .Net. O Team System consegue gerenciar tudo isso?" E eu com o peito estufado digo com todo o prazer "Simmm !!! "<br /><br />No entanto, eu nunca tinha "brincado" de integrar Team System com Eclipse, apenas com VB6 e SQL Management Studio (para saber como veja esse <a href="http://andrediasbr.blogspot.com/2007/12/version-control-e-sql-management-studio.html" target="_blank">post</a>), mas como nesse mundo da computação, nunca existe nunca. Surgiu a primeira necessidade de se fazer essa integração, que para a minha surpresa, foi muito simples e bastante agradável.<br /><br />O primeiro passo foi baixar o plugin para eclipse no site da <a href="http://www.teamprise.com/" target="_blank">Teamprise</a>. O processo de instalação é é muito simples. Basta decompactar os arquivos na pasta do eclipse e quando você abre a IDE é só escolher quais janelas do Team System você quer exibir.<br /><br />O pessoal da Teamprise fez um excelente trabalho e não deixaram a desejar nem na usabilidade. Os ícones, janelas, nomenclaturas são exatamente iguais ao Visual Studio. Confiram algumas telas:<br /><br /><em>Imagem 1: Team Explorer<br /></em><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-7ajPrZFAmVkouftRoyyevMCAZATSWmBusT7RGWk3LfdBphY0VfVjlK6m1urr5cPDRGxym7HDAF8dwv_-ScIunkkBtf2SASzOs8ANs3rL__qGQmAAav-UmBqZQzOCEiaz1QBkEHi1VKo/s1600-h/team+explorer.jpg"><img id="BLOGGER_PHOTO_ID_5227340203511249250" style="CURSOR: hand" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-7ajPrZFAmVkouftRoyyevMCAZATSWmBusT7RGWk3LfdBphY0VfVjlK6m1urr5cPDRGxym7HDAF8dwv_-ScIunkkBtf2SASzOs8ANs3rL__qGQmAAav-UmBqZQzOCEiaz1QBkEHi1VKo/s400/team+explorer.jpg" border="0" /></a><br /><br /><br /><em>Imagem 2: Pending Changes (Work Items)<br /></em><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPmsTyvoQmZQtD4zK5rImlIRCakMS1CFCOEZvX3teGPmNpg43UZv3_u5BVfVzRXXx0Wd2d7shjalQNj8rnxyFX4re744TkAOaeIEm9Thv6GAxO9gCuXPPzpB1WdQ8jpItOd_Ay5cs13Gg/s1600-h/workitems-eclipse.jpg"><img id="BLOGGER_PHOTO_ID_5227340637816029266" style="CURSOR: hand" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPmsTyvoQmZQtD4zK5rImlIRCakMS1CFCOEZvX3teGPmNpg43UZv3_u5BVfVzRXXx0Wd2d7shjalQNj8rnxyFX4re744TkAOaeIEm9Thv6GAxO9gCuXPPzpB1WdQ8jpItOd_Ay5cs13Gg/s400/workitems-eclipse.jpg" border="0" /></a><br /><br /><br /><em>Imagem 3: "Solution Explorer" com integração ao VSTS<br /></em><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHXBQD4W6J-rF8wzLantt-tzNizT67VPqDaCxHRKTFpDpZPZqpssBKJgfY_HdVCdL5wJc9BaSosQzLAyrbp9AtIIIggURwPIRceg_GaqPAEChGM1byD02nJCKOyTWCpwWtq8X3ot3NNPU/s1600-h/solution+explorer-eclipse.jpg"><img id="BLOGGER_PHOTO_ID_5227341158657411154" style="CURSOR: hand" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHXBQD4W6J-rF8wzLantt-tzNizT67VPqDaCxHRKTFpDpZPZqpssBKJgfY_HdVCdL5wJc9BaSosQzLAyrbp9AtIIIggURwPIRceg_GaqPAEChGM1byD02nJCKOyTWCpwWtq8X3ot3NNPU/s400/solution+explorer-eclipse.jpg" border="0" /></a><br /><br /><br />Como nem tudo são flores esse plugin tem um custo de US$ 199.00. Nada muito significante comparado ao retorno que ele te dá. O investimento realmente vale a pena.<br /><br />Para os javeiros de plantão, antes de torcerem o nariz para essa ferramenta da Microsoft e dizer que o Subversion é muito melhor, dêem uma olhadinha no TS. Acho que vocês vão mudar de idéia rapidinho.<br /><br />Um abraço<br />André DiasAndre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com1tag:blogger.com,1999:blog-3129980668747806900.post-84289526964853813702008-07-24T23:24:00.004-03:002008-07-24T23:34:52.490-03:00Iniciando com o Windows Workflow FoundationPra quem está interessado em iniciar seus estudos no Windows Workflow Foundation (WF) ou simplesmente entender como "encaixar" esse recurso em sua aplicações, uma boa fonte é o site de arquitetura para Workflow & Business Processes em <a href="http://msdn.microsoft.com/en-us/architecture/aa699452.aspx" target="_blank">http://msdn.microsoft.com/en-us/architecture/aa699452.aspx</a>.<br /><br />Lá você encontrará ferramentas, webcasts e artigos sobre engines de workflow, orquestração de serviços, monitoração e principalmente como desenvolver e integrar tudo isso. É um prato cheio de informação pra quem trabalha ou quer trabalhar com workflows.<br /><br />[]s<br />André DiasAndre Diashttp://www.blogger.com/profile/06374042418695944896noreply@blogger.com0