Ceará On Rails 2009 - Vou Participar Art Of Community

Comments: (4)

Dois programadores pensam melhor do que um

Category : Metodologias de desenvolvimento, Pensamentos, XP

O XP é uma metodologia de desenvolvimento Ágil, alguns consideram como framework, outros, assim como eu, consideram como filosofia. Não da dá pra aprender XP em um dia e no segundo dia sua equipe já será extremamente Ágil. Isso é mentira. Assim como programação, XP só se aprende com o tempo, treinando dia após dia.

O XP possui práticas e dentre elas a que eu acho mais vantajosa é a Programação em Par, que é a atividade onde dois programadores usam um computador e eles codificam juntos. Eu, quando comecei minha vida no desenvolvimento, não colocava muita fé nesse tipo de desenvolvimento. Cheguei a espalhar para outros programadores que duas pessoas em um computador não funcionava, e que seriam melhor um programador por computador.

Comments: (0)

Aprendendo Agilidade fora da caixa

Category : Metodologias de desenvolvimento, Pensamentos, TDD, XP

Podemos aprender em qualquer lugar, com qualquer coisa. Livros, vídeos, fotos, apresentações, músicas, filmes, etc. Se você ver a coisa com outra ótica poderá aprender muito.

Eu gosto muito de ver o filme do Homem de Ferro, gosto muito de ver toda aquela coisa tecnologica funcionando. Acho o máximo quando ele usa o “raio repulsor” e passa da barreira do som!

Comments: (0)

Um respiro "Ágil" no meio de um mar waterfall!

Category : Metodologias de desenvolvimento

Olá, hoje vou contar apenas uma das histórias de desenvolvimento que vivenciei.

Há alguns anos trabalhei em uma empresa de desenvovimento, e lá nós tínhamos papeis bem definidos! X semanas eram de análise, Y semanas de desenvolvimento, Z semanas de design, e assim foi-se.

Durante 8 meses nós desenvolvemos assim, onde o cliente só conhecia o sistema dele uma vez ou outra nesse tempo todo. Nosso prazo já estava estourando e com certeza nós tínhamos cerca de 25% do projeto concluído.

Comment: (1)

Engenharia de Software Conference

Category : Metodologias de desenvolvimento

Olha só, a DevMedia está planejando um evento com muito Scrum, XP, Desenvolvimento Ágil, Boas práticas de Testes e muito mais.

O Engenharia de Software Conference vai acontecer nos dias 22 e 23 de Maio em São Paulo. Vão ser 30 palestras sobre os mais diversos assuntos que envolve o mundo da Engenharia de Software.

Comments: (0)

PHPUnit series: Nomeando os testes

Category : PHP, PHPUnit, TDD

Nomeando os testes? E isso é relevante? Eu não sei para você mas isso faz total diferença.

Um teste chamado ValorVerdadeiro é diferente de um teste chamado ValorDaVariavelFooDeveSerVerdadeiro, a diferença não está no fato do código ser diferente, mas na percepção que temos ao ler isso. Ao ler ValorVerdadeiro o nome desse teste oculta o que ele realmente quer fazer. E nós não queremos ocultar nenhum teste, ou omitir o que os testes querem mostrar ;)

A nomeação de um teste não passa só por isso, as vezes, quando não sabemos nem o que testar, quando nomeamos um teste de maneira correta temos um gancho para sabermos o que queremos com esse teste e como vamos implementá-los.

Comments: (0)

PHPUnit series: Por que desenvolver orientado a testes?

Category : PHP, PHPUnit, TDD

Eu twittei um dia desses se eles leriam sobre uma série de artigos sobre o PHPUnit e a resposta foi SIM :)

Eu já escrevi aqui sobre o PHPUnit e até uma vez eu disse que ia fazer uma série, comecei como fazer a instalação, aqui tem relatos tanto de windows como de linux, ensinei como integrar o PHPUnit ao CodeIgniter sem o uso de mocks e stubs (por falta de experiência, não é legal) e mostrei como fazer alguma coisa com o PHPUnit.

Comments: (3)

Tradução: Refatorando seu código legado – Parte 1: No início houve…

Category : PHP, TDD, Traduções

Este artigo é uma tradução do artigo Refactoring your legacy code – Part One: In the beginning there was…, caso você encontre erros de português, concordância, tem algum comentário ou agradecimento, FAÇA! É como um amigo meu sempre fala, se você ver alguma coisa errada, conserte!

Lars Jankowfsky é desenvolvedor PHP e participou da International PHP Conference 2008. Ele possui o Frontalaufpral onde ele fala sobre PHP, Agile Development e outros assuntos.

Comments: (2)

Materiais sobre Metodologias Ágeis

Category : Metodologias de desenvolvimento, Scrum, XP

Algumas pessoas entraram em contato comigo procurando materiais sobre metodologias Ágeis.

O material mais atualizado em português é o da Improve It. Você vai encontrar tudo relacionado ao XP e alguma coisa sobre Scrum. Outro lugar sobre XP é o Extreme Programming e aqui você vai encontrar cerca de 8 milhões de páginas sobre Extreme Programming ;)

Sobre Scrum e tudo mais relacionado a Metodologias Ágeis, sugiro a leitura dos seguintes blogs:

Comments: (2)

Criando testes com PHPUnit

Category : Metodologias de desenvolvimento, PHP, PHPUnit, TDD

Desenvolver orientado a testes não é simples, principalmente por que TDD é uma técnica e nem todos estão aptos a aprender. É preciso disciplina para programar assim, e inicialmente não se tem muitos benefícios e a velocidade para quem está começando é baixa.

Mas os benefícios a longo prazo são incontáveis como códigos mais simples, códigos cobertos por testes, e integração contínua. Além disso fica mais fácil novos desenvolvedores saberem do que se trata toda a aplicação apenas lendo os testes e vendo por que eles foram escritos. Desenvolvimento orientado a testes trazem muitos benefícios e é uma boa prática de desenvolvimento.

Comments: (0)

Documentação Ágil (Agile documentation) com PHPUnit

Category : Metodologias de desenvolvimento, PHP, PHPUnit

Agiel team por rewl

Para quem acha que times Ágeis não criam documentação, vocês estão enganados! O que acontece é que a documentação está sempre em mudanças, que levaria bem mais tempo documentar as coisas do que programar ou entender do negócio.