modern software compliance checklist