A feature, or pull request, is a measurable unit of working software. Engineers create pull requests to notify team members when a new body of working code is ready for review.
A feature is not necessarily the same as a customer feature. For instance, a customer feature to measure the impact of AI coding tools on productivity might encompass several smaller features, like tracking coding activity, sending events through a data pipeline, and then building several data visualizations.
While features can also be approximated using issues or story points from project management tools like Jira, these methods abstract the actual engineering work that is being performed. Pull requests are the best approximation of working software, which is the primary measure of progress as set forth in the Agile Manifesto.
HOW IT'S MEASURED
We measure a feature as any pull request merged to the default branch, excluding those authored by bots. 🤖
Merging a pull request into another branch — such as promoting a release to the trunk branch or merging a fix into another pull request — are not features.