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!
Categoria: Software Engineering
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
O Documento de Requisitos de Software
Em alguns casos, os requisitos de usuário e de sistema são integrados em uma única descrição. Em outros, os requisitos de usuário são definidos com uma introdução à especificação de requisitos de sistema. Se houver um grande número de requisitos, os requisitos detalhados de sistema podem ser apresentados em um documento separado. SOMMERVILLE, pág. 63 … Continue lendo O Documento de Requisitos de Software