We try to develop our features agile in branches and to merge them when they are ready for use. Test Driven Development is on everyone's lips in Java and other languages. Whether we develop ADF or JET or Spring, we try to apply these techniques in many places. But what is the real foundation of most of our applications? That is the Oracle database with its data model and its programming language PL/SQL! Again and again you hear that merging data model scripts and PL/SQL programs are not practical. But how are we supposed to develop our frontend according to these techniques if we don't start with it in the backend? In the presentation I will show you how you can develop your data model and your programs in the database in an agile and test-driven way from the request to the refactoring. You will see how tools like Git, Liquibase and utPLSQL work together.