Arquivo para 'Agile'

Facilitando seus testes de unidade no Java: um pouco de Mockito

Postado em 10. nov, 2011 por .

9

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 .

0

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 .

11

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

Palestrantes do CaelumDay Rio

Prepare-se para o segundo Caelum Day in Rio!

Postado em 04. mai, 2011 por .

2

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 and .

13

É 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 and .

21

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

quadro completo

Pensando em métricas para times ágeis

Postado em 26. jan, 2011 por .

18

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 .

4

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 .

17

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

Baby step e design

Mudanças simples x Soluções simples

Postado em 18. nov, 2010 por .

3

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 .

4

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 .

1

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 »

Continue Lendo

Novo curso PM-87 de Práticas Ágeis e nova Formação Ágil

Novo curso PM-87 de Práticas Ágeis e nova Formação Ágil

Postado em 26. out, 2010 por .

0

A Caelum está lançando esse mês um novo curso na área de agilidade: o PM-87, Práticas ágeis de desenvolvimento de Software. É baseado na experiência da Caelum com Scrum, XP e métodos ágeis desde 2005 em diversos projetos, clientes e cursos. Junto com o curso PM-83 de gerenciamento de projetos com Scrum, o novo PM-87 more »

Continue Lendo