I made an edict a few days ago. “Thou shalt begin using behavior-driven development and all code shall have automated tests. And, use Cucumber.”
All was well with the Earth, until one of my developers said, “Nay, we should use RSpec instead. Here’s why.” And thus rattled off three very good reasons.
Discussed with team; switched to RSpec.
This type of debate doesn’t happen in a micro-managed environment. Fortunately, more and more leaders and organizations are (finally) embracing the concept best articulated — even if not always embodied — by Steve Jobs:
It doesn’t make sense to hire smart people and tell them what to do; we hire smart people so they can tell us what to do.
Hat tip to Ali Hassan.