requirements-based solutions