|
Notes from presentations are available on this site (if the presenter has provided
us with his/her materials). Simply go to the PROGRAM link and click on the session. |
Behavior Driven Database Development (BDDD)
Scott Ambler (IBM)
Discovery Sessions · Developing
Monday, 16:00, 1 hour 30 minutes | Meeting Room 16
A behavior-driven design (BDD) approach can be taken to a database schema just like it can be taken to application code. Behavior driven database design (BDDD) is enabled by database refactoring, database regression testing, and continuous database integration: 1. A database refactoring is a simple change to a database which improves the design without changing its semantics. 2. Database regression testing is the act of running a comprehensive test suite which validates a database on a regular basis, ideally whenever a change is made to the database schema itself or when the database is accessed in a different manner. 3. Continuous database integration is the act of rebuilding and retesting a database schema whenever it changes. In this workshop Scott Ambler will begin with an overview of BDDD and why it is important for agile software development. As a group we will identify what we feel to be critical aspects to be discussed regarding BDDD. Participants will then self-organize into smaller groups of 4-6 people to discuss an aspect which they are interested in. After this discussion each subgroup will present their findings to the overall group. Potential aspects we may wish to discuss include: 1. Is there a need for BDDD? 2. What are the cultural/organizational challenges to adopting BDDD? 3. What tooling support is required? 4. What needs to be tested in a database? 5. How well will BDDD scale?






