Business Patterns for Software Developers