Patterns-Based Engineering: Successfully Delivering Solutions via Patterns