| name | requirements-interview |
| description | Structured stakeholder interview for advocacy projects — gathers purpose, threat model, coalition needs, legal exposure, user safety requirements, and budget constraints one question at a time |
Requirements Interview
When to Use
- Starting a new feature or project
- When requirements are ambiguous or incomplete
- Before writing a specification or design document
- When a new coalition partner or user group is introduced
Process
Ask one question at a time. Use multiple choice when possible. Wait for the answer before proceeding. Do not overwhelm stakeholders with a wall of questions — advocacy stakeholders are often volunteers with limited time.
Phase 1: Purpose and Users
- What are we building? (One sentence describing the core function)
- Who are the primary users? (Investigators, campaign organizers, sanctuary staff, legal team, coalition coordinators, public supporters)
- What does success look like? (Specific, measurable criteria — not "make it better")
- What existing tools or workflows does this replace or augment?
Phase 2: Threat Modeling
- Who are the adversaries for this system?
- What happens if this system is compromised? (Who is endangered, what evidence is exposed, what legal liability is created)
- What happens if a device running this software is seized? (What data is recoverable, what operations are exposed)
- What legal jurisdictions apply? (Which ag-gag laws, which data protection regulations, which countries)
Phase 3: Coalition and Data Boundaries
- Which organizations will use this system?
- Do organizations have different risk profiles? (A direct action group and a legal defense fund have fundamentally different threat models)
- What data crosses organizational boundaries? What must NOT cross those boundaries?
- If one coalition partner is legally compelled to disclose data, what is the blast radius to other partners?
- What existing data sharing agreements or policies constrain the design?
Phase 4: User Safety
- Does this system handle traumatic content? (Investigation footage, slaughter documentation, witness testimony of abuse)
- What progressive disclosure levels are needed? (Text-only, blurred preview, full resolution)
- Who reviews traumatic content, and what burnout prevention measures exist?
- Does this system handle witness or whistleblower identities? What anonymization requirements apply?
- What emotional safety features do users expect? (Content warnings, session time reminders, configurable detail levels)
Phase 5: Technical Constraints
- Budget — what are the hard limits on infrastructure and AI compute costs? (Nonprofit budgets mean every dollar has an alternative use in direct advocacy)
- Timeline — what is the deadline and what is driving it? (Legislative session, planned investigation, campaign launch)
- Tech stack preferences or constraints? (Existing infrastructure, team skills, self-hosted requirements)
- Connectivity constraints? (Offline-first needed, low-bandwidth environments, mesh networking scenarios)
- Language and accessibility requirements? (Which languages, low-literacy users, assistive technology support)
Phase 6: Synthesize
After gathering answers, synthesize into a specification document containing:
- Purpose statement — one paragraph
- User personas — who uses this, what are their risk profiles
- Threat model — adversaries, attack surfaces, legal exposure
- Data boundaries — what is stored, where, who can access, what crosses org boundaries
- Success criteria — measurable outcomes
- Safety requirements — emotional safety, anonymization, progressive disclosure
- Constraints — budget, timeline, technology, connectivity, language
- Open questions — what still needs clarification before design begins
Present the synthesized spec to the stakeholder for confirmation before proceeding to design.