INTRODUCTION
Traditional development of applications over databases can be a slow, ineffective, and brittle effort. Many of the problems stem from poor communication between stakeholders. However, by following agile techniques, developers can create high-quality code that they can rework in minutes to react to the evolving understanding of their stakeholders. In this article, I take this insight a step further.