Critical Factors to Consider in Healthcare Software Development