Expandindo o Visual Studio 2008

30. June 2008

Estava lendo o blog do Igor onde ele postou um excelente comentário sobre o SDK do Visual Studio e suas possibilidades de implementação para expandir os recursos atuais criando novas facilidades e incorporando ao IDE! É realmente uma ótima plataforma para os desenvolvedores de tools criarem soluções integradas diretamente ao IDE do Visual Studio 2008.

Para saber mais:
Crie novas ferramentas para o Visual Studio e o TFS com o Visual Studio SDK

[],

Ramon Durães
Microsoft MVP

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

VS2008, SDK

SnagIt captura tudo pela frente!

29. June 2008

Tenho utilizado o SnagIT da TechSmith em meus projetos para captura de imagens por oferecer uma grande variedade de opções da captura e manipulação da imagem capturada até salvar para usar em meus novos artigos. Ele conta com interessantes opções para capturar a tela toda, uma área especifica ou apenas uma aplicação e o interessante é que você pode configurar um conjunto de teclas de atalho para disparar a captura.


image 

A opções de efeitos, setas também atendem perfeitamente quem está necessitando desse tipo de aplicação para capturar telas para uso em artigos, livros e publicações me geral.

image

Viste agora mesmo o site do SnagIT e divirta-se!
www.snagit.com

[],

Ramon Durães

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação, Dica, SnagIT

Bill Gates - Vamos colocar um computador sobre todas as mesas e em todos os lares

28. June 2008

Looking Back, Moving Ahead – Last Day

image

Olhando para o passado e caminhando para o futuro que marcou essa sexta feira 28 de junho de 2008 que poderia ser um dia qualquer, porém foi o dia escolhido para  a despedida do Bill Gates que deixa seu emprego na Microsoft para dedicar grande parte do seu tempo a fundação Bill & Melinda Gates Foundation.

"Não haverá um único dia na minha vida em que não estarei pensando sobre a Microsoft, sobre as grandes coisas que estamos fazendo e que desejamos fazer.
                                                                                                                               Bill Gates

Apartir dessa data Bill como ficou conhecido o jovem visionário que revolucionou o mundo da tecnologia construindo uma das maiores empresas do mundo e marcando presença em quase todos os lares do que possuem um computador.

Artigo sobre o assunto:
http://www.baboo.com.br/msn08/content.asp?z=300&id=32362
Quem investiu na Microsoft em 1978

Confira dois videos sobre a trajetória do Bill:
http://tv.mutex.com.br/Video/Bill-Gates--Looking-Back-Moving-Ahead---Part-1/272.aspx
http://tv.mutex.com.br/Video/Bill-Gates--Looking-Back-Moving-Ahead---Part-2/273.aspx

Em 2007 tive grande oportunidade de participar de um evento com Bill Gates na Microsoft em um grande acontecimento que jamais vou esquecer e com certeza marcou muito, pois passei minha vida escutando o nome de Bill e está lá presente naquele momento foi de grande emoção.



Bill, sucesso em seus projetos e até  a próxima!

[],

Ramon Durães

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

MVP, Microsoft, Bill Gates

Mutex TechDay 2008 – Março (Videos do evento)

27. June 2008

Pessoal,
Saiu hoje a publicação de alguns videos do evento Mutex TechDay 2008 onde estive palestrando
sobre Visual Studio Team System.

image
[Para ver o video]

Para outras informações do evento
e outros videos.

Para saber mais sobre Visual Studio Team System e para
saber sobre consultoria.

Visite sempre o portal tv.Mutex e contribua com novos videos!


[],

Ramon Durães

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

VSTS, Team System, Videos, Team Foundation

Controlando o tempo gasto em projetos de software.

27. June 2008

Em reuniões com gerentes de projetos tenho escutado com freqüência durante as mais diversas discussões que precedem uma implantação de Team System a suposta necessidade de controlar o tempo gasto pelo desenvolvedor desde o momento que ele senta na cadeira até o final do dia quando ele levanta colocando um relógio no estilo cronômetro para registrar cada "espirro" do mesmo no formato parecido com o reality show Big Brother.

Introdução
Esse é sempre um tema que rende calorosas e sadias discussões. Eu também já me perguntei muito lá no passado sobre qual o ganho desse controle e o porquê não se tem isso por padrão no Visual Studio Team System. Na verdade essa linha de pensamento praticamente parece que já vem definido como padrão em nossas mentes quando o assunto é gerenciamento de projetos e antes de continuar vale ressaltar que estamos aqui nesse momento justamente para propor alternativas a esses valores padrões e discutir sobre o tema.

Controlado as horas
Em todos os ensaios que fiz nos projetos que venho trabalhando ao longo dos anos na área de consultoria e conversando com outros amigos também especialistas no assunto formei a minha opinião contra essa primeira linha de pensamento.

Voltando a nosso projeto, nossa primeira expectativa inicial é entregar o projeto ou pelo menos deveria ser. Então vamos partir do principio que você já fez toda sua estimativa e planejamento de suas atividades. Se você programar uma tarefa para ser realizada em 4 horas quando o desenvolvedor pegar essa tarefa ele tem até 4 horas para fazer. Se medirmos o tempo dele respondendo emails, atendendo telefone e em outras atividades não sincronizadas com o projeto não vai nos garantir o principal objetivo que é entregar. Em função desse mundo de controles acabamos por perder o foco de controlar as entregas.
A meu ver o que temos que nos preocupar é com o real compromisso dele com foco em entregar aquela tarefa que deve ter dois status: entregue / não entregue.

Para você não interessa se ele gastou de duas a quatro horas e sim que está cumprindo o cronograma proposto baseado nas métricas de produtividade do grupo no projeto. É muito comum premiarmos os profissionais mais produtivos no projeto oferecendo nada mais nada menos que mais trabalho. Imagino que você deve está pensando nesse momento que isso já aconteceu com você ou você já fez com algum colaborador. Conforme já conversamos esse é mais um valor padrão que carregamos no gerenciamento de projetos.

Dai se ele tem uma atividade planejada pra ele o que espero é que faça no prazo estipulado com a quantidade de horas definidas, pois se não fez não cumpriu. E o tempo perdido com outras atividades extras não planejadas é de inteira responsabilidade do desenvolvedor que desviou de suas funções.

E o Visual Studio Team System

Para você que está acompanhando essa discussão já deve ter lido bastante coisa sobre a plataforma Visual Studio Team System que é uma solução da Microsoft para o promissor mercado de Application Lifecycle Management (ALM) cobrindo todos os processos de gerenciamento de projetos de software permitindo integração entre todos os papéis envolvidos: Patrocinador do projeto, Usuário, Gerente de projeto, Arquiteto, Desenvolvedor, Testador e Administrador do banco de dados (DBA).

A integração inicia diretamente do Microsoft Project que é a melhor ferramenta para gerenciamento de projetos do mercado. O gerente vai realizar seu planejamento normalmente da mesma forma que já usa o Microsoft Project no seu dia a dia com a diferença que as tarefas serão também publicadas no Team Foundation Server como itens de trabalho (Work Items) permitindo a distribuição para todos os colaboradores do projeto conforme figura 01 e figura 02.

clip_image002
Figura 01 – Planejamento realizado diretamente do Microsoft Project

clip_image004
Figura 02 – Visualizando Work Item no Team Foundation Server

Cada desenvolvedor vai alimentar o andamento de sua atividade e essa informação é atualizada diretamente no Microsoft Project trazendo para o gerente de projetos informações em tempo real sobre o andamento da atividade sem a necessidade de fircar mandando email. Toda comunicação fica padronizada e rastreada por meio das tarefas.

Mesmo assim eu ainda quero o relógio
Conforme conversamos no inicio se mesmo assim você acha que precisa “registrar o tempo do desenvolvedor sentado na sua cadeira” e não o tempo de produção, na plataforma do Team System não tem esse contador de tempo, mas tem um conjunto de WebServices que permite essa alimentação externa usando plug-ins com essa funcionalidade.


Comente esse artigo e sucesso em seus projetos!

[],

Ramon Durães
Software Engineer, MVP
2PC Professional Consulting
http://www.2pc.com.br


Para implementar um modelo de gestão estratégica em seu projeto
de software entre em contato com a 2PC.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

VSTS, Projetos, Project, Team System, Team Foundation, Entregar, Controle

Fique de olho no seu antivirus e em outros fatos curiosos

27. June 2008

Eu não sou muito velho mas ainda conheci muitos vírus que infectavam principalmente a MBR dos disquetes e se espalhavam ou infectavam os velhos docs criados no Word. Com o passar dos anos esses vírus foram morrendo e se adequando aos padrões da internet e hoje se focando mais basicamente em roubar senhas de banco tornando-se um lucrativo negócio para os criminosos.

Ao longo dos anos já tive vários problemas com antivírus e por incrível que pareça nenhum deles foi relacionado a vírus. Depois que inventaram esses programinhas chamados de antivírus que deixam nosso computador muito lento por padrão ao longo do tempo eles também resolveram atrapalhar a vida do desenvolvedor.

Em certa oportunidade um cliente me procurou que o .NET não estava conseguindo mandar email. Depois de isolar o problema chegamos ao tal antivírus que estava barrando o envio de smtp.

Recentemente anos depois agora em uma implantação de Visual Studio Team System o cliente estava reclamando que o Visual Studio estava lento em algumas maquinas. Após muitas verificações descobrimos que tinha um antivírus rodando de forma oculta nos bastidores e pra variar estava fazendo a varredura consumindo muito processamento da maquina em horário de trabalho.

E para não perder a oportunidade nesse mesmo cliente aconteceu outro fato também interessante que durante ao uso da tela de Work Item estava demorando muito para carregar a interface na tela. Entra eu em cena novamente para avaliar. Em primeiro momento chegamos a desconfiar até do servidor que estavamos utilizando nos testes e não era uma boa maquina, pois o problema aparentemente acontecia quando se comunicava com o banco de dados. Depois de investigarmos o banco de dados do Team Foundation Server que é SQLServer voltamos para as estações até que um membro do grupo atualizou o driver de vídeo e resolveu.

Esses fatos compõem o conjunto de erros fantasmas ou praticas da famosa Lei de Murphy. Comente esse artigo contando sua experiência.

 

 

 

[],
Ramon Durães
Software Engineer
Microsoft MVP

Visibilidade e controle no seu processo de desenvolvimento ?
http://www.2pc.com.br

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

VSTS, VS2008, Team System, Virus, Curiosidades

Quem investiu na Microsoft em 1978 ?

23. June 2008

Para marcar um retorno aos 70 onde se iniciou a Microsoft e se transformou na grande empresa que conhecemos hoje foi realizado um reencontro com os fundadores e colaboradores na época. Essa nova foto marca a despedida do Bill Gates que conforme já é de conhecimento está se aposentando e fez essa nova foto marcando os 30 anos da empresa que se tornou parte do dia a dia das pessoas que usam tecnologia.

Fundadores da Microsoft 30 anos depois
Foto: Microsoft

Este ano de 2008 durante a visita ao Museu da Microsoft em Redmond eu também tive a oportunidade de registrar a minha foto nesse momento
tão importante para o mundo da tecnologia.

Ramon Durães no museu da Microsoft em Redmond 2008

Para saber mais:
http://www.newsweek.com/id/142636
http://www.museumofhoaxes.com/photos/microsoft.html

 

Technorati Tags: ,,



[],

Ramon Durães
Microsoft MVP
Software Engineer
http://www.2pc.com.br

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Microsoft, Bill Gates, Redmond

Desenvolvedores do Microsoft Dynamics AX 2009 agora integrados ao Team Foundation Server

18. June 2008

O Microsoft Dynamics se destaca por ser ERP de grande porte da Microsoft. Ele possui uma plataforma própria de desenvolvimento. Agora com o anuncio da versão 2009 recebemos nesse momento a noticia da sua integração ao Team Foundation Server. Mais uma grande oportunidade de integração do Visual Studio Team System ao seu ciclo de desenvolvimento de software.

Confira mais informações sobre essa integração.
http://www.microsoft.com/downloads/details.aspx?FamilyId=EFC24EDC-522E-40AA-8F36-6367ED7AB92D&displaylang=en
TFS support for Dynamics developers

Para saber como contratar uma implantação de Visual
Studio Team System.
http://www.2pc.com.br

[],

Ramon Durães
Software Engineer, MVP
2PC Professional Consulting

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Dynamics, VSTS, TFS, Team System, Team Foundation, AX

Exames de certificação em Português pt-BR

18. June 2008

A Microsoft tem feito grande esforço para atender cada vez mais a demanda dos Brasileiros e os sinais não param de aparecer. Dessa vez confira algumas provas de certificação que já estão localizadas para nosso idioma.

Exam 70-643: TS: Windows Server 2008 Applications Infrastructure, Configuring
Exam 70-642: TS: Windows Server 2008 Network Infrastructure, Configuring
Exam 70-640: TS: Windows Server 2008 Active Directory, Configuring
Exam 70-646: PRO: Windows Server 2008, Server Administrator

Vamos torcer que mais exames sejam traduzidos para que mais pessoas tenham acesso a certificação!

[],

Ramon Durães
Microsoft MVP
software engineer
2PC Professional Consulting
http://www.2pc.com.br

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Certificação, Windows 2008, Windows Server, Win

Perguntas e respostas sobre Visual Studio Team System

15. June 2008

Com a consolidação das plataformas de desenvolvimento ao longo dos anos e a necessidade de adaptação a um mercado cada vez mais competitivo e exigente por qualidade, como também por comprometimento com os prazos, têm provocado uma grande mudança de cenário levando a indústria de software a buscar um amadurecimento nos processos de desenvolvimento de software e soluções que apóiem o ciclo de desenvolvimento. Pensando nisso que desde 2005 a Microsoft passou a ofertar no mercado sua plataforma de Application Lifecycle Management (ALM), conhecida como Visual Studio Team System destinado a gerenciar projetos de software.

O que é Visual Studio Team System?

A plataforma do Visual Studio Team System (VSTS), não é um software especifico Microsoft. É uma solução baseada em um conjunto de produtos que trabalham integrados para proporcionar a gestão do ciclo de vida de uma aplicação, oferecendo suporte para todo o ciclo de desenvolvimento incluindo: colaboração, controle de qualidade, integração contínua e informações estratégicas que resultam em previsibilidade do projeto. Com um conjunto de mais de 15 relatórios disponíveis, a partir de qualquer local você poderá tomar as decisões antecipando os problemas. O Team System atende desde os projetos pequenos aos muito grandes e inclusive com fornecedores diferentes e desenvolvimento distribuído.

Como é composta a solução?
A plataforma pode ser divida praticamente em 03 partes. A primeira é a parte cliente que inclui as ferramentas e plug-ins necessários à coleta de dados que serão armazenados no servidor. A segunda seria o servidor central com as informações de colaboração do projeto e por fim a metodologia escolhida para a condução do projeto.

Visual Studio Team Suite (Architects, Developers, Testers, Database Professionals). Versão cliente com todas as funcionalidades.
Team Edition for Architects, Team Edition for Developers, Team Edition for Testers, Team Edition for Database Professionals. Versão cliente específica para cada papel no projeto.
Team Foundation Server (Project Portal, Source Control, Builds, Work Item, Reports, Project and Excel Integration) Servidor dedicado a controlar todas as informações do projeto para o funcionamento do Application Lifecycle management.
Team Build (Continuous Integration)

Servidor dedicado a automação de todo o processo na geração de um Build. Implementa o conceito de integração contínua.

 

Visual Studio Team System Test Load Agent

Gerenciador de teste de carga para controlar múltiplas estações.

Quais metodologias eu posso usar no Visual Studio Temam System?
Por padrão, vêm disponível no Visual Studio um template para Microsoft Solution Framework Ágil, ou CMMi ficando em aberto a possibilidade de customizar os mesmos ou incorporar novos oriundos do XP, RUP, SCRUM e por que não MPS.BR

O Team Foundation Server é uma nova versão Visual Source Safe (VSS) ?
Não. O Team Foundation funciona como o coração de toda a comunicação no projeto. Nesse repositório são armazenadas as informações coletadas no cliente. A comunicação é realizada por meio de itens de trabalho (Work Itens), que são criados pelo MS Project, Excel ou diretamente no Visual Studio. Consiste nas tarefas a serem executadas dentro do projeto; É o provedor de relatórios para acompanhamento do projeto; Controla o código fonte de forma integrada trazendo novos conceitos além do 'simples' armazenar, pois ele contém políticas de controle que permitem uma integração do código fonte ao ciclo de desenvolvimento. Tais políticas permitem, por exemplo, garantir que todo o código enviado esteja relacionado a uma tarefa criada no MS Project. Destaca-se também, pelo armazenamento de código dentro do SQLServer, usando transações atômicas evitando qualquer perda de código e permitindo desenvolvimento remoto.

Qual a integração com o Microsoft Project ?
A integração é total, de forma que você não precisa solicitar aos desenvolvedores um status de atualização da tarefa. Ao criar uma tarefa no MS Project, essas tarefas serão publicas no Team Foundation Server como Work Itens e distribuídas para os respectivos responsáveis pela mesma, que caso sendo um desenvolvedor, ele vai abrir no seu Visual Studio.

Qual a relação do Visual Studio Team System com qualidade de software?
A plataforma oferece poderosas ferramentas direcionadas ao controle da qualidade e produção de testes de software, dentre elas:

Unit Testing / Testes Unitários.

Crie classes para testar suas classes de negócio de forma automatizada, sem a necessidade de camada de apresentação.
Code Coverage / Cobertura de Código. Identifique visualmente o volume de código testado no teste unitário.
Code Profiler / Avaliação de performance. Identifique problemas de performance em seu código. Essa ferramenta aponta os principais consumidores de recursos.
Code Analyzer / Analise estática de código. O papel do revisor de código tornou-se fundamental durante o desenvolvimento. Valide padrões do projeto automaticamente.
Manual Testing / Testes manuais. Além dos testes automáticos, você continuará realizando seus testes manuais, só que contabilizando o resultado diretamente no Visual Studio.
Web Test / Loading (Testes de carga). Ao projetar uma aplicação, sempre surgem dúvidas de como testá-la com carga pra definir as configurações mínimas aceitáveis ou encontrar pontos de gargalo.
Code Metrics / Métricas de código Audite o código fonte para identificar problemas em manutenções futuras baseando-se em métricas de complexidade.

É possível ter rastreabilidade com Visual Studio Team System ?
Com toda a comunicação baseada em tarefas criadas pelo MS Project vinculadas a todos os participantes do projeto como Work Itens, é possível construir vínculos entre os artefatos de forma a identificar a sua origem e navegar entre os mesmos nas duas direções.

Como posso auditar um código fonte?
Além das ferramentas de controle de qualidade já citadas, por ter a gestão de todo o ciclo de desenvolvimento de forma integrada, temos a disposição um poderoso recurso de auditoria que é o Annotate. Em questão de segundos, você vai saber quem mudou cada linha de código e quem solicitou a mudança. Essa mudança vem de uma solicitação do MS Project que é vinculada ao código fonte pelo Team Foundation Server, que gera um ticket registrando um identificador único para cada código fonte recebido, conforme figura 1.

Annotate
Figura 01
– Annotate em ação
Conforme visto na figura 01, com essa informação você também pode a qualquer momento voltar o bloco de código à situação anterior.

É possível integrar outras plataformas?
Essa pergunta acaba sendo muito interessante e tem sido feita com freqüência por diversos clientes que possuem ainda outros projetos que não foram migrados para a plataforma.NET e querem usar o VSTS para gerenciá-los. A resposta é um grande “SIM”. O VSTS oferece uma interface chamada de MSSCCI que por padrão já conecta (Visual Studio .NET 2003, Visual C++ 6 SP6, Visual Visual Basic 6 SP6, Visual FoxPro 9 SP1, Microsoft Access 2003 SP2, SQL Server Management Studio, Sparx Systems Enterprise Architect 6.1, Sybase PowerBuilder 10.5, Toad for SQL Server 2.0) e se você ainda não está satisfeito, pode usar JAVA e ECLIPSE como IDE usando o conector da Teamprise que roda em Linux and Mac OS X.

Como gerenciar meus projetos OutSource ?
Essa é também uma grande pergunta presente em todos os clientes de grande porte que visito, pois seguindo a tendência no uso da terceirização dos serviços de desenvolvimento, é muito importante e estratégico para eles controlarem os projetos externos.
O VSTS é todo baseado em WebServices, de forma que você pode gerenciar seus projetos remotamente ou ter fornecedores externos trabalhando em seu projeto. Associando as políticas de controle de código fonte para padronização do código, controle de qualidade, relatórios de acompanhamento do projeto publicados no portal do projeto, você não precisa perguntar ao fornecedor como está o projeto, pois já vai ter todas as informações em mãos.

Como eu posso instalar o Visual Studio Team System?
Ao terminar de ler esse pequeno FAQ, você já deve estar procurando saber: como se instala o Visual Studio Team System? Na verdade, existe um grande costume dos profissionais com o famoso “next, next, finish” e não é essa a proposta de uma solução de Application Lifecycle Management (ALM), pois requer conhecimentos diversos em engenharia de software, projetos e processos. Você precisa avaliar com muita cautela o seu ciclo de desenvolvimento para em função do mesmo e de uma metodologia definir o plano de implantação.

Como conclusão dessa primeira leitura sobre o Visual Studio Team System, você teve o primeiro contato com uma grande plataforma que tem conquistado os mais diversos clientes. Tenho tido pessoalmente a oportunidade de conversar com os mais diversos clientes durante o meu dia a dia como consultor onde tenho conversado com clientes de todos os tamanhos, dos pequenos aos grandes e todos tem sido unânimes pela adoção da plataforma pelo grande conjunto de funcionalidades e valor agregado ao projeto de software. O VSTS chegou em um grande momento do mercado, proporcionando a elevação do nível de qualidade nos projetos e gestão com previsibilidade. Com o uso baseado em workflow e metodologia proporciona um amadurecimento e profissionalização do desenvolvimento.

Sucesso em seus projetos. Comente esse artigo e não se esqueça de uma frase importante “Não tem que ser difícil”. Até a próxima!

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Qualidade de Software, VSTS, TFS, Projetos, Arquitetura, Gerência de Projetos, Team System, Code Analysis, Teste, Anottate, Build, Team Foundation, Code Metrics, software, Desenvolvimento