Text this: Requirement patterns: an approach for streamlining requirements engineering in software product families