CONSTRUCTING IMPROVED MEDICAL SYSTEMS: A OVERVIEW TO SOFTWARE DEVELOPMENT