Approach for Selection and Adoption of Agile Practices in Component-Based Projects --