Challenges and Solutions in Medical Software Development : v