Feature teams (can we please call them groups?) make no sense. A feature might be months in the making but sometimes they are the work of hours. All the rigmarole of assembling a group and dividing up the work could easily exceed the lifetime of feature development and once merged the feature is gone.
Components last the lifetime of the project and its revisions.
This seems as much of an obvious decision as anything could be.
Aside: software development nomenclature is deteriorating fast. We need to push back, specifically avoiding irrepresentative nomenclature like
- Technical Debt
- Touchy-Feelies like “reaching out,” “moving forward,” etc.
These range from inaccurate to meaningless. “Stories” is degrading, milk and cookies and naps.