eXtreme Programming

climbing

eXtreme Programming (XP)

Década de 90

A década de 90 foi palco de uma revolução nos processos e metodologias de desenvolvimento de software. Um grito contra a metodologia Waterfall, os processos de micro-gestão e a extrema burocracia que tornava o desenvolvimento de software lento e altamente contraprodutivo. Poucos anos antes iniciara-se o desenho do SCRUM. O Manifesto para Desenvolvimento Ágil de Software só viria a nascer em 2001, fruto do trabalho de Jeff Sutherland, Ken Schwaber e Alistair Cockburn. Mas esse tema ficará para um possível próximo artigo.

Ano 1996

Kent Beck, um engenheiro de software que viria a assinar o manifesto do Agile, cria a metodologia eXtreme Programming (XP) – designação suportada por ser uma metodologia em que os seus processos são levados ao extremo.

Princípios básicos como o rápido feedback, a presunção da simplicidade, as mudanças incrementais, o abraçar mudanças e o trabalho de alta qualidade são defendidos através das cinco actividades basilares do XP:

  • Planeamento
  • Gestão
  • Desenho
  • Codificação
  • Testes

Considero que os processos inerentes às duas últimas actividades são de extrema valia para a qualidade do código desenvolvido e uma ferramenta importante para a saúde de uma equipa de desenvolvimento de software (nota: a saúde no seio de uma equipa necessita de mais ferramentas que serão abordadas em artigos separados).

Baseei-me nas duas últimas actividades para desenvolver a apresentação – easing a hurricane called TEAM.

Irei publicar um conjunto de artigos sobre as regras que dei maior ênfase nessa apresentação:

  1. Padrões
  2. Desenvolvimento Orientado por Testes
  3. Revisão de Código
  4. Programação Pareada
  5. Integração Contínua

 

Até lá, boa programação.

easing a hurricane called TEAM

Meetup WordPress Porto

Tive o prazer de participar no Meetup mensal da comunidade WordPress do Porto. Um grupo que se reune mensalmente, ininterruptamente há 4 anos. Viajar até à cidade do Porto é sempre um prazer, apesar dos mais de 300km de distância de Lisboa.

easing a hurricane called TEAM

(acalmando um furacão chamado de EQUIPA)

O titulo da apresentação que levei ao Porto. A apresentação começa com uma breve viagem por alguns momentos da minha carreira de programador de software. Com passagem obrigatória por alguns “dramas” mas que, sem esses obstáculos, não seria efetivamente o que sou hoje. Esses momentos também me permitiram conhecer dos melhores profissionais da área. Alguns dos quais tenho o prazer de, ainda hoje, privar com e de poder apelidar de amigos.

Com eles aprendi o que era SCRUM e eXtreme Programming, e qual a importância do papel humano de um CTO.

Anos volvidos, eis que me encontro no papel de coordenar uma equipa numa empresa que promove a implementação de algumas boas práticas do eXtreme Programming.

A segunda parte da apresentação versa sobre como as boas práticas (coding standards, code review, test-driven development, continuous integration, continuous delivery) fazem maravilhas na e para a minha equipa diariamente.

No próximo dia 2 Novembro terei a oportunidade de revisitar esta apresentação mas agora em Lisboa no change.log.

Espero vos encontrar por lá.

 

De volta ao início – Lei de Murphy

Casa de ferreiro, espeto de pau

Por muito que oiça este ditado, nunca o irei interiorizar devidamente.

Nesta área existe somente uma certeza – O que puder correr mal, vai mesmo correr mal.

Qual é o programador que nunca ouviu falar da lei de Murphy? Ou que em determinado momento mais critico, deseja com muita força que o Murphy não o encontre?

Decidi remover, do meu alojamento, as base-dados de projectos antigos. Como mandam as regras, efectuei backups previamente e DROP DATABASE ...

Removi todas as base-dados, excepto duas. De momento só tenho dois blogs no meu alojamento, o meu e o do meu irmão. Qual não é o meu espanto quando tento aceder a ambos os blogs e obtenho um error connecting to database

“Ok, enganei-me nos nomes mas reponho já com os backups”, pensei eu. O malandro do Murphy estava comigo nessa altura e o backup do meu blog não ficou bem realizado.

Aposto que também tu pensas sempre “isso só acontece aos outros”. Pois é, eu também penso assim mas desta vez lixei-me. Vamos lá recomeçar isto.