Documentation
All live in one central place
Mutual distrust (and paranoia)
DBA should expect the applications to break the functions and corrupt the database
Developer should expect the data to be corrupt and functions to not work
Design by contract - API
Trust, but verify
Not a black box after all
Open source everything
Developer can see what the functions do
DBA can see what the application does