Most teams don’t have a data shortage. They have a data integration problem.

Joining field-trial, SoilGrids and CHIRPS rainfall data on location and date — and what that teaches M&E teams with data in disconnected systems.
Data Integration
Monitoring and Evaluation
GIS
Case Study
Author

Victor Mandela

Published

16 September 2026

Keywords

agricultural analytics, R Shiny dashboard, maize yield, Rwanda, data integration, monitoring and evaluation, gis

Open to roles & consulting · M&E · Impact Evaluation · Agricultural Analytics · R Shiny LinkedInGitHubEmailBook a call
Portfolio Edition ••• Monitoring & Evaluation · Impact Evaluation · R Shiny Decision Support ••• Nairobi, KenyaUPDATED NOV 2026

For the maize yield analysis, I worked with three sources:

Most teams don't have a data shortage. They have a data integration problem. — infographic

Each source alone is thin

  • Trial data tells you a treatment worked, not why
  • Soil data describes an environment with no outcome attached
  • Rainfall alone is just weather

Joined on location and date, they answer the real question — yield emerges from the interaction of management + soil + weather + location.

The unglamorous part

Trusting coordinates, reconciling resolutions, aligning dates to the growing season, and handling missingness honestly.

This applies far beyond agriculture. Many M&E teams have programme data, routine data and geographic data sitting in three systems that never talk. The value usually isn’t collecting more. It’s connecting what you already have.

▶ Try it yourself — live R Shiny demo. Open the Rwanda Maize Yield Analyzer · Username: test · Password: test