Arquivo para 'Agile'
Kanban além do gerenciamento de software
Postado em 19. mar, 2013 por Danuta Pereira.
Métodos ágeis são hoje bastante conhecidas para os desenvolvedores de software, mas suas ideias podem ser aplicadas em diversas outras áreas. Aliás, muitas delas nasceram fora da área de desenvolvimento. Há algum tempo usamos um Kanban em nosso departamento comercial para otimizar e gerenciar a produção de tarefa de todos. O objetivo inicial era fazer more »
Continue Lendo
Princípios ágeis revisitados: entrega de valor
Postado em 07. fev, 2013 por Cecilia Fernandes.
Quando falamos de agilidade é bem comum pensarmos em Scrum, XP, Kanban ou ainda em programação pareada e TDD. Estamos acostumados a pensar em algum processo ou prática ágil. Isso não é um problema, mas essas são todas formas de aplicar os conceitos mais fundamentais, que definem o que é Agile. Fazer uma visita à more »
Continue Lendo
Melhorando a legibilidade dos seus testes com o Hamcrest
Postado em 21. nov, 2012 por Luiz Corte Real.
Testes automatizados são uma parte importante de uma aplicação. Além de verificarem o bom funcionamento do sistema, servem como uma forma de documentação do código testado. Mas, para servirem como documentação, os testes precisam ser de fácil leitura, permitindo a compreensão da lógica testada rapidamente. Existem diversas técnicas para tornar o código dos testes mais more »
Continue Lendo
Facilitando seus testes de unidade no Java: um pouco de Mockito
Postado em 10. nov, 2011 por Raphael Lacerda.
Após um bom tempo de aulas ministradas, encontrei uma linha de aprendizagem que acho interessante para chegar até as consideradas boas práticas. A linha é formada pelos conceitos básicos de Orientação a Objetos, Testes, Injeção de Dependências, Programação orientada a interfaces e Mocks. Obviamente há uma interdependência dos tópicos. Há espaço aí para separação de responsabilidades more »
Continue Lendo
Agile 2011, dívida técnica e o Hard Choices
Postado em 04. out, 2011 por Guilherme Silveira.
O evento Agile 2011 aconteceu em Salt Lake City e contou com um misto tracks da indústria e da academia. Junto com o Maurício Aniche foi possível aprender um pouco mais da visão de cada lado, além de presenciar exemplos dessa rica experiência de prática e teoria. A Caelum apresentou o resultado de uma pesquisa more »
Continue Lendo
Código conciso: claro e breve
Postado em 16. jun, 2011 por Guilherme Silveira.
Há poucos anos, com a onda de novas linguagens, surgiram discussões defendendo código com a intenção de ser “conciso”. Ser conciso é expressar muito, com poucas palavras; ser claro e sucinto; curto, mas com todas as informações necessárias; breve e claro. Note como todas as definições de concisão implicam em ser curto, mas também na more »
Continue Lendo
Prepare-se para o segundo Caelum Day in Rio!
Postado em 04. mai, 2011 por Nico Steppat.
O Caelum Day chegará ao Rio dia 2 de Julho (Sábado) no Centro de Convenções Bolsa do Rio. É a segunda edição do evento na capital carioca, que vem repleto de palestras técnicas para comemorar os 3 anos da Caelum no Rio. O evento conta com Guilherme Silveira em um keynote sobre: “Depois de 5 more »
Continue Lendo
Facilitando a manutenção dos testes ao diminuir o acoplamento com o código
Postado em 01. mar, 2011 por Mauricio Aniche and Guilherme Silveira.
É fácil entender por que devemos diminuir o acoplamento entre classes: a alteração em um ponto do sistema pode propagar a necessidade de mudanças em outros. Dependendo do acoplamento, uma simples alteração exige um esforço enorme. Em alguns casos as mudanças não são feitas, e a funcionalidade é simplesmente descartada, devido a esse alto custo more »
Continue Lendo
TDD e sua influência no acoplamento e coesão
Postado em 17. fev, 2011 por Guilherme Silveira and Mauricio Aniche.
Escrever testes de unidade é uma prática cada vez mais adotada. Ela ajuda a verificar se tudo funciona como o esperado mesmo após mudanças, trazendo mais segurança para a equipe ao alterar o código. Mas os testes de unidade vão além, possibilitando a validação de um design. Um código fácil de testar tende a apresentar um bom design. more »
Continue Lendo
Pensando em métricas para times ágeis
Postado em 26. jan, 2011 por Cecilia Fernandes.
Juntamente à decisão de usar Scrum para gerenciar projetos de forma ágil, vem, segundo o seus criadores, a obrigação de traçar o gráfico de BurnDown, apenas uma das inúmeras métricas que podem ajudar (ou atrapalhar!) a acompanhar características do projeto e da equipe. Escolher bem quais métricas usar em cada momento de um projeto é more »
Continue Lendo
Branches e integração contínua: o problema de feature branches
Postado em 03. jan, 2011 por Guilherme Silveira.
Integrar o código criado pelos desenvolvedores o mais frequentemente possível, com espaços de tempo mínimos, para que o feedback e consequências do código criado por um desenvolvedor entre em contato o mais rapidamente possível com os outros é o processo chamado de integração contínua. Mas em diversos momentos existe a tentação de criar branches, linhas more »
Continue Lendo
Perdendo ou ganhando tempo com testes de unidade
Postado em 10. dez, 2010 por Mauricio Aniche.
Durante as aulas e palestras sobre TDD e testes de software é bem comum ouvir perguntas relativas a “o que deve ser testado e o que não precisa ser testado”. Geralmente os exemplos inicials que encontramos na literatura sobre TDD são muito simplistas, nos levando a crer que devemos testar todo e qualquer método de more »
Continue Lendo
Mudanças simples x Soluções simples
Postado em 18. nov, 2010 por Mauricio Aniche.
O processo de entrega de uma funcionalidade nova envolve implementar ou corrigir algo que o nosso sistema atualmente não comporta. Dados os problemas que o programa resolve nesse instante, existem diversas maneiras distintas de resolvê-los, todas válidas, algumas mais limpas e mais simples do que outras. O gráfico a seguir mostra uma situação onde nosso more »
Continue Lendo
Uma introdução a scripts de build
Postado em 10. nov, 2010 por Guilherme Silveira.
O processo de build é o coração das práticas de engenharia ágil: é através dele que automatizamos todos os passos necessários para garantir a qualidade mínima esperada. Esse nível de garantias varia entre cada projeto e todos os passos que uma equipe madura seria capaz de executar com quase perfeição são automatizados para minimizar falhas more »
Continue Lendo
Prática: Evite influenciar estimativas: estime até mesmo as histórias mais simples
Postado em 05. nov, 2010 por Mauricio Aniche.
Sintoma: Durante a estimativa de estórias do backlog, ao aparecer uma estória razoavelmente clara ou simples, um desenvolvedor (geralmente mais experiente) toma a palavra antes de estimar: “Essa história tem 3 pontos. Pode ser? Todo mundo concorda, não é?” Problema: Ao fazer isso, o desenvolvedor acaba enviesando a estimativa dessa estória. Frases como essa durante more »
ASSINE NOSSO RSS