This document discusses the challenges of developing computer vision software products and strategies for overcoming them. The main challenges are quality, time to market, changing requirements, user experience, and efficient teamwork. These are best addressed using an iterative development process like Scrum that allows for flexibility and early problem detection. Key practices of Scrum include prioritizing backlogs, short sprints, daily standups, and estimating story points. Adopting additional agile practices like testing, pair programming and continuous integration can further improve outcomes. Outsourcing non-core tasks and using cloud infrastructure helps scale development teams.