MYMNI - Maybe You Might Need It

MYMNI - Maybe You Might Need It

A common counterpoint to YAGNI (You Ain't Gonna Need It) is MYMNI (Maybe You Might Need It).
A developer makes some changes which they are pretty sure might be needed in the near future.

- can occur when a developer knows that a set of changes are 90% likely to be needed for a future feature
- the argument is, that strict YAGNI-ism can deter refactoring OR deter the iterative introduction of a new feature

Occurs when:
  • a feature is split across sprints.
  • code is being refactored towards being unit-testable.

Risk:
  • the feature will get de-prioritised, and then the MYMNI code is essentially dead code.
  • the planned unit tests will not get written

Comments