The Challenges of Custom Software Development for Startups