← Back to blog

Data Engineers in Agile Teams

data-science estimates agile

Data teams (Data Science, ML, Analytics) face a unique challenge: they don’t know if a model will work before trying. How do you use agile practices in this context?

The Fundamental Problem

“Build a REST API” → we know it’s possible, the path is clear. “Train a model that detects fraud” → we don’t know if it’s possible with our data.

This uncertainty of feasibility makes traditional estimation problematic.

Adapting Estimates

Use Spikes for Everything

In data, almost everything is a spike initially:

SprintActivityEstimate
Sprint 1Explore data, feature engineering8 points (timeboxed)
Sprint 2Train baseline models8 points (timeboxed)
Sprint 3If accuracy > 90%: productionize. If not: pivot or discardGo/no-go decision

Estimate by Effort, Not by Result

“We’ll spend 13 points exploring 3 approaches. The result could be a model in production, a negative feasibility report, or insights from the data.”

The value lies in the learning, not just the model.

Different Success Metrics

For features: it works or it doesn’t. For ML: what’s the minimum acceptable metric?

Define beforehand: “If precision > 85% and recall > 70%, we go to production. If not, we investigate the gap.”

Adapted Workflow

Kanban for Data Science

Fixed sprints work less well for data science than Kanban:

[Explore data] → [Feature engineering] → [Train] → [Evaluate] → [Deploy] → [Monitor]

WIP limits: maximum 2 experiments in parallel per scientist.

Longer Sprints

If using Scrum, consider 3-week sprints:

  • Week 1: Exploration
  • Week 2: Development
  • Week 3: Evaluation and documentation

Estimating Data Projects

Task TypeEstimateNote
Data cleaning3-5 pointsAlways underestimated
Feature engineering5-8 pointsIterative
Train baseline model3-5 pointsFrameworks help
Hyperparameter tuning5-8 pointsTimeboxed!
Model deployment5-8 pointsMLOps dependency
Exploratory analysis3-5 pointsTimeboxed

Golden Rule: Timebox Exploration

“If you haven’t found insights in 5 points (~3 days), change your approach or accept that the data doesn’t answer that question.”

Conclusion

Data teams need more flexibility in estimation and more tolerance for “failed” experiments. The value lies not only in the result but in the learning. Timebox explorations, define success criteria, and treat spikes as legitimate deliverables.