Assign an Owner to Each Feature and Document its Rationale

12 / 45 Training This practice was ranked as advanced.
Click to read more.
This practice helps to increase
the software quality.
Click to read more.


Intent

Enhance feature development, understanding and maintenance.

Motivation

In a large data set, with multiple features that are composed from distinct data attributes, it is hard to keep track and understand all features. By assigning an owner and documenting each feature, they become easier to maintain and comprehend.

Applicability

Features should have an owner and documentation whenever features are manually engineered (and not automatically extracted, e.g. through deep learning).

Description

Ensuring that someone in the team is in charge of the information regarding a feature facilitates feature maintainability, and improves the overall understanding of the data and models.

Although feature names can be descriptive, it is important to also document their rationale in order to facilitate communication and share the knowledge among team members.

This practice suggests that whenever a feature owner is leaving a team, the ownership is transferred to other members.

Adoption

Related

Read more



12 / 45 Training This practice was ranked as advanced.
Click to read more.
This practice helps to increase
the software quality.
Click to read more.