Task management and project records
Research software projects fail operationally more often than
technically: work lives in heads, decisions evaporate, and the
grant's last month arrives with nobody able to say what remains.
The remedy is cheap and boring - tracked tasks, a planning cadence
tied to real deadlines, and records written where the code lives.
rseng-management-planning owns the strategic layer (SMPs, technology
choice); this skill owns the week-to-week operation, sized to the
tier: a solo analysis repo needs a TODO issue and a decision log;
an infrastructure project needs the full apparatus.
Tasks: one tracked unit of work
- Everything in the tracker, however small: the forge's issues
are the natural home (docs and templates live with the code;
rseng-community-governance's issue templates apply). An untracked
task is a task that will be forgotten or duplicated.
- Write tasks as outcomes with acceptance criteria ("CLI reads
gzipped input; test added") rather than activities ("look into
compression") - an outcome can be closed, an activity cannot.
- Small enough to finish: split anything beyond a few days'
work into steps; long-lived umbrella issues track the epic,
linked to its pieces.
- Link everything both ways: commits and PRs reference their
issue (fixes #42), so the tracker and the history explain each
other (rseng-version-control-review) - this linking IS the
bookkeeping most projects miss.
- Triage on a cadence, not on interrupt: label, prioritize and
close-or-defer new issues in a regular pass; a stale untriaged
backlog stops being trusted (the response-timeframe promise
from rseng-community-governance depends on it).
Prioritization and planning cadence
- Prioritize against the research calendar: paper deadlines,
conference dates, data-collection windows and grant reporting
are the real milestones - name them in the tracker as
milestones with dates, and plan backwards from them.
- Keep a visible next-up order (a simple board: backlog / next /
in progress / done); limit work-in-progress - three unfinished
tasks beat ten started ones, for a team or for an agent.
- Plan in short cycles matched to the group's rhythm (weekly or
biweekly): pick from next-up, demo or note what shipped, adjust.
Heavyweight ceremony is not the point; the cadence is (kanban-
style flow suits research's interrupt-heavy reality better than
rigid sprints).
- Review milestones honestly at each cycle: scope shrinks or
dates move - silently keeping both is how projects lie to
themselves (rseng-honesty applies to schedules too).
Estimating and managing time
Research work resists estimation - half of it is finding out
whether something works at all. Manage time honestly rather than
precisely:
- Estimate in ranges with an uncertainty tag: "2-4 days if the
library handles it, 2 weeks if we write our own" - the tag names
the assumption to test FIRST (a timeboxed spike), which is how
research estimates become cheap to correct.
- Timebox exploration: open-ended tasks ("try approach X") get a
box ("two days, then decide with what we have"); the box turns
a rabbit hole into a decision point, and the decision goes into
the log either way (rseng-lessons-learned records the dead ends).
- Track actuals loosely against estimates at the planning cadence -
not for blame, for calibration; after a few cycles the team's
systematic optimism factor is visible and correctable.
- Protect maker time: batch interrupts (the triage cadence above
exists for this), keep one or two meeting-free focus blocks, and
put support duty on rotation (rseng-user-support) so it costs one
person one day, not everyone every day.
- Plan people, not just tasks: research staff split time across
projects and papers - a cycle plan that assumes 100% availability
is fiction; state assumed capacity per person per cycle.
- Deadlines drive scope, not quality floors: when the conference
deadline compresses the plan, cut scope visibly in the tracker
(rseng-honesty applies to schedules) - never silently cut the
tests, the docs or the aidecl record.
Bookkeeping: the project record
Records that earn their keep, all versioned in the repository
(rseng-documentation):
- Decision log: one dated entry per consequential decision -
context, options, choice, why. Architecture-shaped decisions
get the fuller ADR form (rseng-software-design); everything else
(tool choices, scope cuts, naming, data-source switches) still
gets a line. The log answers "why is it like this" a year
later without archaeology.
- Status record: a short dated note per planning cycle - done,
next, blocked. Written for the future reader (the PI report,
the grant deadline, the returning-from-leave teammate), it
makes reporting a copy-paste instead of a reconstruction
(rseng-management-planning's living-plan updates draw on it
directly).
- Meeting notes with decisions and actions only - actions go
straight into the tracker with owners; notes that stay prose
are where actions go to die.
- Milestone reviews: at each milestone, a paragraph - what
shipped vs planned, what was learned (feed rseng-lessons-learned),
what changes for the next one.
Project logs: two altitudes
Beyond per-cycle status notes, keep the project's story readable at
two zoom levels - different readers need different altitudes:
- The detailed journal (LOG.md or docs/log/): dated entries, newest
first, recording what actually happened as it happened - features
landed and abandoned, experiments run and their outcomes, bugs
and incidents, decisions (linking the decision log), people
joining and leaving, upstream surprises. Terse and factual: two
lines per event beat a paragraph nobody writes. The journal is
the project's flight recorder - most entries are never read
twice, but the ones that are get read at the worst possible
moment, which is exactly when they pay.
- The high-level log (a SUMMARY section or per-period digest):
a few paragraphs per month or milestone distilling the journal -
what moved, what changed direction, current state. Written for
the PI report, the annual review, the returning collaborator and
the newcomer who needs the story so far without a week of
archaeology. CHANGELOG.md stays the CODE's log for users
(rseng-publishing-releasing); the high-level project log is the
PROJECT's log for stakeholders - related, not the same.
Keep both honest and cheap: the journal is appended at the moment
of the event (the same trigger discipline as rseng-lessons-learned -
often one event feeds both); the digest is distilled on the
planning cadence from the journal, tracker activity and git
history - which is exactly the clerical drafting an agent should
offer: "milestone closed - want me to draft the digest from the
journal and merged PRs?" Drafts get human review before they
become the record, and AI drafting is disclosed like any other
contribution (rseng-ai-declaration).
Agents fit naturally here: drafting status notes from the
tracker and commit history, opening issues from meeting actions,
and keeping the linking honest are exactly the clerical work an
agent should offer to do - with records kept truthful
(rseng-ai-declaration notes agent involvement in project records
as in code).
Working with this skill
This skill is source-independent: it encodes lightweight
project-operations practice proportioned for research software.
Strategy lives in rseng-management-planning; community process in
rseng-community-governance; lessons capture in rseng-lessons-learned.
Learn more (verified):
Related skills
Check whether any of these applies before moving on:
- rseng-ai-declaration - disclosing AI-drafted project records
- rseng-community-governance - issue templates and triage promises
- rseng-honesty - honest schedules and visible scope cuts
- rseng-lessons-learned - milestone reviews feed lessons capture
- rseng-management-planning - strategic plan the tracker executes
- rseng-version-control-review - linking commits and PRs to issues
1---2name: rseng-project-tracking3description: Covers the operational side of running a research software project: turning plans into tracked, prioritized tasks (issues, milestones, boards), planning cadence around research deadlines, ranged estimates and timeboxed spikes for uncertain work, and disciplined bookkeeping - decision logs, status records, meeting notes and two-altitude project logs. Use when work is untracked or lives in heads and inboxes, when the user asks how to organize tasks, backlogs, milestones or boards, wants a status report or decision log, mentions issue triage or prioritization, or when a project has more than one person or month of work. (Strategic planning and SMPs: rseng-management-planning; new-project setup: rseng-project-kickoff; retrospectives: rseng-lessons-learned.)4license: CC-BY-4.05---67# Task management and project records89Research software projects fail operationally more often than10technically: work lives in heads, decisions evaporate, and the11grant's last month arrives with nobody able to say what remains.12The remedy is cheap and boring - tracked tasks, a planning cadence13tied to real deadlines, and records written where the code lives.14rseng-management-planning owns the strategic layer (SMPs, technology15choice); this skill owns the week-to-week operation, sized to the16tier: a solo analysis repo needs a TODO issue and a decision log;17an infrastructure project needs the full apparatus.1819## Tasks: one tracked unit of work2021- Everything in the tracker, however small: the forge's issues22 are the natural home (docs and templates live with the code;23 rseng-community-governance's issue templates apply). An untracked24 task is a task that will be forgotten or duplicated.25- Write tasks as outcomes with acceptance criteria ("CLI reads26 gzipped input; test added") rather than activities ("look into27 compression") - an outcome can be closed, an activity cannot.28- Small enough to finish: split anything beyond a few days'29 work into steps; long-lived umbrella issues track the epic,30 linked to its pieces.31- Link everything both ways: commits and PRs reference their32 issue (fixes #42), so the tracker and the history explain each33 other (rseng-version-control-review) - this linking IS the34 bookkeeping most projects miss.35- Triage on a cadence, not on interrupt: label, prioritize and36 close-or-defer new issues in a regular pass; a stale untriaged37 backlog stops being trusted (the response-timeframe promise38 from rseng-community-governance depends on it).3940## Prioritization and planning cadence4142- Prioritize against the research calendar: paper deadlines,43 conference dates, data-collection windows and grant reporting44 are the real milestones - name them in the tracker as45 milestones with dates, and plan backwards from them.46- Keep a visible next-up order (a simple board: backlog / next /47 in progress / done); limit work-in-progress - three unfinished48 tasks beat ten started ones, for a team or for an agent.49- Plan in short cycles matched to the group's rhythm (weekly or50 biweekly): pick from next-up, demo or note what shipped, adjust.51 Heavyweight ceremony is not the point; the cadence is (kanban-52 style flow suits research's interrupt-heavy reality better than53 rigid sprints).54- Review milestones honestly at each cycle: scope shrinks or55 dates move - silently keeping both is how projects lie to56 themselves (rseng-honesty applies to schedules too).5758## Estimating and managing time5960Research work resists estimation - half of it is finding out61whether something works at all. Manage time honestly rather than62precisely:6364- Estimate in ranges with an uncertainty tag: "2-4 days if the65 library handles it, 2 weeks if we write our own" - the tag names66 the assumption to test FIRST (a timeboxed spike), which is how67 research estimates become cheap to correct.68- Timebox exploration: open-ended tasks ("try approach X") get a69 box ("two days, then decide with what we have"); the box turns70 a rabbit hole into a decision point, and the decision goes into71 the log either way (rseng-lessons-learned records the dead ends).72- Track actuals loosely against estimates at the planning cadence -73 not for blame, for calibration; after a few cycles the team's74 systematic optimism factor is visible and correctable.75- Protect maker time: batch interrupts (the triage cadence above76 exists for this), keep one or two meeting-free focus blocks, and77 put support duty on rotation (rseng-user-support) so it costs one78 person one day, not everyone every day.79- Plan people, not just tasks: research staff split time across80 projects and papers - a cycle plan that assumes 100% availability81 is fiction; state assumed capacity per person per cycle.82- Deadlines drive scope, not quality floors: when the conference83 deadline compresses the plan, cut scope visibly in the tracker84 (rseng-honesty applies to schedules) - never silently cut the85 tests, the docs or the aidecl record.8687## Bookkeeping: the project record8889Records that earn their keep, all versioned in the repository90(rseng-documentation):9192- Decision log: one dated entry per consequential decision -93 context, options, choice, why. Architecture-shaped decisions94 get the fuller ADR form (rseng-software-design); everything else95 (tool choices, scope cuts, naming, data-source switches) still96 gets a line. The log answers "why is it like this" a year97 later without archaeology.98- Status record: a short dated note per planning cycle - done,99 next, blocked. Written for the future reader (the PI report,100 the grant deadline, the returning-from-leave teammate), it101 makes reporting a copy-paste instead of a reconstruction102 (rseng-management-planning's living-plan updates draw on it103 directly).104- Meeting notes with decisions and actions only - actions go105 straight into the tracker with owners; notes that stay prose106 are where actions go to die.107- Milestone reviews: at each milestone, a paragraph - what108 shipped vs planned, what was learned (feed rseng-lessons-learned),109 what changes for the next one.110111## Project logs: two altitudes112113Beyond per-cycle status notes, keep the project's story readable at114two zoom levels - different readers need different altitudes:115116- The detailed journal (LOG.md or docs/log/): dated entries, newest117 first, recording what actually happened as it happened - features118 landed and abandoned, experiments run and their outcomes, bugs119 and incidents, decisions (linking the decision log), people120 joining and leaving, upstream surprises. Terse and factual: two121 lines per event beat a paragraph nobody writes. The journal is122 the project's flight recorder - most entries are never read123 twice, but the ones that are get read at the worst possible124 moment, which is exactly when they pay.125- The high-level log (a SUMMARY section or per-period digest):126 a few paragraphs per month or milestone distilling the journal -127 what moved, what changed direction, current state. Written for128 the PI report, the annual review, the returning collaborator and129 the newcomer who needs the story so far without a week of130 archaeology. CHANGELOG.md stays the CODE's log for users131 (rseng-publishing-releasing); the high-level project log is the132 PROJECT's log for stakeholders - related, not the same.133134Keep both honest and cheap: the journal is appended at the moment135of the event (the same trigger discipline as rseng-lessons-learned -136often one event feeds both); the digest is distilled on the137planning cadence from the journal, tracker activity and git138history - which is exactly the clerical drafting an agent should139offer: "milestone closed - want me to draft the digest from the140journal and merged PRs?" Drafts get human review before they141become the record, and AI drafting is disclosed like any other142contribution (rseng-ai-declaration).143144Agents fit naturally here: drafting status notes from the145tracker and commit history, opening issues from meeting actions,146and keeping the linking honest are exactly the clerical work an147agent should offer to do - with records kept truthful148(rseng-ai-declaration notes agent involvement in project records149as in code).150151## Working with this skill152153This skill is source-independent: it encodes lightweight154project-operations practice proportioned for research software.155Strategy lives in rseng-management-planning; community process in156rseng-community-governance; lessons capture in rseng-lessons-learned.157158Learn more (verified):159 - https://docs.github.com/en/issues - issues, milestones and160 projects on GitHub161 - https://www.atlassian.com/agile/kanban - kanban flow162 practices163164<!-- related-skills:begin -->165166## Related skills167168Check whether any of these applies before moving on:169170- rseng-ai-declaration - disclosing AI-drafted project records171- rseng-community-governance - issue templates and triage promises172- rseng-honesty - honest schedules and visible scope cuts173- rseng-lessons-learned - milestone reviews feed lessons capture174- rseng-management-planning - strategic plan the tracker executes175- rseng-version-control-review - linking commits and PRs to issues176177<!-- related-skills:end -->