Gostaria de saber se os métodos/princípios/padrões de desenvolvimento de software ágil também são válidos para a programação SQL. Se sim, onde seria um bom lugar para começar a aprender sobre isso? Existem artigos ou livros direcionados ao desenvolvimento ágil no contexto SQL?
Sim. Existe um site inteiro dedicado a isso: Agile Data
Estou usando agora para um novo projeto.
Veja também: Você deve projetar o banco de dados antes que o código do aplicativo seja escrito? .
Minha resposta não captura o que faço agora: sprints de 2 semanas, bom o suficiente para esse sprint. De acordo com o site Agile Data.
Acho uma boa prática. Ele se concentra no aqui e agora, não "podemos precisar disso". Assim você consegue uma entrega bem definida. Nota: Eu ainda modelo usando um quadro branco e sacos de carne primeiro, e é em 5NF.
Trabalho com desenvolvimento Agile há mais de quatro anos, incluindo meus projetos SQL Server, e gosto muito. Acho que é importante entender por que e quando o Agile é útil, da perspectiva de todo o sistema, e livros relacionados ao Agile de propósito geral, como os seguintes, se encaixam: " Agile Principles, Patterns, and Practices in C#", " Padrões de Arquitetura de Aplicativo Corporativo".
Os dois livros a seguir são focados no desenvolvimento de banco de dados, como você perguntou, mas eu leria primeiro os de uso geral: "Técnicas de banco de dados ágeis", "Refatorando bancos de dados"