Quer me perguntar alguma coisa?


andrediasbr

André Dias

Sao Paulo, Brazil
http://blogs.msdn.com/andredias

Consultor de Desenvolvimento da Microsoft Brasil

Questions Answered

Pq o WebCast foi adiado? O que houve? Tinha muita gente esperando!!!

Infelizmente o Igor teve um problema e não pode comparecer. Eu até poderia tentar tocar o webcast sozinho, mas como eu estava responsável por tirar as dúvidas do pessoal, acabei não preparando as VMs e nem conteúdo para apresentar.

Então, ao invés de fazer um webcast improvisado, optamos por adiar e oferecer um evento com a qualidade que vocês merecem.

Peço desculpas por deixarmos vocês esperando, mas estavamos tentando contornar o problema. Em breve, teremos o evento novamente. Fique ligado!

3 weeks ago

Já tem nova data para o webcast de ALM?

Ainda não. Assim que for definido será divulgado através dos canais oficiais do MSDN e do meu blog em http://blogs.msdn.com/andredias. Notícias em breve!

3 weeks ago

O que se perde implantando TFS com SQL Server Express?? Ainda assim é possível usar SharePoint Services? by bsalmeida

Por parte do SQL Server Express você ficará limitado a 1 GB de RAM, 1 Processador e 4 GB de disco. Sobre o TFS, a instalação Basic, que te permite usar o SQL Express, não te fornecerá Portal do Projeto (SharePoint Services) nem Reporting Services.

4 weeks ago

Faz dois 2 que comecei a trabalhar em uma empresa, porém meio que desanimei, pois me colocaram em projeto web forms @framework 1.1. Outra empres que fiz entrevista me chamou (trabalhar com TDD, ORM, MVC) Pega mal sair e ir pra outra empresa?

Nem sempre será possível trabalhar apenas com o que você gosta. Se você ficar mudando de empresa toda vez que pegar um projeto que não te agrade, você não ficará em lugar nenhum.

Eu já passei pela mesma situação que você, queria desafios, era louco pra trabalhar com coisas novas e a empresa não deixava. Acabei mudando de empresa e via não era muito diferente nos outros lugares. As vezes eu até podia trabalhar com coisas que eu gostava, mas tinha outros problemas. Então, num determinado momento da minha vida, defini um padrão de empresa que eu gostaria de trabalhar.

1) A empresa tem que ter um ambiente aberto. Eu tenho que ter a liberdade de falar o que penso, seja dando sugestões de melhorias ou criticando algo que eu discorde. É importante que o ambiente ofereça crescimento pessoal e profissional, que as pessoas colaborem entre sí e um ambiente que você se sinta bem trabalhando.

2) Sentir desafiado. Eu gosto de desafios, gosto de projetos onde é preciso matar um leão por dia. Gosto de trabalhar com novas tecnologias, gosto de ajudar clientes a resolver problema e gosto de trabalhar pra um time ter sucesso. A empresa tem que oferecer desafios ou pelo menos permitir que você crie algo que te motive.

3) E por fim, salário! Ninguém trabalha por esporte e se você faz um bom trabalho, se dedica e ajuada a empresa a crescer, é óbvio que você vai querer uma parte deste bolo. Então salário é terceiro pilar deste “padrão de empresa” que busco pra trabalhar.

Bom, e aí? Agora que temos um padrão é só correr atrás e procurar um lugar assim pra trabalhar. Quando você tem os 3 pilares, é fantástico. É um lugar onde sua vida pessoal e profissional ficará em perfeita harmonia. Com apenas 2 pilares, dá pra sobreviver, não é o ideal, mas ainda dá pra ficar em pé. Agora, se tiver só um, esquece !! Você pode até tentar mudar algo, mas não gaste muito esforço. Vá procurar um lugar onde você se adapte melhor.

Consegui responder ?? :-)

Abraços

2 months ago

André, li sua resposta sobre certificações e gostei. Sou iniciante neste mundo e ralei pra passar na 70-536 e gostaria de saber se com o lançamento do .net framework 4, como vai ficar as certificações e se existirá uma nova certificação ou apenas

Sinceramente eu não tenho muitos detalhes sobre as certificações do framework 4. O que eu recomendo é você ficar de olho neste blog http://borntolearn.mslearn.net/certifications. Assim que forem definidas, com certeza esse é o primeiro lugar onde será publicado.

2 months ago

Você não acha que na verdade os clientes que contratam a MCS a contratam para poder culpar alguém se o projeto não der certo? Uma espécie de seguro? Sou cliente da MCS e tenho visto parceiros muito mais capacitados que o time de MCS. O que vc tem a d

Eu não vou dizer que isso não possa existir, mas já trabalhei em vários clientes e não senti essa intenção em nenhum deles. Na minha opinião, quem contrata a MCS é quem está disposto a pagar um pouco mais para ter a garantia que o projeto será entregue.

Digo isso porque é muito difícil um projeto MCS falhar, do ponto de vista tecnológico eu diria quase impossível. Além disso, temos um processo que nos ajuda muito a antecipar e prevenir problemas, por exemplo: Temos um questionário no início do projeto onde o cliente lista quais pontos além de entregar o projeto no prazo, escopo e custo definidos são essenciais para a sua plena satisfação. Se ele colocar no questionário que é essencial que o consultor vá trabalhar de smoking, faremos isso :-)

Outro ponto interessante deste processo são as reuniões semanais com o cliente (uma espécie de Sprint Review), onde um Status Report é apresentado com tudo o que foi feito e o cliente tem um espaço para avaliar o consultor de 0 e 9 e colocar comentários. Se o cliente der uma nota abaixo de oito, o bixo pega :-)

Enfim, entregar projetos no prazo, escopo e dentro do custo é nossa obrigação. A meta da MCS é sempre exceder as expectativas do cliente.

Em relação a ter parceiros muito mais experiêntes que a MCS, sem dúvida isso é verdade. É impossível alguém ser especialista em tudo e as vezes você pode pegar um consultor que é muito bom em uma área mas que não domina plenamente as tecnologias do projeto em que está atuando. E aí, o que fazer? Só te falo uma coisa, você tá pagando caro por um especialista. Então exija um. Fale com o seu contato na MCS, deixe claro a sua insatisfação no status report que a MS dará um jeito nisso o mais rápido possível.

2 months ago

Você comentou anteriormente sobre MCS e 'ninguém conhece nossos produtos melhor que nós mesmos' - isso é real? A idéia que os clientes compram é a mesma da entrega?

Sim, isso é real. Ninguém conhece os produtos da Microsoft melhor que ela própria.

O grande diferencial da MCS é que ela garante a entrega do que foi vendido com a qualidade que esperam da MCS. Isso é possível com consultores bastante capacitados, com grande facilidade de aprendizado e principalmente com toda uma base por tras.

Essa base é composta de uma biblioteca enorme de livros, milhares de treinamentos online e presencial e um trabalho em equipe muito forte. Se o consultor não está capacitado para uma determinada tarefa ele fará coaching com um especialista, se ele possui uma dúvida ele pode chamar o programador que desenvolveu o produto no chat e esclarecê-la, se um bug é encontrado no produto, podemos solicitar um hotfix privado e se nada disso resolver a gente chama o cara que fez o produto pra resolver ;-) ... ou seja, a MCS entrega!

Missão dada é missão cumprida! :-)

2 months ago

O que você acha de certificação? MVP é um título ruim por não possuir certificações?

Eu sou completamente a favor das certificações, mas sou a favor daquelas que você "rala" pra conseguir.

O grande valor das certificações está na dedicação aos estudos. Aquele período de aproximadamente 1 mês, onde você foca num determinado assunto e passa finais de semanas lendo livros, artigos, fazendo simulados e virando especialista num determinado assunto.

O que eu sou contra, é que pessoas pegam um braindump, decoram as questões da prova e vão lá gabaritar o teste sem ter o mínimo conhecimento teórico sobre o assunto ou ainda, aquelas pessoas que conhecem um pouco, mas que não querem se aprofundar e vão lá arriscar um 70% nas provas apenas pra dizer que é certificado.

Agora uma coisa tem que ficar clara, muita gente não entende que certificação atesta apenas um conhecimento mínimo teórico sobre um determinado assunto. Não é porque o cara é MCTS em C# que ele vai programar bem pra Web ou dominar TDD, DDD, etc. Não é porque o cara tem um papel assinado pela SUN, MS, Oracle ou IBM que o cara é um Deus da TI!

Em relação ao MVP, é a melhor certificação que você pode ter. Não basta querer, você tem que merecer e não basta conquistá-la, você precisa mantê-la. É um título que atesta que a comunidade o reconhece como uma referência num determinado assunto. É uma espécie de prêmio por um longo período de trabalho e contribuição com a comunidade. Pena que essa eu não posso ter :-(

2 months ago

Voce entende Agile é diferente que do GP?Não acha que são complementares?Talvez por está focado em DEV, esqueça que existe muita coisa além disso, e que Agile não é nada novo.Cite exemplos de utilização!!

Eu nunca disse que Agile não precisa de Gerente de Projetos, porém grande parte dos GPs que temos hoje mais atrapalham do que ajudam num time ágil. Eu defendo a presença do GP desde que ele fique fora da execução. Ele é muito mais útil negociando contratos, mantendo um bom relacionamento com o cliente e cuidando do nível executivo.

Eu participei de um debate sobre PMBoK vs Scrum e a mensagem que ficou pra mim é exatamente o que você disse. Eles são complementares. Dá uma olhada no que publiquei logo após o debate: http://blogs.msdn.com/andredias/archive/2009/09/27/scrum-e-pmbok-juntos-poss-vel.aspx

Acho que essa frase do blog resume bem a minha opinião: "Scrum e PMBOK são complementares porém com algumas práticas conflitantes. Podemos combiná-los sempre que fizer sentido para o negócio e for necessário para garantir o ROI".

Agile realmente não é novo, ele é bem simples, mas difícil de aplicar e só agora ele ficou popular, só agora o pessoal descobriu que ele funciona :-)

2 months ago

Você pode definr o conceito de "agilidade"? Você não acredita que agile antes um conjunto de princípios se tornou uma marca?

Eu defino Agilidade como um conjunto de valores, de princípios e de práticas. Simples assim, simples de definir, mas extremamente difícil de aplicar em sua essência.

Sim, eu vejo agile como uma marca e uma marca de muito sucesso, porém não vejo isso como um problema. É uma marca que representa indignação de ver tantos projetos sem sucesso, representa um grupo de pessoas que está disposto a dar o seu melhor para ver as coisas funcionando, enfim representa esperança de sucesso.

O único problema que vejo nisso tudo é que devido ao grande sucesso da marca todos querem a ter, todos querem estar na moda, todos querem ser ágeis, porém sabemos que nem todos estão preparados para essa grande mudança e aí começam a surgir as versões falsificadas do agile, o que é também conhecido com ScrumBut, Scrumerfall e por aí vai.

Viva o Agile, o verdadeiro!

2 months ago

É verdade que para entrar na Microsoft é necessário fazer uma espécie de circuncisão especial, se curvar quatro vezes para uma foto do Bill Gates e jurar lealdade ao Windows?

Interessante a sua pergunta. Vamos lá:
1) Fazer uma espécie de circuncisão especial?
Hummmm .. não!

2) Se curvar quatro vezes para uma foto do Bill Gates?
O cara é um gênio, mas acho que eu não chegaria a tanto. Um aperto de mão e um muito obrigado por tudo que ele fez, acho que já seria suficiente :-)

3) Jurar lealdade ao Windows?
Eu sou leal aos meus valores, princícios e as minhas convicções. Se eu acredito em alguma coisa, eu vou defendê-la até que me provem que há algo melhor. Eu não tenho o menor problema em falar que o Google é o melhor buscador para palavras em português (por enquanto) ou que prefiro Agilidade ao invés do MSF (Microsoft Solutions Framework).

Durante a minha entrevista na Microsoft, me pediram para desenhar uma solução e eu coloquei o NHibernate na camada de acesso a dados e justifiquei que não usaria o Entity Framework V1 por entender que ele não me atenderia completamente. Se ainda assim eu fui contratado, signifca que tenho liberdade para expor a minha opinião :-)

Então, quando eu disser que Agilidade é foda ou que TFS + Visual Studio são as melhores ferramentas de ALM, é a opinião de quem estudou, praticou e conhece profundamente o que está falando, e não alguém que está apenas repassando a mensagem da Microsoft.

2 months ago

Você acha válido a microsoft ter uma área de MCS concorrendo com os seus próprios parceiros?

A área de serviços da Microsoft (MCS) não concorre com parceiros. O time de serviços é muito pequeno perto da demanda do mercado e o resultado disso é que a MCS acaba atuando apenas em projetos que são críticos para os clientes, projetos em que o cliente exige que a própria Microsoft implante a solução, já que ninguém conhece nossos produtos melhor que nós mesmos.

Outra situação que ocorre frequentemente é trabalharmos em conjunto com parceiros. Como a valor/hora da MCS é um pouco acima da média do mercado, algumas vezes o cliente contrata a Microsoft para gerenciar/orientar o projeto do ponto de vista técnico e os parceiros ficam com a parte da execução.

Temos ainda um programa chamado de Green Badges onde contratamos consultores de parceiros por um determinado período, de modo que esses profissionais possam conhecer o processo de consultoria da Microsoft, como trabalhamos a questão de qualidade de entrega de serviços, conhecer o nosso diferencial e obviamente ter uma grande capacitação técnica, que sem dúvida beneficiará o parceiro quando o profissional retornar a sua empresa.

Diante disso, posso afirmar que os parceiros são fundamentais para entregarmos as soluções e consequentemente vendermos nossos produtos. Se concorressemos com eles, estaríamos dando um tiro no pé :-)

3 months ago

Quanto tempo faz que você se apaixonou desta forma por Agile?

Meu primeiro contato com práticas ágeis foi em 2003/2004, época em que eu ainda trabalhava com Java e usava JUnit, Ant, etc. Nessa época comecei a ouvir o pessoal falar sobre XP e confesso que fiquei com um "pé atras".

A paixão mesmo só veio em 2007, depois de ter trabalhado muito com CMMi e RUP e estudado MSF, quando conheci o Scrum e comecei a aplicá-lo. Estavamos perdendo um grande projeto por causa de falta de entregas, comunicação falha, cliente achando que estávamos o enganando e conseguimos virar o jogo utilizando apenas algumas práticas do Scrum, um ScrumBut na verdade.

A coisa foi evoluindo, o time foi amadurecendo, as entregas passaram a ser semanais, mais de 85% de cobertura de código, cliente feliz, o ScrumBut virou Scrum e conseguimos tudo isso com o mesmo time. Mudamos basicamente o mindset e tivemos todo esse resultado.

A partir daí percebi o real valor da agilidade e passei a estudá-la cada vez mais e tento aplicá-la sempre que possível.

3 months ago