DEVELOPING ENHANCED MEDICAL SYSTEMS: A OVERVIEW TO SOFTWARE DEVELOPMENT