developer due diligence