Project Management
An African-language dataset is usually built by a small, distributed team: researchers, native-speaker annotators, and volunteers working part-time across several countries, time zones, and languages, often on a small grant. The Masakhane machine translation project, for example, was written by 49 authors across Africa and beyond, who coordinated almost entirely online (Nekoto et al., 2020).
Projects like these fail for reasons that have little to do with the data itself. In a study of 53 AI practitioners in India, East and West Africa, and the United States, 92% reported at least one "data cascade": a problem introduced early, in how data was scoped, collected, or labelled, that stayed hidden until it caused expensive damage later (Sambasivan et al., 2021). Many of these problems start with planning decisions. This chapter walks through those decisions in the order you will face them.
1. Scope the project
Mistakes made before collection are the most expensive, because every later step inherits them.
Check what already exists. Before you plan a new dataset, follow the four steps in Before You Start. You may be able to reuse or extend an existing dataset, which changes the whole plan.
Write down the goal and how you will know you are finished. "A 5,000-sentence Yorùbá sentiment dataset, three annotators per item, inter-annotator agreement above 0.6, released under CC BY 4.0 by December" is a goal you can plan against. "Improve Yorùbá NLP" is not. A concrete goal sets the scale, the budget, and the stopping point, and it stops the project from growing until it runs out of money or volunteers.
Name the language precisely: the language, script, regional variety, and register. Swahili collected from Tanzanian news is not interchangeable with Kenyan social-media Swahili, and a model trained on one will underperform on the other. One language done well is usually better than three done badly. Multi-language projects are possible, but they are coordination problems first: MasakhaNER 2 reached 20 languages by running each language as its own sub-team under a shared protocol (Adelani et al., 2022).
Decide scale, modality, and task together, because they trade off against each other: how much data, in what form (text, speech, or images), and with what labels. Size the project to the team and budget you have. A small, clean, well-documented dataset is worth more than a large, noisy one, and quality problems are worst in large web-crawled collections for low-resource languages (Kreutzer et al., 2022).
Record these decisions in a project charter, and share it with the whole team and with your funder.
A fill-in document that records the project's purpose, partners, language, data, licence, team, timeline, budget, governance, and ethics, with a signature block for every partner. Open the project charter template.
2. Settle ethics, consent, and the law early
These steps take longer than most teams expect, and they must be finished before you collect any data. Consent cannot be added to data you have already collected.
- Ethics approval. If you work at a university, you will usually need approval from a research ethics committee before collecting data from people. Review can take weeks or months, so apply as soon as the scope is fixed.
- Data protection law. Many African countries now have data protection laws, including South Africa (POPIA), Kenya (Data Protection Act, 2019), and Nigeria (Nigeria Data Protection Act, 2023). Check the rules in every country where you collect data or store it, especially if data will cross borders.
- Consent and licence. Decide how you will ask for consent and which licence you will release under before collection starts. The licence you want at the end limits what data you can collect at the start.
The Legal, consent, and community IP and Data Governance chapters cover these in detail.
3. Plan the work
Build the timeline backwards from your release date, through the stages that must happen in order: guidelines, pilot, revision, main annotation, quality control, documentation, and release.
Run a pilot first. Annotate 50 to 200 items with your real annotators and your real guidelines before you commit the full budget. A pilot shows you unclear instructions, hard cases, and disagreements while they are still cheap to fix. It also gives you a measured annotation rate (items per hour) to plan the rest of the schedule from.
Make a go/no-go decision after the pilot. Agree on the criteria beforehand, for example:
- Is agreement between annotators close to your target?
- Did the guidelines answer most of the annotators' questions?
- At the measured rate, does the full dataset fit the budget and the timeline?
If the answer to any of these is no, revise the guidelines or the scope and pilot again. Do not scale up a design that is not working.
Respect the order of dependent steps. Guidelines must be stable before main annotation starts, or you will re-annotate. Ethics approval and consent must be in place before collection.
Plan around the calendar. Many annotators are students or have other jobs. Exams, public and religious holidays, fasting periods, elections, and rainy seasons all change who is available and when. Put these dates in the plan and add slack.
4. Budget and fund the work
Estimate annotation cost first, because it is usually the largest cost for text projects:
number of items × annotators per item × time per item × hourly rate
Then add time for review and adjudication, and for coordination. For example, 5,000 items with three annotators at one minute per item is 250 annotator-hours before any review. Use the rate you measured in the pilot, not a guess. The Cost and Resource Planning page covers estimation in more detail.
Budget for the costs that are easy to forget:
- Mobile data and airtime for annotators who work on their own phones.
- Devices, recording equipment, and storage for speech and image projects.
- Payment transaction fees, especially for cross-border payments.
- Coordination time for the project lead and language leads.
- A contingency line for re-annotation and for annotators who leave.
Pay annotators fairly and on time. Annotators are skilled contributors. Set a transparent rate based on local professional rates rather than the lowest global crowdsourcing rates, and agree on it before work starts. Mobile money (M-Pesa, MTN MoMo, Airtel Money) is often the most practical way to pay: it reaches people without bank accounts and arrives quickly. Late or unclear payment is the fastest way to lose a good team and to damage trust for the next project.
Plan for how money actually moves:
- Grant money often passes through a university or organisation, and payments can take weeks or months to reach annotators. Agree on a payment process with your finance office before work starts.
- Exchange rates change. If the grant is in dollars or euros but you pay in local currency, check the budget against the current rate before each payment round.
- Keep a record of every payment. Funders will ask for it, and it protects you and the annotators.
- Check the tax rules that apply to payments in each country.
Look for funding that targets dataset creation. Lacuna Fund, founded in 2020 by The Rockefeller Foundation, Google.org, and Canada's IDRC, funds machine learning datasets in low-resource settings, including African languages. Other options include AI4D Africa, university partnerships, and in-kind support such as compute or annotator time. Include your data management and consent plan in the proposal. Funders increasingly expect it.
5. Build the team
Most projects have more roles than people, so one person often holds several roles. What matters is that every role has a named owner.
| Role | Responsible for |
|---|---|
| Project lead | Schedule, budget, communication, and reporting to the funder. |
| Language lead (one per language) | Guidelines, hard cases, and quality for that language. The final authority on what is correct. |
| Technical lead | Annotation tool, data pipeline, storage, and backups. |
| Ethics and data lead | Ethics approval, consent records, data protection, and licensing. |
| Annotators | Producing labels. |
| Reviewers | Checking quality and resolving disagreements. |
Keep annotation and review separate, even if people rotate between them. Reviewing your own work hides the errors you most need to catch. A language lead for each language, rather than one central team labelling everything, is what let Masakhane projects work across many languages at once (Nekoto et al., 2020).
Recruit early. Finding fluent native speakers is often the hardest constraint, especially for smaller languages. Give recruitment its own time in the plan. Good places to look include university language and linguistics departments, community organisations, and existing research communities such as Masakhane. Ask candidates to label a short test set before you hire them, and train everyone on the guidelines before the pilot.
Put agreements in writing. Each contributor should have a short written agreement that covers pay, working hours, how their data and work will be used, the licence, and how they will be credited.
Agree on credit at the start. Decide early who will be an author on papers, who will be acknowledged, and how annotators will be named in the dataset documentation. Clear, fair credit keeps volunteers involved, and it avoids disputes at release.
6. Coordinate and track
Work asynchronously. Distributed, part-time teams need simple tools that work on a phone and on a weak connection. For most projects, three things are enough:
- one shared task tracker (a spreadsheet works);
- one place for the current version of the guidelines;
- one agreed channel for questions, such as a WhatsApp or Slack group.
Write decisions down, because few people are online at the same time.
Review a few numbers every week or two:
- items completed against the plan;
- agreement between annotators;
- how many annotators are active;
- cost per item so far.
Falling agreement usually means the guidelines need fixing, not that annotators need correcting. Annotators dropping out usually points to problems with pay, workload, or distressing content. A problem caught in week two costs far less than one found at release (Sambasivan et al., 2021).
7. Manage risks
These risks come up in almost every African-language data project:
| Risk | Early warning sign | What to do |
|---|---|---|
| Annotators leave | Fewer items per week; slow replies | Set realistic timelines, pay on time, and recruit a slightly larger pool than you need. |
| Guidelines drift | Agreement falls over time | Keep the guidelines versioned, and re-check annotators on shared items regularly. |
| Payments are delayed | Finance office has not confirmed the process | Agree on the payment process before work starts, and keep a small float for urgent payments if your organisation allows it. |
| Currency changes | Local currency falls against the grant currency | Recheck the budget before each payment round, and keep a contingency line. |
| Connectivity and power fail | Annotators miss deadlines in the same region | Choose tools that work offline or on a weak connection, and cover mobile data costs. Government internet shutdowns have happened in several countries, so plan for gaps. |
| Funding or a tool disappears | Grant end date approaches; tool changes its pricing | Keep your own copies of all raw data and exports, and avoid depending on a single service. |
| Harm to annotators | Annotators skip items or leave after sensitive batches | Warn annotators about sensitive content, let them opt out, limit exposure, and review data before release. |
8. Release and hand over
Plan the release from the start. Decide where the dataset will be hosted, under which licence, how versions will be numbered, and who will answer questions and fix errors after the grant ends. The Documentation chapter explains how to write a datasheet for the release.
Assume someone else will finish the project. Team members graduate, change jobs, or run out of time. Keep the guidelines, schema, consent records, and processing scripts in a shared repository, not on one person's laptop. This lets the next person pick up the work, and it lets you show where the data came from years later.
Write down what you learned. When the project ends, record what worked and what did not, using the retrospective template. It helps the next team plan better than you could.
Checklist before you start
- Searched for existing datasets (Before You Start).
- Goal, language variety, scale, and success criteria written in a project charter.
- Ethics approval and data protection requirements identified, with time in the plan.
- Consent process and release licence decided.
- Pilot planned, with go/no-go criteria agreed.
- Budget built from a measured rate, including hidden costs and contingency.
- Payment process agreed with your finance office.
- Every role has a named owner.
- Written agreements and a credit policy for all contributors.
- Release, hosting, and maintenance plan in place.
The decisions in this chapter set up Data Collection, Annotation Design, and Data Quality, which follow.



