key development challenges