Text this: A rule-based approach for discovering effective software team composition