jedifans
[1]: https://kubernetes.io/docs/tasks/run-application/horizontal-...
Business rules change far less often than implementations, so the feature files shouldn't be tied to the implementation - that tying together can happen in the ruby code that implement the steps. You can refactor that code easily but the feature is denoting the business rule.
Involve a QA person and relevant developers.
Catch the changes early, ask for more examples of the feature or goal, "have you thought about ...", "What happens in this case...?".
You will get better quality features with less rework, because you are writing the thing the PO actually wants and cover off edge cases before they crop up in testing.
They enable you to build the right thing - the thing that helps the users or meets the business goals.
Have a look for BDD, Behaviour Driven Development.
The main thing is to have the conversations. The automated tests are a lovely side effect!