Session_04

XP Day 2003 logo

Highly Agile Relational Databases. It can't be that hard, can it?


Organiser(s): PascalVanCauwenberghe

Session duration: 45 minutes

Session type: Workshop

Intended Audience: Project managers, architects, database administrators and developers who work on projects that use relational databases

Session language: English


Description:

Is there a conflict or mismatch between using relational databases and agile projects? If you've done such a project before, you might have encountered and solved some traps or gotchas. If you're embarking on such a project, you're probably wondering how best to approach it.

Some of the questions that you might ask yourself:

  • How can I unit test my database code? How can I apply test-first design?
  • How can I refactor my database code? How can I minimize duplication?
  • How can I do incremental database design?
  • How do development team and DBAs work together?
  • How can I most easily access the database, from the programming language/environment I use?
  • How do I staff and plan the project?
In this session you can ask these and other questions. You can raise problems you've encountered. During the workshop we can benefit from the experience of those who have encountered similar situations. We can brainstorm and discuss possible solutions and approaches.

The goal of the session is to discuss 2-3 of the most "popular" questions and problems and capture them in a simplified "mini-pattern" form (containing a brief description of context, problem and solution). The results will be posted at the conference and can serve as a starting point for further discussion and elaboration of the patterns.

Who should attend?

Developers, project managers, architects and database administrators working on projects that use relational databases and are/want to be agile.

Prepare for this session by thinking of problems you want help with or questions you have.

What's in it for you?

  • Discuss problems you're having. Discover you're not alone. Maybe discover some solutions.
  • Share solutions you applied.
Process:

  • Introduction
  • Brainstorm problems and questions
  • Choose the most interesting topics
  • Try to capture each problem/solution in a "mini pattern"
  • Wrap up

See the AgileDatabasesTranscript for the results of the session

back to Program