Database Administrators Stack Exchange is a question and answer site for database professionals who wish to improve their database skills and learn from others in the community. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I would like to learn if agile software development methods/principles/patterns are valid to SQL programming as well. If yes, where would be a good place to start learning about that? Are there any articles or books targeting agile development in SQL context?

share|improve this question
can you add agile tag to your question? – A-K Mar 1 '12 at 14:35
@AlexKuznetsov Unfortunately I can't :( "Users with less than 300 reputation can't create new tags. The tag 'agile' is new." – Κύριε ἐλέησον Mar 1 '12 at 16:32
up vote 10 down vote accepted

Yes. There is a whole web site devoted to it: Agile Data

I'm using it now for a brand new project.

Also see: Should you design the database before the application code is written?. My answer there doesn't capture what I do now: 2 week sprints, good enough for that sprint. As per the Agile Data site

share|improve this answer
That's an interesting link, Agile Data. How do you like using it? – Thomas Stringer Feb 29 '12 at 2:53
@Shark: good. It focuses on the here and now, not "we might need this". So you manage a well scoped delivery. Note: I still model using a whiteboard and meatsacks first, and it's in 5NF... – gbn Feb 29 '12 at 2:57

I've been doing Agile development for more than four years, including my SQL Server projects, and I really like it. I think it is important to understand why and when Agile is useful, from the perspective of the whole system, and general purpose Agile-related books such as the following fit the bill: " Agile Principles, Patterns, and Practices in C#", " Patterns of Enterprise Application Architecture".

The following two books are focused on database development, as you asked, but I would read the general purpose ones first: "Agile database techniques", "Refactoring databases"

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.