diff --git a/artefacts.xml b/artefacts.xml index 324b7cf..e711cf5 100644 --- a/artefacts.xml +++ b/artefacts.xml @@ -1,20 +1,21 @@ - +
- - - - - - - - - + + + + + + + + + + + + + + + + + - - + + + - - + + + - - + + + - + + - + - + + - + - - + + - + + - + - - + + + + - - + + + - - + - + + + - - + - - + + + + - - + - - + + + + - - - + + + + - - - + + + + - - + + + - - + + + - - + + + - - + + + - @@ -548,138 +550,130 @@ - + + + - - + + + - - + + + - - + + + - - + + + - - + - - + + + + - - + + + - - + - - + + + + -

- Was + Artefakt

@@ -33,6 +34,10 @@ Typisierung Hermes Custom Label +

Artefakt wird verwendet in

+

(Artefakt kann Textbaustein sein)

+
@@ -48,7 +53,7 @@

ITIL Service Operation / HERMES Einführung & Betrieb

-

Betrieb, Governance

+

Betrieb, Manger

Application

@@ -62,6 +67,11 @@

Patrick

+

+
+

+
@@ -78,7 +88,7 @@

-

Security

+

Security, Entwickler, Manger

Business

@@ -92,6 +102,11 @@

Patrick

+

+
+

+
@@ -106,9 +121,7 @@

-

-
-

+

Betrieb, Entwickler

@@ -119,13 +132,16 @@

Sicherheit, Architektur

-

-
-

+

Konzept

Patrick

+

+
+

+
@@ -141,9 +157,7 @@

-

-
-

+

Betrieb, Entwickler

@@ -154,13 +168,16 @@

Betrieb, Architektur

-

-
-

+

Realisierung

Patrick

+

+
+

+
@@ -172,16 +189,17 @@ Bewertet, ob ein System die Architekturleitlinien der Organisation erfüllt ISB / TOGAF / Bundesarchitekturhandbuch -
+

Architekt, Entwickler


ArchitekturKonzeptPatrick
Patrick
@@ -192,17 +210,16 @@ Enthält Prüfpunkte und Bewertungskriterien für Architekturkonformität ISB / EIAM / interne Richtlinien -
-
Architekt, Entwickler
ArchitekturRealisierungPatrick
Patrick
@@ -213,17 +230,16 @@ Prüft, ob Sicherheitsmassnahmen und ISB-Vorgaben eingehalten werden ISB / IKT-Minimalstandard -
-
Security
SicherheitInitialisierungPatrick
Patrick
@@ -234,17 +250,16 @@ Prüfliste mit Bewertungspunkten zur Sicherheitskonformität ISB-Vorlage / interne Prüfrichtlinie -
-
Security, Entwickler
ArchitekturRealisierungPatrick
Patrick
@@ -263,9 +278,7 @@

-

-
-

+

Betrieb, Entwickler

@@ -276,13 +289,16 @@

Sicherheit, Betrieb

-

-
-

+

Konzept

Patrick

+

+
+

+
@@ -299,9 +315,7 @@

-

-
-

+

Security, Entwickler

@@ -312,235 +326,223 @@

Sicherheit

-

-
-

+

Initialisierung

Patrick

+

+
+

+
Architekturvision DOCX / Confluence Vermittelt Zielbild, Nutzen und Leitplanken für das Vorhaben SAFe Portfolio Vision / HERMES Projektauftrag -
-
Architekt, Entwickler
Management -
-
Konzept DanielArchitekturkonzept, AKP-Architekturkonformitätsprüfung
Systemkontext (arc42)Systemkontext (Diagramm) ArchiMate / PPT / DOCX Zeigt externe Systeme, Schnittstellen und Abhängigkeitenarc42 Kap. 3 / TOGAF Context View -
-
TOGAF Context ViewArchitekt, Entwickler, Betrieb
Architektur -
-
Konzept DanielArchitekturkonzept, Architektur-Review / Freigabeprotokoll
Stakeholderanalyse (arc42)Stakeholderanalyse DOCX / XLSX / Confluence Identifiziert relevante Akteure, Rollen und Interessenarc42 Kap. 2 / HERMES Stakeholderliste -
-
HERMES StakeholderlisteManager
ArchitekturInitialisierungDaniel
Daniel
Architekturkonzept DOCX / Confluence / PDF Beschreibt Architekturentscheidungen, Aufbau und Integrationsprinzipien TOGAF Architecture Definition Doc / HERMES -
-
Architekt, Manager
ArchitekturKonzeptDaniel
Daniel
Bausteinsicht (arc42)Bausteinsicht (Diagramm) ArchiMate / Draw.io Zeigt Systemkomponenten und deren Beziehungenarc42 Kap. 5 / TOGAF Application LayerTOGAF Application Layer -
+

Architekt, Entwickler, Betrieb


ArchitekturKonzeptDaniel
Daniel
Laufzeitsicht (arc42)Laufzeitsicht (Diagramm) UML / Draw.io / PPT Beschreibt Interaktionen und dynamisches Verhaltenarc42 Kap. 6 / SAFe Solution Intent -
-
SAFe Solution IntentArchitekt, Entwickler
ArchitekturEinführungDaniel
Daniel
Verteilungssicht (arc42)Verteilungssicht (Diagramm) ArchiMate / UML / PPT Zeigt Deployments, Infrastruktur und Umgebungenarc42 Kap. 7 / TOGAF Technology Layer -
-
TOGAF Technology LayerArchitekt, Entwickler, Betrieb
ArchitekturEinführungDaniel
Daniel
Architekturentscheidungen (ADR) Markdown / YAML / Confluence Dokumentiert wesentliche Architekturentscheidungen mit Begründungenarc42 Kap. 9 / SAFe Decision Record -
-
SAFe Decision RecordArchitekt, Entwickler, Manager
ArchitekturKonzeptDaniel
Daniel
Datenmodell ArchiMate / ER-Diagramm / Excel Beschreibt zentrale Datenobjekte und Relationenarc42 Kap. 8 / TOGAF Data Architecture -
-
TOGAF Data ArchitectureEntwickler
DatenKonzeptDaniel
Daniel
Schutzbedarfsanalyse (SchuBAN) DOCX / XLSX / ISB-Template Schutzbedarfsanalyse: Definiert Schutzziele und Schutzbedarf gemäss ISB-Vorgaben IKT-Minimalstandard / ISB Leitfaden SchuBAN -
-
Entwickler, Security, Manager
SicherheitKonzeptDaniel
Daniel
Datenschutzkonzept DOCX / Confluence / PDF Beschreibt Umsetzung von DSG/DSV-Anforderungen DSG/DSV / ISB Datenschutzleitfaden -
-
Entwickler, Security, Manger
SicherheitKonzeptDaniel
Daniel
Sicherheitskonzept DOCX / PDF Beschreibt Sicherheitsmassnahmen auf technischer & organisatorischer Ebene IKT-Minimalstandard Kap. 2–4 -
-
Entwickler, Security, Manager
SicherheitKonzeptDaniel
Daniel
Risikomanagement / Risikoanalyse XLSX / DOCX Erfasst Bedrohungen, Eintrittswahrscheinlichkeiten und Massnahmen HERMES Risikoanalyse / ISB Vorgaben -
-
Entwickler, Security
SicherheitInitialisierungDaniel
Daniel
Zugriffs- & BerechtigungskonzeptDefiniert Rollen, Rechte und Zugriffsebenen IKT-Minimalstandard / IAM-Vorgaben admin.ch -
-
Entwickler, Security
SicherheitKonzeptDaniel
Daniel
IKT-Minimalstandard-Nachweis XLSX / DOCX Belegt die Einhaltung der Minimalstandard-Kontrollen ISB IKT-Minimalstandard / Auditvorgabe -
-
Security, Entwickler
SicherheitEinführungDaniel
Daniel
Traceability-Matrix XLSX / ReqIF / Jira Verknüpft Anforderungen mit Architektur- und Sicherheitsmassnahmen IREB / SAFe Solution Intent -
-
Architekt, Entwickler
GovernanceRealisierungDaniel
Daniel
Versionierungsübersicht CSV / Git / Confluence Hält aktuelle und historische Versionen der Artefakte fest Repository-Governance / SAFe Configuration Mgmt -
-
Entwickler
GovernanceRealisierungDaniel
Daniel
Architektur-Review / Freigabeprotokoll PDF / DOCX / Confluence Dokumentiert Review-Resultate und formelle Freigabe EA-Governance / HERMES Controlling -
-
Entwickler, Architekt, Security, Manger
GovernanceEinführungDaniel
Daniel
Qualitätsanforderungen (arc42)Qualitätsanforderungen DOCX / Confluence Definiert nicht-funktionale Anforderungen (z. B. Performance, Skalierbarkeit)arc42 Kap. 10 / ISO 25010 -
-
ISO 25010Manger
ArchitekturKonzeptDaniel
Daniel
Monitoring- & Betriebsarchitektur DOCX / PPT / Confluence Beschreibt Überwachung, Logging, Service KPIs ITSM / TOGAF Ops Architecture -
-
Architekt, Entwickler, Manager, Security
BetriebKonzeptDaniel
Daniel
Glossar (arc42)Glossar DOCX / Confluence Vereinheitlicht Begriffe für alle Artefaktearc42 Kap. 12 / TOGAF Architecture Glossary -
-
TOGAF Architecture GlossaryArchitekt, Entwickler, Security

Governance, Sicherheit, Architektur, Daten

EinführungDaniel
Daniel
diff --git a/src/lib/artefact.ts b/src/lib/artefact.ts index 7149885..7b4ecb0 100644 --- a/src/lib/artefact.ts +++ b/src/lib/artefact.ts @@ -23,6 +23,7 @@ export interface Artefact { description: string; content: string; // link to document status: Status; + dependencies: string[]; } function parseArtefactsFromTable(html: string): Artefact[] { @@ -32,7 +33,7 @@ function parseArtefactsFromTable(html: string): Artefact[] { // Skip header row const dataRows = rows.slice(1); - return dataRows.map((row) => { + let artefacts: Artefact[] = dataRows.map((row) => { const cells = row.querySelectorAll('td').map((td) => td.text.trim()); return { @@ -59,29 +60,52 @@ function parseArtefactsFromTable(html: string): Artefact[] { description: cells[2], // "Sinn und Zweck" views: cells[4] !== '' ? cells[4].split(',').map((view) => view.trim()) : ['Undefined'], // "Typische Referenzen" content: '', // no direct link provided in table + dependencies: [], status: Status.Fehlt // default value }; }); + dataRows.forEach((row) => { + const rows = row.querySelectorAll('td').map((td) => td.text.trim()); + + const usedIn = rows[9].trim().split(','); + + const uuid = artefacts.find(({ title }) => title === rows[0].trim())?.uuid; + + if (!uuid) return; + + if (usedIn.length === 0) { + return; + } + + usedIn.forEach((name) => { + const i = artefacts.findIndex((a) => a.title === name); + if (i < 0) return; + + artefacts[i].dependencies.push(uuid); + }); + }); + return artefacts; } -export let artefacts: Artefact[] = - parseArtefactsFromTable(` +export let artefacts: Artefact[] = parseArtefactsFromTable(` +
- - - - - - - - - + + + + + + + + + + + + + + + + + - - + + + - - + + + - - + + + - + + - + - + + - + - - + + - + + - + - - + + + + - - + + + - - + - + + + - - + - - + + + + - - + - - + + + + - - - + + + + - - - + + + + - - + + + - - + + + - - + + + - - + + + - @@ -615,141 +640,134 @@ export let artefacts: Artefact[] = - + + + - - + + + - - + + + - - + + + - - + + + - - + - - + + + + - - + + + - - + - - + + + + - -

- Was + Artefakt

@@ -100,6 +124,10 @@ export let artefacts: Artefact[] = Typisierung Hermes Custom Label +

Artefakt wird verwendet in

+

(Artefakt kann Textbaustein sein)

+
@@ -115,7 +143,7 @@ export let artefacts: Artefact[] =

ITIL Service Operation / HERMES Einführung & Betrieb

-

Betrieb, Governance

+

Betrieb, Manger

Application

@@ -129,6 +157,11 @@ export let artefacts: Artefact[] =

Patrick

+

+
+

+
@@ -145,7 +178,7 @@ export let artefacts: Artefact[] =

-

Security

+

Security, Entwickler, Manger

Business

@@ -159,6 +192,11 @@ export let artefacts: Artefact[] =

Patrick

+

+
+

+
@@ -173,9 +211,7 @@ export let artefacts: Artefact[] =

-

-
-

+

Betrieb, Entwickler

@@ -186,13 +222,16 @@ export let artefacts: Artefact[] =

Sicherheit, Architektur

-

-
-

+

Konzept

Patrick

+

+
+

+
@@ -208,9 +247,7 @@ export let artefacts: Artefact[] =

-

-
-

+

Betrieb, Entwickler

@@ -221,13 +258,16 @@ export let artefacts: Artefact[] =

Betrieb, Architektur

-

-
-

+

Realisierung

Patrick

+

+
+

+
@@ -239,16 +279,17 @@ export let artefacts: Artefact[] = Bewertet, ob ein System die Architekturleitlinien der Organisation erfüllt ISB / TOGAF / Bundesarchitekturhandbuch -
+

Architekt, Entwickler


ArchitekturKonzeptPatrick
Patrick
@@ -259,17 +300,16 @@ export let artefacts: Artefact[] = Enthält Prüfpunkte und Bewertungskriterien für Architekturkonformität ISB / EIAM / interne Richtlinien -
-
Architekt, Entwickler
ArchitekturRealisierungPatrick
Patrick
@@ -280,17 +320,16 @@ export let artefacts: Artefact[] = Prüft, ob Sicherheitsmassnahmen und ISB-Vorgaben eingehalten werden ISB / IKT-Minimalstandard -
-
Security
SicherheitInitialisierungPatrick
Patrick
@@ -301,17 +340,16 @@ export let artefacts: Artefact[] = Prüfliste mit Bewertungspunkten zur Sicherheitskonformität ISB-Vorlage / interne Prüfrichtlinie -
-
Security, Entwickler
ArchitekturRealisierungPatrick
Patrick
@@ -330,9 +368,7 @@ export let artefacts: Artefact[] =

-

-
-

+

Betrieb, Entwickler

@@ -343,13 +379,16 @@ export let artefacts: Artefact[] =

Sicherheit, Betrieb

-

-
-

+

Konzept

Patrick

+

+
+

+
@@ -366,9 +405,7 @@ export let artefacts: Artefact[] =

-

-
-

+

Security, Entwickler

@@ -379,235 +416,223 @@ export let artefacts: Artefact[] =

Sicherheit

-

-
-

+

Initialisierung

Patrick

+

+
+

+
Architekturvision DOCX / Confluence Vermittelt Zielbild, Nutzen und Leitplanken für das Vorhaben SAFe Portfolio Vision / HERMES Projektauftrag -
-
Architekt, Entwickler
Management -
-
Konzept DanielArchitekturkonzept, AKP-Architekturkonformitätsprüfung
Systemkontext (arc42)Systemkontext (Diagramm) ArchiMate / PPT / DOCX Zeigt externe Systeme, Schnittstellen und Abhängigkeitenarc42 Kap. 3 / TOGAF Context View -
-
TOGAF Context ViewArchitekt, Entwickler, Betrieb
Architektur -
-
Konzept DanielArchitekturkonzept, Architektur-Review / Freigabeprotokoll
Stakeholderanalyse (arc42)Stakeholderanalyse DOCX / XLSX / Confluence Identifiziert relevante Akteure, Rollen und Interessenarc42 Kap. 2 / HERMES Stakeholderliste -
-
HERMES StakeholderlisteManager
ArchitekturInitialisierungDaniel
Daniel
Architekturkonzept DOCX / Confluence / PDF Beschreibt Architekturentscheidungen, Aufbau und Integrationsprinzipien TOGAF Architecture Definition Doc / HERMES -
-
Architekt, Manager
ArchitekturKonzeptDaniel
Daniel
Bausteinsicht (arc42)Bausteinsicht (Diagramm) ArchiMate / Draw.io Zeigt Systemkomponenten und deren Beziehungenarc42 Kap. 5 / TOGAF Application LayerTOGAF Application Layer -
+

Architekt, Entwickler, Betrieb


ArchitekturKonzeptDaniel
Daniel
Laufzeitsicht (arc42)Laufzeitsicht (Diagramm) UML / Draw.io / PPT Beschreibt Interaktionen und dynamisches Verhaltenarc42 Kap. 6 / SAFe Solution Intent -
-
SAFe Solution IntentArchitekt, Entwickler
ArchitekturEinführungDaniel
Daniel
Verteilungssicht (arc42)Verteilungssicht (Diagramm) ArchiMate / UML / PPT Zeigt Deployments, Infrastruktur und Umgebungenarc42 Kap. 7 / TOGAF Technology Layer -
-
TOGAF Technology LayerArchitekt, Entwickler, Betrieb
ArchitekturEinführungDaniel
Daniel
Architekturentscheidungen (ADR) Markdown / YAML / Confluence Dokumentiert wesentliche Architekturentscheidungen mit Begründungenarc42 Kap. 9 / SAFe Decision Record -
-
SAFe Decision RecordArchitekt, Entwickler, Manager
ArchitekturKonzeptDaniel
Daniel
Datenmodell ArchiMate / ER-Diagramm / Excel Beschreibt zentrale Datenobjekte und Relationenarc42 Kap. 8 / TOGAF Data Architecture -
-
TOGAF Data ArchitectureEntwickler
DatenKonzeptDaniel
Daniel
Schutzbedarfsanalyse (SchuBAN) DOCX / XLSX / ISB-Template Schutzbedarfsanalyse: Definiert Schutzziele und Schutzbedarf gemäss ISB-Vorgaben IKT-Minimalstandard / ISB Leitfaden SchuBAN -
-
Entwickler, Security, Manager
SicherheitKonzeptDaniel
Daniel
Datenschutzkonzept DOCX / Confluence / PDF Beschreibt Umsetzung von DSG/DSV-Anforderungen DSG/DSV / ISB Datenschutzleitfaden -
-
Entwickler, Security, Manger
SicherheitKonzeptDaniel
Daniel
Sicherheitskonzept DOCX / PDF Beschreibt Sicherheitsmassnahmen auf technischer & organisatorischer Ebene IKT-Minimalstandard Kap. 2–4 -
-
Entwickler, Security, Manager
SicherheitKonzeptDaniel
Daniel
Risikomanagement / Risikoanalyse XLSX / DOCX Erfasst Bedrohungen, Eintrittswahrscheinlichkeiten und Massnahmen HERMES Risikoanalyse / ISB Vorgaben -
-
Entwickler, Security
SicherheitInitialisierungDaniel
Daniel
Zugriffs- & BerechtigungskonzeptDefiniert Rollen, Rechte und Zugriffsebenen IKT-Minimalstandard / IAM-Vorgaben admin.ch -
-
Entwickler, Security
SicherheitKonzeptDaniel
Daniel
IKT-Minimalstandard-Nachweis XLSX / DOCX Belegt die Einhaltung der Minimalstandard-Kontrollen ISB IKT-Minimalstandard / Auditvorgabe -
-
Security, Entwickler
SicherheitEinführungDaniel
Daniel
Traceability-Matrix XLSX / ReqIF / Jira Verknüpft Anforderungen mit Architektur- und Sicherheitsmassnahmen IREB / SAFe Solution Intent -
-
Architekt, Entwickler
GovernanceRealisierungDaniel
Daniel
Versionierungsübersicht CSV / Git / Confluence Hält aktuelle und historische Versionen der Artefakte fest Repository-Governance / SAFe Configuration Mgmt -
-
Entwickler
GovernanceRealisierungDaniel
Daniel
Architektur-Review / Freigabeprotokoll PDF / DOCX / Confluence Dokumentiert Review-Resultate und formelle Freigabe EA-Governance / HERMES Controlling -
-
Entwickler, Architekt, Security, Manger
GovernanceEinführungDaniel
Daniel
Qualitätsanforderungen (arc42)Qualitätsanforderungen DOCX / Confluence Definiert nicht-funktionale Anforderungen (z. B. Performance, Skalierbarkeit)arc42 Kap. 10 / ISO 25010 -
-
ISO 25010Manger
ArchitekturKonzeptDaniel
Daniel
Monitoring- & Betriebsarchitektur DOCX / PPT / Confluence Beschreibt Überwachung, Logging, Service KPIs ITSM / TOGAF Ops Architecture -
-
Architekt, Entwickler, Manager, Security
BetriebKonzeptDaniel
Daniel
Glossar (arc42)Glossar DOCX / Confluence Vereinheitlicht Begriffe für alle Artefaktearc42 Kap. 12 / TOGAF Architecture Glossary -
-
TOGAF Architecture GlossaryArchitekt, Entwickler, Security

Governance, Sicherheit, Architektur, Daten

EinführungDaniel
Daniel
`); + +`); export const views: string[] = [ ...Array.from(new Set(artefacts.flatMap((a) => a.views))),