Archive for the ‘Desenvolvimento Agil’ Category

Adobe AIR - exemplo: Simple Tasks

sábado, abril 19th, 2008

Eu acho que esse novo produto da Adobe tem tudo para dar certo, ta aí uma boa opção para investir seu tempo de estudo. É fato que aplicações no modelo RIA estão em evidência, mas com o ADOBE AIR aparentemente vai ser bem mais simples utilizar o modelo RIA e a curva de aprendizado e agilizadade no desenvolvimento pare ser bem animadora. Instale o Adobe AIR, e o exemplo Simple Tasks:

http://extjs.com/blog/2008/02/24/tasks2/

Depois me diga o que você achou.
Eu aposto várias fichas nessa tecnologia.

Workshop de Gerenciamento Ágil de Projetos com Scrum

quarta-feira, março 19th, 2008

Foto de um Workshop de Gerenciamento Ágil de Projetos com Scrum com o Nikolai Dimitrii Albuquerque em Blumenau(na FURB)

DomoGeodesico

Teste de aceitação - Selenium vs WebTest

terça-feira, fevereiro 26th, 2008

Há mais de um ano atrás, antes de iniciarmos a fazer testes de aceitação, entre as possibilidades haviam o Selenium e o WebTest. Na época decidimos utilizar o Selenium.

Marc Guillemot postou uma comparação entre os dois, e o seu resultado foi vitória do WebTest.

Particularmente, quando fiz meus testes, achei o WebTest muito lento/chato para fazer os testes quando comparado ao Selenium IDE.

Fonte: QueroSerÁgil

Quero ser ágil

terça-feira, fevereiro 26th, 2008

http://queroseragil.wordpress.com/

Testes automatizados de aplicações web com Selenium

sexta-feira, fevereiro 15th, 2008

Colaboração: Miguel Galves e Odracir Antunes Junior

Data de Publicação: 07 de fevereiro de 2008

Boa parte das aplicações desenvolvidas últimamente são aplicações WEB, e portanto também é fundamental poder fazer testes através do browser, como se fosse um usuário comum operando o sistema. Obviamente isto não exime o desenvolvedor de implementar os testes unitários. Os testes através da camada web devem ser um complemento aos testes mais básicos.

O Selenium é uma ferramenta de para testes de aplicações WEB, distribuída sob a Apache License, Version 2.0 . Temos os seguintes modos de uso do Selenium.

Selenium Core - (Modo direto)

Os testes são efetuados diretamente através do browser. As páginas de teste devem estar hospedadas no mesmo servidor que o programa/site a ser testado. Esta restrição/característica é função da segurança relativa à mesma origem requerida pelo javascript.

Vantagens:

Suporte para todos os browsers

Desvantagens:

  • É necessário a instalação remota no servidor.
  • Possui algumas limitações para testes mais complexos.
  • Pode ter um comportamento irregular quando se testam páginas com ajax, onde é necessário um controle maior do tempo, e/ou seqüencia de eventos. Este comportamento é altamente dependente do engine java script do browser. Dependendo do caso, às vezes pode apresentar falsos erros em função da priorização das atividades, já que tando quem testa quanto quem é testado estão sendo executados sob o mesmo engine java script, e comportamentos concorrentes podem não ser tão previsíveis assim

Selenium IDE - (Modo indireto - Plugin no browser)

Os testes são efetuados através de um plugin instalado no FireFox. Este plugin é um ambiente integrado de desenvolvimento. Permite gravar a navegação do usuário, e depois repeti-la à titulo de teste. Também permite exportar os testes gravados em outros formatos. (Maiores explicações adiante )

Vantagens:

  • A instalação é local e simples.
  • É muito fácil de usar.
  • Permite gravar sessões de teste para uso posterior.
  • Permite exportar as sessões de teste como arquivos fonte Java, C#, Perl, PHP, Python e Ruby, que podem ser usados pelo Selenium RC.
  • Excelente para quem inicia o uso do Selenium.
  • Não é preciso saber programar.

Desvantagens:

  • Funciona como plugin apenas no FireFox.
  • Possui algumas limitações para testes mais complexos.
  • Pode apresentar o mesmo comportamento irregular relatado no item Selenuim Core. (colocar link local para #L1)

Selenium RC - (Modo indireto - Programa de teste + Proxy)

Os testes são efetuados através de um programa, que comanda o browser através de um proxy. Este programa pode ser escrito em Java, C#, Perl, PHP, Python e Ruby.

Vantagens:

  • Permite o uso de verdadeiras linguagens de programação.
  • Permite um controle muito mais apurado do tempo, seqüencia de eventos, etc.
  • É possível importar os testes gerados pelo Selenium IDE.
  • Muito mais flexível e poderoso. Pode evoluir até para grandes suítes de testes, integração contínua, geração de relatórios . Como o programa está nas suas mãos você pode fazer o que quiser!

Desvantagens:

  • A instalação e configuração do ambiente é um pouco mais trabalhosa.
  • É necessário saber programar.
  • Pode ser mais complicado escrever os testes à partir do zero .

Sugestões de uso

  • Instale o Selenium IDE e crie os seus testes básicos.
  • Exporte esses testes como programas (java, por exemplo).
  • Crie um projeto com as suítes de teste para uso com o jUnit.
  • Faça um refactoring nas classes geradas pelo Selenium IDE, pois o código gerado tem muita redundância.
  • Melhor ainda seria arrumar o código para ficar simples como uma mini DSL , mais adequada para a sua aplicação, com chamadas de mais alto nível.

Depois de que automatizamos uma parte dos testes, aquilo que antes levava 4 dias passou a ser feito em apenas 20 minutos! Uma cobertura mais abrangente e confiável! A tranquilidade e a segurança que temos depois que os testes passam após um refactoring , ou mesmo antes de uma entrega do sistema para o cliente, é algo que não tem preço!

Odracir Antunes Júnior é Analista de Sistemas com mais de 20 anos de experiência de desenvolvimento de sistemas em C, C++ e Java. Miguel Galves é Engenheiro de Computação e Mestre em Ciência de Computação pela Unicamp, e editor do blog Log4dev. O texto completo da dica pode ser visto em http://log4dev.com/2008/01/24/testando-aplicacoes-web-com-selenium/

Fonte: dicas-l

Conheci este software quando trabalhei na Navita em 2004, realmente é bom… vale a pena

Benefícios da Certificação RUP - Rational Unified Process V7.0

quarta-feira, fevereiro 6th, 2008

A certificação “IBM Certified Solution Designer - IBM Rational Unified Process V7.0″, da IBM Rational, pode ser obtida com a realização do teste 839. Esse teste é uma prova realizada por um centro autorizado Prometric e seu objetivo é mostrar que o candidato conhece realmente o RUP versão 7.

Quais são, então, os benefícios da certificação RUP?

O primeiro é demonstrar para os empregadores que você estudou a fundo o tema e que realmente sabe quais são os princípios do RUP, como ele é formado, quais são suas disciplinas, papéis, atividades, etc. Isso é um diferencial, pois nota-se em sites de emprego que o conhecimento de RUP é um requisito muito pedido. Um grande número de empresas e consultorias no Brasil utiliza o framework do RUP para customizar seus processos de desenvolvimento de software.

A segunda vantagem é que você se tornará um profissional mais valioso para uma consultoria ou fábrica de software. Diversas licitações governamentais já pontuam bem as empresas que possuem profissionais certificados em RUP. Mesmo empresas privadas gostam de saber e conhecer os currículos das pessoas que trabalharão em seus projetos.

A terceira vantagem é que a certificação do RUP abre as portas para diversas outras certificações da IBM Rational. Para você se tornar um “IBM Certified Specialist for Rational Requirements Management w/Use Cases” (isto é, um especialista em gestão de requisitos) você obrigatoriamente precisa ter sido certificado em RUP 7.0. A certificação RUP, aliada a uma certificação de UML como a da OMG, demonstrará com ainda mais ênfase o seu valor.

É claro que devemos sempre lembrar que uma certificação não garante que um profissional aplicou na prática uma determinada tecnologia ou conceito, porém ela mostra que esse profissional é disciplinado o suficiente para ter estudado o assunto a fundo. Assim, ele terá mais facilidades em aplicar esse conhecimento do que aquele que ainda não teve nenhum contato com o processo.

Um ponto a favor da certificação RUP é que ele é um dos raros frameworks de processos de desenvolvimento de software que possuem uma certificação formal que ajuda a mostrar que o profissional possui um conhecimento aprofundado no assunto.

O conteúdo do exame foca no conhecimento do RUP clássico para grandes projetos e, desse modo, abrange uma grande quantidade de informações.

Portanto, no mundo competitivo do mercado corporativo, a certificação Rational Unified Process provavelmente ajudará você numa potencial disputa por vagas em uma empresa que adota o RUP como processo e também pode alavancar sua carreira e suas recompensas financeiras.

Para as empresas, contratar um profissional certificado em RUP 7 garante que aquela pessoa já possui um conhecimento razoável do framework e que, desse modo, terá maior facilidade de se adaptar ao processo de trabalho da organização. Mostra também que a pessoa é disciplinada e interessada o suficiente para estudar maneiras de melhorar seu trabalho (um processo está aí para isso: ajudar você a melhorar continuamente sua forma de desenvolver software com qualidade e agilidade).

Logo teremos uma grande novidade para ajudar as pessoas a obter a certificação IBM Certified Solution Designer - IBM Rational Unified Process V7.0. No início de fevereiro haverá maiores detalhes aqui no blog. Quem tiver interesse em tirar a certificação ainda este ano pode mandar um email para mim. Empresas interessadas em fazer com que seus profissionais sejam certificados em RUP também podem entrar em contato. Eu responderei com as informações iniciais desse apoio que ainda não existe com força aqui no Brasil. O endereço é jose ponto papo arroba gmail ponto com ( transforme a palavra ponto em . e a palavra arroba em @ ).

Vamos nos capacitar e crescer profissionalmente para tornar o Brasil um país mais avançado!

Fonte: José Papo

Usando o Trac no seu desenvolvimento ágil

sexta-feira, fevereiro 1st, 2008

“O Trac é uma aplicação open source, feita em Python, e com front-end inteiramente web, que ajuda no gerenciamento do desenvolvimento de projetos de software e no rastreamento de correções de bugs.”


Trac
O Otávio do RioPro falou do Trac, suas funcionalidade e como utilizá-lo com metodologias ágeis. Vale a pena conferir.

Fonte: RioPro Blog

Nova edição da Revista Visão Ágil

quarta-feira, janeiro 30th, 2008

Fonte: br-linux

“Gostaria de comunicar que já está disponível a terceira edição da Revista Visão Ágil. Nessa edição, a revista aborda temas como: Utilizando Metodologias Ágeis para atingir MPS.BR nível F na Powerlogic; Métricas e o Desenvolvimento Ágil; OpenUP: Uma Introdução; Aperfeiçoamento de Projetos Ágeis; Brincando com a UML em Cores entre outros.

É importante ressaltar que neste primeiro momento a revista está disponivel apenas para os membros do grupo, caso você deseje baixar a revista e ainda não seja um mebro do grupo, acesse o endereço abaixo faça o seu cadastro, e baixe o arquivo.”

Enviado por Fernando Quadro (contatoΘfernandoquadro·com·br) - referência (fernandoquadro.com.br).