DEVELOPING SUPERIOR PATIENT SYSTEMS: A MANUAL TO SOFTWARE DEVELOPMENT