{
  "schemaVersion": 1,
  "project": {
    "name": "Kostenlose BI — Freigabe-Pilot (BIS-Vorlage v1)",
    "goal": "Dauerhaften Gratisweg mit realen Leserrollen, Datenzugriff und Ausbaukosten prüfen. Alle Sollwerte sind anpassbare Beispiele; keine Produktnoten.",
    "sources": "Synthetischer Freigabefall: Nord Umsatz 3000 EUR, Süd Umsatz 4000 EUR. Keine echten privaten Daten verwenden.",
    "owners": "Verantwortliche, Vertretung und Freigabeentscheidung ergänzen."
  },
  "candidates": [
    {
      "id": "candidate-1",
      "name": "Power BI",
      "provider": "Microsoft",
      "edition": "Desktop / Free — Lizenz- und Kapazitätsstand ergänzen"
    },
    {
      "id": "candidate-2",
      "name": "Data Studio",
      "provider": "Google",
      "edition": "Basis — Konto und Datenquellen ergänzen"
    },
    {
      "id": "candidate-3",
      "name": "Metabase",
      "provider": "Metabase",
      "edition": "Open Source — Version und Betrieb ergänzen"
    }
  ],
  "criteria": [
    {
      "id": "criterion-1",
      "group": "Daten und Kennzahlen",
      "title": "Benötigte Quelle im Gratisweg nutzen",
      "target": "Quellen, konkrete Connectoren und Aktualisierung nennen; keine Trial-Funktion oder kostenpflichtige Datenquelle als gratis voraussetzen.",
      "requirement": "must",
      "weight": 3,
      "assessments": {
        "candidate-1": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-2": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-3": {
          "status": "unchecked",
          "evidence": ""
        }
      }
    },
    {
      "id": "criterion-2",
      "group": "Daten und Kennzahlen",
      "title": "Zeilen und Historie reichen aus",
      "target": "Geplante Zeilenmenge und Historie passen in die Grenzen der gewählten Edition und Umgebung; gegebenenfalls kontoweite Limits berücksichtigen. Wachstum auf das Doppelte kalkulieren.",
      "requirement": "must",
      "weight": 3,
      "assessments": {
        "candidate-1": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-2": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-3": {
          "status": "unchecked",
          "evidence": ""
        }
      }
    },
    {
      "id": "criterion-3",
      "group": "Rollen und Rechte",
      "title": "Alle vorgesehenen Leser lizenzieren",
      "target": "Ein Autor und neun private Leser als Beispiel. Edition, jede benötigte Nutzerlizenz und gegebenenfalls Kapazität dokumentieren. Bei anderem Umfang anpassen.",
      "requirement": "must",
      "weight": 3,
      "assessments": {
        "candidate-1": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-2": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-3": {
          "status": "unchecked",
          "evidence": ""
        }
      }
    },
    {
      "id": "criterion-4",
      "group": "Rollen und Rechte",
      "title": "Private Links bleiben privat",
      "target": "Ein nicht eingeladener Gast erhält keinen Bericht und keine Daten. Ein schwer erratbarer öffentlicher Link genügt nicht.",
      "requirement": "must",
      "weight": 3,
      "assessments": {
        "candidate-1": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-2": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-3": {
          "status": "unchecked",
          "evidence": ""
        }
      }
    },
    {
      "id": "criterion-5",
      "group": "Rollen und Rechte",
      "title": "Bereichsrechte mit Leserkonten prüfen",
      "target": "Synthetisch: Nord darf Umsatz 3000 EUR sehen, Süd 4000 EUR. Gegenseitige Zeilen, Exporte und Datenquellen bleiben gesperrt. Falls nicht gebraucht, Kriterium vorab anpassen.",
      "requirement": "must",
      "weight": 3,
      "assessments": {
        "candidate-1": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-2": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-3": {
          "status": "unchecked",
          "evidence": ""
        }
      }
    },
    {
      "id": "criterion-6",
      "group": "Rollen und Rechte",
      "title": "Widerruf funktioniert",
      "target": "Im Pilot eingeladenen Leser entfernen und mit diesem Konto erneut prüfen. Datum und Ergebnis dokumentieren.",
      "requirement": "must",
      "weight": 3,
      "assessments": {
        "candidate-1": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-2": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-3": {
          "status": "unchecked",
          "evidence": ""
        }
      }
    },
    {
      "id": "criterion-7",
      "group": "Betrieb",
      "title": "Dauerhaften Zieltarif testen",
      "target": "Ablaufdatum einer Trial-Lizenz festhalten. Bericht und Freigabe nach Wechsel zur dauerhaft vorgesehenen Gratisedition erneut prüfen.",
      "requirement": "must",
      "weight": 3,
      "assessments": {
        "candidate-1": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-2": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-3": {
          "status": "unchecked",
          "evidence": ""
        }
      }
    },
    {
      "id": "criterion-8",
      "group": "Betrieb",
      "title": "Besitzerwechsel und Vertretung klären",
      "target": "Verantwortliche und Vertretung für Bericht, Datenquelle und gegebenenfalls Server benennen. Übergabe muss ohne ausscheidenden Ersteller funktionieren.",
      "requirement": "must",
      "weight": 3,
      "assessments": {
        "candidate-1": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-2": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-3": {
          "status": "unchecked",
          "evidence": ""
        }
      }
    },
    {
      "id": "criterion-9",
      "group": "Betrieb",
      "title": "Aktualisierung ohne zusätzliche Handarbeit",
      "target": "Den vereinbarten Datenstand automatisch erreichen; Frequenz, Grenzen und Fehlerweg mit Beleg festhalten.",
      "requirement": "could",
      "weight": 4,
      "assessments": {
        "candidate-1": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-2": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-3": {
          "status": "unchecked",
          "evidence": ""
        }
      }
    },
    {
      "id": "criterion-10",
      "group": "Kosten und Exit",
      "title": "Gesamtkosten vor Ausbau berechnen",
      "target": "Aufbau, Lizenzen für Autoren und Leser, Konnektoren, Datenplattform, Hosting und Arbeitszeit einzeln erfassen. Vorhandene Lizenzen nur mit Vertragsbeleg abziehen.",
      "requirement": "must",
      "weight": 3,
      "assessments": {
        "candidate-1": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-2": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-3": {
          "status": "unchecked",
          "evidence": ""
        }
      }
    },
    {
      "id": "criterion-11",
      "group": "Kosten und Exit",
      "title": "Interne geschäftliche Nutzung erlaubt",
      "target": "Verbindliche Editions-/Nutzungsbedingungen gegen eure Aufgabe prüfen. Öffentliche Lernedition nicht ungeprüft als Unternehmensedition einsetzen.",
      "requirement": "must",
      "weight": 3,
      "assessments": {
        "candidate-1": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-2": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-3": {
          "status": "unchecked",
          "evidence": ""
        }
      }
    },
    {
      "id": "criterion-12",
      "group": "Kosten und Exit",
      "title": "Daten und Berichte beim Wechsel sichern",
      "target": "Daten, Definitionen und Berichte in einem vereinbarten Format exportieren und Wiederverwendung prüfen.",
      "requirement": "could",
      "weight": 3,
      "assessments": {
        "candidate-1": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-2": {
          "status": "unchecked",
          "evidence": ""
        },
        "candidate-3": {
          "status": "unchecked",
          "evidence": ""
        }
      }
    }
  ]
}
