Navigating the software development life cycle: Finding the perfect professionals for each stage