EHR software development guide