Software Requirement Patterns (Developer Best Practices)