Posts

Estou vivo

Pessoal, Estou vivo. Ando meio sumido. Mas este mês ainda vou voltar a escrever, tenho uns 5 posts aqui na gaveta, quando eu postar de novo vai ser uma saraivada de posts :) Até lá aproveitem o novo visual do Blog! Abraços.

O Rolo da politica de manutenção do Spring

Recentemente após este pronunciamento , o pessoal da SpringSource criadores e mantenedores do Spring Framework, deram a noticia de que eles estariam criando uma política diferenciada para os fixes de versões mínimas. O assunto foi muito discutido nos sities: The Server Side e InfoQ . Na prática o que vai acontecer é que ainda teremos os fontes disponíveis para download, porem os bug detectados nestas versões só estaram disponíveis para a comunidade em versões maiores, ou seja, 3.1, 4.0, etc... Infelizmente este código que estará disponível no controle de versão não ira ter nenhuma tag para que possamos identificar as correções, e sinceramente eu duvido que eles criem branches neste repositório. :( Para utilizar Spring Framework em suas versões mais recentes para empresas que tem aplicações criticas só será possível pagando, caso contrario sera um caos gerenciar isto de forma concisa. O que vai acontecer é que projetos de pequeno porte, ou até mesmos empresas de pequeno porte que utili...

Google Chrome: Uma Promessa?

Recentemente o pessoal da Google lançou seu mais novo produto um browser . Em termos de usabilidade e ergonomia o produto é muito bom. A interface é mais limpa e mais simples até mesmo do que a do Firefox.  V8: VM para Javascript O projeto V8 é uma engine open source para execução de Javascript. Este produto esta sendo utilizado no projeto Chrome. Esta engine, segundo engenheiros da Google interpreta o JS fazendo todo o parser necesário e depois realiza uma compilação do Js para rodar no V8. Segundo eles este mecanismo vai deixar as aplicações web: RIA e Web 2.0 que utilizam ajax muito mais rápidas.  O Chrome é mais Rápido que o Firefox? Segundo o post que saiu no Greener Desktop  , o Firefox ainda é mais rápido do que o Google Chrome. Mesmo com toda a propraganda que a Google fez , o firefox ainda esta ganhando em performance e recursos como plugins. Claro que a tendência é que com o tempo surjam mais plugins para o Chrome. O meu Feeling Atualmente a Google é a empresa que mais inves...

Estimativa não Exatimativa!

Image
Estimar não é uma tarefa fácil. Porem vivemos em um mundo de estimativas. Queremos saber quando vamos ganhar um aumento, quando vai subir o preço das passagens, quando o taxista vai chegar no local que você solicitou. Enfim esse é o nosso mundo e em software não tem por que ser diferente. Essa é uma das práticas mais malhada dos últimos anos pelo pessoal do movimento ágil . De fato a técnica se trata de uma arte mais negra do que muitos rituais de magia. :) Mas não é tão negra assim como alguns devem estar pensando agora. Quantas vezes não vimos gerentes de projetos fazendo WBS detalhadas nos primeiros ciclos de planejamento de projetos? A WBS per se não é o problema, o problema é o uso que as pessoas fizeram dela. Os problema nesse tipo de abordagem são: Unico ponto de acerto Realizar planejamento especifico muito cedo Estabelecer Datas com requisitos muito instáveis Plano cria o efeito "Marcha da Morte" Unico ponto de acerto : Quando dizemos algo do tipo: "O Projeto i...

Negar é mais fácil do que entender a verdade

Nosso mundo esta em crise. Na verdade é difícil afirmar quando esta crise começou, não estou falando especificamente de desenvolvimento de software. Claro que isso se aplica ao desenvolvimento de software no Brasil. Não digo que outros países mão tenham problemas, mas como vivo no Brasil tenho que reduzir o escopo deste desabafo para o nosso pais. Alegoria da Caverna Este com certeza é o texto mais conhecido de Platão. Mas caso o leitor não o conheça vou tentar resumi-lo a baixo. Dois prisioneiros estão aprisionados em uma caverna. Estes prisioneiros estão virados de costas para a entrada da caverna, esta entrada é a única fonte de luz. Os prisioneiros sempre viveram na caverna acorrentados desta forma. Tudo o que eles conheciam, como por exemplo: Animais e plantas só eram conhecidos pelas suas sombras que eram projetadas na parede da caverna. Um belo dia um dos prisioneiros consegue se soltar das correntes e vai para fora da caverna. E adivinhem o que acontece? Ele fica maravilhado c...

Agile é o Buzzword do momento?

Até dois anos a trás a comunidade e mercado Java só falava em frameworks. Em 2006 e 2007 o site The Server Side bombava muito. Nessa época veio a onda do Ajax e depois a onde de RIA( como Lazlo, GWT, Echo2, etc...) No momento se nos prestarmos atenção, quase não se fala mais em frameworks, será que o mercado está mudando de foco? Ou será que métodos ágeis são o novo Buzz? As duas frentes do movimento Existem duas frentes bem distintas no movimento ágil. Existem pessoas muito sensatas que valhe a pena gastar tempo com elas, como: Scott Ambler, Joseph Pelrine, James O. Coplien entre outros. Porem existe um outra frente de pessoas que eu acredito não ser necessário dar nomes, mas são aqueles que tem um fervor maior pela questão propriamente dita. Estou falando dos caras que acham que: Estimativas não servem para nada, UML e Caso de uso são Anti-Patterns, TDD é tudo, On Site Constumer Rules, Certificações estragam o time. Esse tipo de pessoal muitas vezes não aceita críticas e simplesme...

Pontos importantes na revisão de Casos de Uso

Image
Muitas metodologias são baseadas em casos de uso. Casos de uso são muito eficientes na representação da voz do usuário. Quando estamos desenvolvendo ou revisando Casos de Uso devemos ter certas questões em mente para que o desenvolvimento/revisão ocorra de maneira efetiva. Vou abordar algumas questões quais eu julgo importantes na revisão de Casos de uso, como já disse antes essas questões são uteis pra o desenvolvimento de requisitos do usuário (Casos de Uso) e para a revisão dos mesmos. Confira as questões que serão abordadas: Forma de descrição de Casos de Uso Descrição e Utilização dos Atores Termos do Glossário Levantamento de cenários alternativos (nenhum ou a falta de) Reflexo do Domínio Contextualização Nível de Abstração Utilização de Protótipos A Linha tênue do Design com Requisitos Tamanho dos Casos de Uso (Muitas Páginas) Limitações dos Casos de Uso Conforme eu já disse em um post anterior . A metodologia RUP é baseada em casos de uso. Casos de uso são documentos que são f...