| Requirements management systemsDOORS Next, Jama | Ids, statuses and traces to tests. Long use in regulated work; vendors now expose requirements to agents. | The model usually lives in a system apart from the code, and it describes what should be, not what ran. | Keeps the model in the repository as files, and links requirements to code and to run-time events. |
|---|
| Trackers and wikisJira, Confluence, Notion | The common home of requirements; agents can be assigned a ticket. | A ticket describes a change. When it closes, the system as it is now is not written down. | Describes the system as it is now; a Jira or GitHub Issues item arrives as a source. |
|---|
| Instruction filesAGENTS.md, CLAUDE.md | Plain text the agent reads first. Simple and portable. | Prose without structure, with no status, no test and no address for one requirement. | Serves an agent only the elements it needs, over MCP, instead of one growing file. |
|---|
| Spec kitsSpec Kit, Kiro, OpenSpec | Puts the spec before the code: requirements, design, tasks. | The spec is a plan for one feature, and acceptance is often a checklist that the same agent ticks. | Keeps one model for the whole system, with acceptance written into each requirement. |
|---|
| Agent memoryMem0, Hindsight, Zep | The agent recalls what was said across sessions. | Memory of a conversation is not a description of a system: no status, no test, no link to code. | Stores the system itself as addressable elements that you can read, review and diff in git. Then it builds, tests, deploys and watches that system. |
|---|
| Autonomous coding agentsDevin, Codex, Jules | Carry one task from a description to a pull request. | A task goes in and code comes out. What was learned about the system is not kept for the next task. | A team of roles with review stages and cost control, and a model of the system that stays after the task is done. |
|---|