Este ensaio discute o papel da especificação no desenvolvimento de software, destacando o modelo Spec-Driven Development (SDD) promovido pelo Amazon Kiro. O SDD prioriza a especificação em vez do código, garantindo precisão na implementação e reduzindo erros. O futuro do desenvolvimento está na clara definição das intenções dos sistemas.
Categoria: Software Engineering
Gerenciamento de configurações não é só controle de versão!
O que é e qual é a importância? O software precisa sempre estar em constante mudança, como é defendido pela lei de Lehman da Mudança Contínua. Considerando uma segunda lei de Lehman, a Lei da Complexidade Crescente, existe uma tendência de toda essa mudança acrescentar complexidade ao software ao ponto de gerar um decaimento da … Continue lendo Gerenciamento de configurações não é só controle de versão!
Spotify aprimorando a infraestrutura com decisões orientadas a dados.
Estive lendo um bom artigo da equipe de engenharia do Spotify que comenta sobre as vantagens que tiveram ao colocar os dados em primeiro lugar. Data First! Isso ajudou o Spotify a melhorar drasticamente o processo de tomada de decisões de infraestrutura e vale a pena ser comentado. Não é de hoje que surgem artigos … Continue lendo Spotify aprimorando a infraestrutura com decisões orientadas a dados.
“OMG! Um heisenbug!”
Achei uma pergunta sensacional no StackOverflow feito pelo Jefferson Quesado acompanhada de uma excelente resposta do RBZ que gostaria de compartilhar em meu blog. Sempre chamei de bugs mágicos o que agora soube que a terminologia correta é heisenbug. Segue abaixo a pergunta e a resposta: Um heisenbug é um bug que muda seu comportamento ao ser estudado [1]. Ele tem seu … Continue lendo “OMG! Um heisenbug!”
Relação entre o RUP e as Metodologias Ágeis
Vejo alguns livros considerando o RUP como ágil e outros não. Os livros mais tradicionais não o consideram ágil, o que soa mais correto por, historicamente, ele não ter surgido no "boom" do manifesto ágil e existirem metodologias irmãs a ele que buscam aspectos mais ágeis no processo, como o UP Agile. Se o RUP … Continue lendo Relação entre o RUP e as Metodologias Ágeis