This document discusses challenges faced during software component selection for component-based software development. It identifies key challenges as performance, time, component size, fault tolerance, reliability, functionality, compatibility, and available component subsets. Specifically, it states that performance, coupling, cohesion and interfaces impact each other, that using more commercial off-the-shelf components reduces time and cost, and that selecting components based on higher-level programming languages and fault tolerance can help address several of these challenges.