“Ser mais ágil” significa basicamente diminuir o tempo de entrega de business value sem afetar a qualidade do que está sendo entregue e sem afetar a capacidade da equipe de continuar entregando com a mesma qualidade no futuro. Esse é o tipo de pensamento apregoado pelo Lean Software Development. As idéias do Lean podem efetivamente dar um toque a mais de agilidade em projetos ágeis já consolidados. Um dos princípios fundamentais do Lean é questão da identificação e eliminação do desperdício. Dentre os desperdícios mais comuns (mesmo em pr... [More]

Posted by: alisson.vale
Posted on: 7/16/2007 at 3:16 AM
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (0) | Post RSSRSS comment feed
 
 
Às vezes algumas idéias impressionam pela criatividade e simplicidade. Quem costuma fazer pair programming e/ou gosta de manter as mãos no teclado o máximo de tempo possível enquanto desenvolve na IDE, vai gostar do AddIn que Roy Osherove construiu: o KeyJedi. Ele exibe todas as teclas de atalho que são pressionadas enquanto se desenvolve. Ele pode ser utilizado para: Produção de Screencasts - quem está assistindo não se perde quando o desenvolvedor utiliza teclas especiais para efetuar operações de forma mais rápida; Aprendizado em sessões de Pair... [More]

Posted by: alisson.vale
Posted on: 6/26/2007 at 2:48 AM
Categories: Coding
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (0) | Post RSSRSS comment feed
 
 
Eu não tenho dúvidas que um dos maiores desafios ao se tentar implantar métodos ágeis em um projeto de software é o de criar o denominado “self-managed team”, ou time auto-gerenciado. Essa abordagem de gerenciamento pressupõe que o próprio time de projeto assuma a responsabilidade de auto-organização, auto-melhoramento e observância voraz no cumprimento das metas. Organizar a equipe, distribuir as tarefas, melhorar o processo de trabalho não é mais papel do Gerente de Projeto, é responsabilidade da própria equipe. Isso dá uma guinada de 180º naquilo que todos nós estamos acostumados desde que conseguimos nosso primeiro emprego há muitos anos atrás. Alguém sempre nos disse o quê fazer! E agor... [More]

Posted by: alisson.vale
Posted on: 6/6/2007 at 10:01 PM
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (0) | Post RSSRSS comment feed
 
 
Estou lendo um livro bem interessante chamado “Sustainable Software Development: An Agile Perspective” de Kevin Tate. Há muito conteúdo sobre aquilo que eu acho ser o ponto chave para quem pretende usar abordagens ágeis para o desenvolvimento de software: Princípios Ágeis. Quando eu comecei a trabalhar com métodos ágeis eu fiz o que 90% das pessoas fazem quando descobrem e se encantam por essa abordagem. Comecei a estudar e implementar as práticas propostas pelas diversas metodologias, mesmo sem ter uma visão clara sobre os princípios sobre as quais elas se baseiam. Hoje, depois de alguns anos e já com alguma experiência eu tenho muito claro o quão importantes são os princípios propostos pe... [More]

Posted by: alisson.vale
Posted on: 5/31/2007 at 5:56 PM
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (0) | Post RSSRSS comment feed
 
 
Esta semana duas publicações interessantes sobre Integração Contínua me chamaram a atenção a ponto de eu estar sugerindo aqui no meu blog. A primeira é um screen cast no DnrTV com Scott Hanselman e Jay Flowers sobre o CI Factory. O CI Factory realmente me impressionou. Ele ajuda a preparar e gerenciar "workspaces" que isolam, padronizam e permitem fácil extensão e manutenção de sistemas de integração contínua. Em poucos minutos de contato com a idéia da ferramenta já dá pra perceber o quanto seus projetos vão poder se beneficiar de seus recursos. Acho que o ponto alto do CI Factory é trazer consigo um grande conjunto de boas práticas na construção e no ger... [More]

Posted by: alisson.vale
Posted on: 4/29/2007 at 11:39 PM
Categories: Projetos Ágeis | SCM
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (0) | Post RSSRSS comment feed
 
 
Uma das coisas que estou trabalhando neste momento é em uma maneira de registrar o que aconteceu em cada Sprint de projeto. Acho que vale a pena ter um instrumento simples pra fazer isso, e em termos de simplicidade ninguém consegue bater um “wiki”. Assim, estou trabalhando agora em modelo de registro histórico dos sprints em nosso wiki (mediawiki), conforme mostrado no screenshot a seguir: É importante para nós saber o que aconteceu em cada Sprint. O Product Owner assumiu então esse compromisso de manter um registro histórico dos principais acontecimentos de uma sprint. Isso envolve registrar: ·          a agenda que foi acordada; · &... [More]

Posted by: alisson.vale
Posted on: 4/10/2007 at 2:22 AM
Categories: Projetos Ágeis
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (0) | Post RSSRSS comment feed
 
 
O ambiente informativo é uma das características mais marcantes de um projeto ágil. Saber o que está acontecendo em um dado momento do projeto apenas olhando as paredes da sua "War Room" é um dos grandes atrativos oferecidos pelos métodos ágeis. Além disso, há o fator psicológico. Ter todas as ações relacionadas com o escopo da iteração fora da sua cabeça alivia a pressão e o stress de ter que gerenciar uma enorme lista de coisas a fazer na sua memória de curto prazo. O desenvolvedor faz um planejamento das tarefas necessárias para o desenvolvimento de uma funcionalidade, escreve em post-its e cola no quadro. Cada tarefa deve durar no máximo um dia. Ao começar uma n... [More]

Posted by: alisson.vale
Posted on: 4/4/2007 at 1:43 AM
Categories: Projetos Ágeis
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (0) | Post RSSRSS comment feed
 
 
Essa semana tive o prazer de participar como palestrante no projeto de boas-vindas aos alunos da Unes do Espírito Santo. Minha palestra foi sobre Extreme Programming e eu dividi em três partes: - Slides com conteúdo teórico sobre o movimento ágil e XP; - Uma demo sobre TDD usando C# em uma aplicação web; - Uma demo de Integração Contínua dessa aplicação usando o CruiseControl.Net com o CVS e NAnt; - Uma demo de automação de testes de aceitação com o Sellenium. Espero que tenha sido proveitoso para alunos e professores. Download da Apresentaç&atil... [More]

Posted by: alisson.vale
Posted on: 2/8/2007 at 7:57 PM
Categories: Projetos Ágeis
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (0) | Post RSSRSS comment feed
 
 
Semana passada fui a São Paulo participar do curso de certificação Scrum Master oferecido pela alemã SPRINT IT em parceria com a TeamWare do Brasil.  Confesso que estava esperando um curso tradicional focado em conteúdo introdutório sobre práticas ágeis e sobre o processo sugerido pelo SCRUM. Felizmente não foi bem assim: muitos exercícios e dinâmicas cujo objetivo era fazer “com que a ficha caísse” em conceitos importantes não só para o SCRUM mas para toda e qualquer metodologia que segue os valores e princípios ágeis Em busca da compreensão efetiva do funcionamento do Scrum, consolidei alguns tópicos de informação que tirei dos dois dias de curso no mind-map apresentado a seguir. &... [More]

Posted by: alisson.vale
Posted on: 1/8/2007 at 2:39 AM
Categories: Projetos Ágeis
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (0) | Post RSSRSS comment feed
 
 
Dos livros na área de design lançados nos últimos meses, o que mais me chamou a atenção foi o livro do Jimmy Nilsson: Applying Domain-Driven Design and Patterns. Depois de ler e reler alguns capítulos, já dá pra dizer que o livro é muito bom. O autor explica sua solução de design para uma série de problemas recorrentes que nós desenvolvedores passamos toda vez que queremos montar um esquema arquitetural que privilegie flexibilidade, extensibilidade, desacoplamento, facilidade para escrever testes de unidade e para manter o código fácil de ler e manter. Na verdade, não há muitas novidades para quem é fã de arquitetura e, como eu, acha que – a não ser que algo novo apareça – o Domain Model ... [More]

Posted by: alisson.vale
Posted on: 11/26/2006 at 10:58 PM
Categories: Design
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (1) | Post RSSRSS comment feed