alm tools in der medizintechnik (medconf 2013)
DESCRIPTION
Bei größeren Entwicklungen ist eine Fülle von spezialisierten Tools im Einsatz: fürs Requirements Engineering, Testmanagement, Traceability, Projektmanagement, etc. Informationen aus diesen Tools müssen oftmals durch Export und weitere kleine Tools zusammengebracht werden. ALM Tools bieten alle Funktionalitäten unter einer Oberfläche, wenn auch meist mit etwas weniger Funktionsumfang. In diesem Vortrag werden die Vorteile und Grenzen des Einsatzes von ALM Tools in der Entwicklung von Medizinprodukten beleuchtet. Mit zwei Beispielen aus unserer Praxis – Microsoft TFS und Polarion – veranschaulichen wir das Thema. Die Zuhörer lernen die Möglichkeiten und Grenzen von ALM Tools kennen. Ein kurzer Einblick der Einsatzmöglichkeiten bei Requirements Management, Testmanagement, Traceability und Projektmanagement wird gegeben. Insbesondere die gemeinsame Datenbasis ermöglicht Verknüpfungen von Daten aus den genannten Disziplinen, die für die regulatorischen Anforderungen der Medizintechnik von Bedeutung sind. Referenten: Norman Matzeit und Andreas Eller, Zühlke Zielgruppe: Der Vortrag richtet sich an Projektleiter, QM Verantwortliche und Entscheider. Architekten und Entwickler gehören ebenfalls zum Zielpublikum, da auch diese mit ALM Tools arbeiten.TRANSCRIPT
© Zühlke 2013
Andreas Eller, Norman Matzeit
ALM Tools in der Medizintechnik
Eins für alles?
17. Oktober 2013 Folie 1
© Zühlke 2013
Agenda
• Was ist ALM
• Motivation „Eins für Alles“
• Architektur von ALM Tools
• Vorstellung der Funktionalität zweier ALM Tools
• Validierung von ALM Tools
• Zusammenfassung
• Fazit
Eins für alles? ALM Tools in der Medizintechnik | Andreas Eller, Norman Matzeit
Ell
17. Oktober 2013 Folie 2
© Zühlke 2013
Was ist ALM ? ALM (Aplication Lifecycle Management) • Begleitet das Projekt über alle Phasen und Disziplinen
• Projektphasen – Produktidee – Realisierung – Produktion – Markeinführung / Wartung / Weiterentwicklung – End of Life
• Disziplinen – Anforderungsmanagement / Usability – Planung / Risk Management / Change Management – Analyse & Design – Engineering – Verifikation und Validierung
Eins für alles? ALM Tools in der Medizintechnik | Andreas Eller, Norman Matzeit
ell
17. Oktober 2013 Folie 3
© Zühlke 2013
Motivation Eins für alles
Eins für alles? ALM Tools in der Medizintechnik | Andreas Eller, Norman Matzeit
Traceability
Req.-Ing. Entwickler Tester QM PL
Planung
Reports
?
?
? ?
?
Dokumente
?
nom
17. Oktober 2013 Folie 4
Reqs
Tasks
CRs
Risks Tests
Bugs
© Zühlke 2013
Motivation Eins für alles Mehrere Tools
• Vorteile: – Spezialisiert für die verschiedenen Disziplinen
• Nachteile: – Hohe Kosten (Lizenzen, Training, Infrastruktur) – Die Anwender müssen zwischen den Tools wechseln
(Toolbruch) – Dokumentenerstellung und Daten Im-/Export
unterschiedlich ausgeprägt – Traceability zwischen den Tools schwierig
Kann ein übergreifendes Tool diese Nachteile lösen?
Eins für alles? ALM Tools in der Medizintechnik | Andreas Eller, Norman Matzeit
nom
17. Oktober 2013 Folie 5
© Zühlke 2013
Verfügbare Tools
Eins für alles? ALM Tools in der Medizintechnik | Andreas Eller, Norman Matzeit
ell
17. Oktober 2013 Folie 6
© Zühlke 2013
Polarion / TFS Architektur
Eins für alles? ALM Tools in der Medizintechnik | Andreas Eller, Norman Matzeit
Traceability
Req.-Ing. Entwickler Tester QM PL
Planung Reports
Dokumente
ell
17. Oktober 2013
Reqs
Tasks CRs
Risks Tests
Bugs
Folie 7
© Zühlke 2013
• ALM Tools arbeiten mit Work Items
• Work Items repräsentieren beliebige Projektartefakte (Anforderungen, Tasks, Risiken, Dokumente, …)
• Work Items lassen sich durch Attribute erweitern und anpassen (Titel, Beschreibung, Status, …)
• Work Items sind versioniert
Polarion / TFS Work Items
Eins für alles? ALM Tools in der Medizintechnik | Andreas Eller, Norman Matzeit
ell
17. Oktober 2013 Folie 8
© Zühlke 2013
Arbeiten mit Polarion Work Items und Queries
Eins für alles? ALM Tools in der Medizintechnik | Andreas Eller, Norman Matzeit
• Web-Oberfläche (keine Installation auf Client nötig)
• Work Items – Lassen sich an den Entwicklungsprozess anpassen – Eingabemasken pro Work Item Typ – Workflows pro Work Item Typ, Actions – Editierbar in Dokumentenansicht
• Abfrage von Work Items (Queries) – Grafischer Query Builder – Apache Lucene query engine
nom
17. Oktober 2013 Folie 9
© Zühlke 2013
• Web- und Client-Oberfläche
• Work Items – Lassen sich an den Entwicklungsprozess anpassen – Eingabemasken pro Work Item Typ – Workflows pro Work Item Typ, Actions – Sanity Checks, Attributabhängigkeiten
• Abfrage von Work Items (Queries) – Tabellarischer Query-Editor – Hierarchische Queries (auch nach Link-Typen)
Arbeiten mit dem TFS Work Items und Queries
Eins für alles? ALM Tools in der Medizintechnik | Andreas Eller, Norman Matzeit
ell
17. Oktober 2013 Folie 10
© Zühlke 2013
• Integration in MS Excel – Round Trip (Import/Export) – Offline editierbar
• Integration in MS Word – Round Trip (Import/Export) – Import von Work Items aus Word-Dokumenten mit Filtern – Offline editierbar – Nachteil: Formatierungslimits
• Reports – Wikipages/Dashboards
• Programmierschnittstelle – Möglichkeit für eigene Erweiterungen – Knapp 200 Erweiterungen im Shop verfügbar
Daten Im-/Export Polarion
Eins für alles? ALM Tools in der Medizintechnik | Andreas Eller, Norman Matzeit
Polarion
nom
17. Oktober 2013 Folie 11
© Zühlke 2013
• Integration in MS Excel – Echte Synchronisation – Offline editierbar
• Integration in MS Word (z.B. via TeamSpec) – Echte Synchronisation – Dokumentenerstellung (Req. Spec., Test Reports, …) – Offline editierbar
• Reports – Eingebettet in Sharepoint – Excel
• Programmierschnittstelle
Daten Im-/Export TFS
Eins für alles? ALM Tools in der Medizintechnik | Andreas Eller, Norman Matzeit
TFS
ell
17. Oktober 2013 Folie 12
© Zühlke 2013
• Basiert auf gerichteten, typisierten Links – Linktypen können individuell erstellt und konfiguriert werden – m:n-Verlinkung möglich – Es können automatisch Links zu Suspects markiert werden
• Darstellung / Export / Ausdruck – Matrix-Ansicht – Traceability-Tabelle in Dokumenten – Export nach Excel und Word
• Anzeige von Orphans / Childless – Mit Erweiterung möglich
Traceability Polarion
Eins für alles? ALM Tools in der Medizintechnik | Andreas Eller, Norman Matzeit
nom
17. Oktober 2013 Folie 13
© Zühlke 2013
• Basiert auf gerichteten, typisierten Links – Linktypen können individuell erstellt und konfiguriert werden – m:n-Verlinkung möglich
• Darstellung / Export / Ausdruck – Zur Darstellung bzw. zum Ausdrucken der Traceability ist ein
externes Tool nötig (z.B. TFS-API Tool Excel)
• Anzeige von Orphans / Childless – Einfaches Finden von Tracing-Lücken und Orphans mittels
Queries
Traceability TFS
Eins für alles? ALM Tools in der Medizintechnik | Andreas Eller, Norman Matzeit
ell
17. Oktober 2013 Folie 14
© Zühlke 2013
• Wiki Pages
• Testmanagement
• Dokumentenansicht – Queries / Wiki-Abfragen in Dokumenten möglich
• Baselines – Baselines können über das gesamte Projekt gemacht werden – “Time Machine” – Visueller Vergleich von Dokumenten
Weitere Highlights Polarion
Eins für alles? ALM Tools in der Medizintechnik | Andreas Eller, Norman Matzeit
nom
17. Oktober 2013 Folie 15
© Zühlke 2013
• Anpassbarkeit – Verschiedene Work-Item- und Prozess-Templates verfügbar
(CMMI, MSF Agile, Scrum for Team System, MS Scrum 2.0,…)
• Integriert in Sharepoint – Dokumentenablage, Reports, Dashboards, Visual Planning,
Wiki
• Integriert in Visual Studio und Eclipse
• Weitere Funktionen über ALM hinaus – Build-System – Test-System (MS Lab-Manager) – Versionsverwaltung für Source Code
Weitere Highlights TFS
Eins für alles? ALM Tools in der Medizintechnik | Andreas Eller, Norman Matzeit
ell
17. Oktober 2013 Folie 16
© Zühlke 2013
Validierung von ALM Tools
• Die korrekte Funktionsweise eines ALM-Tools ist nicht garantiert potentielles Risiko
• Validierung komplexer Software ist sehr aufwendig
Alternativer Ansatz
• Alle Informationen aus dem ALM Tool werden in ausgedruckter Form bereitgestellt, reviewed und unterschrieben. Dadurch wird das Risiko reduziert, dass eine Fehlfunktion des ALM-Tools schädliche Auswirkungen hat.
Eins für alles? ALM Tools in der Medizintechnik | Andreas Eller, Norman Matzeit
ell
17. Oktober 2013 Folie 17
© Zühlke 2013
Andreas Eller, Norman Matzeit
Zusammenfassung
17. Oktober 2013 Folie 18
© Zühlke 2013
Polarion TFS
Installation ++ ++
Bedienung / Usability + o
Anpassbarkeit + +
Erweiterbarkeit + +
Im-/Export, Offlinefähigkeit + ++
Summe 6 6
Polarion vs. TFS Vergleich im Einsatz bei Zühlke
Eins für alles? ALM Tools in der Medizintechnik | Andreas Eller, Norman Matzeit
nom
17. Oktober 2013 Folie 19
© Zühlke 2013
Polarion TFS
Requirements/Change Management + o
Entwicklung - Integration in die IDE o +
Test Management ++ +
Projekt Management + ++
Qualitäts Management - Baselining ++ -
- Traceability ++ +
- Produkt-Risikoanalyse -- --
- Dokumenten-Management + o
Summe 7 2
Polarion vs. TFS Vergleich im Einsatz bei Zühlke
Eins für alles? ALM Tools in der Medizintechnik | Andreas Eller, Norman Matzeit
nom
17. Oktober 2013 Folie 20
© Zühlke 2013
Zusammenfassung
17. Oktober 2013 Eins für alles? ALM Tools in der Medizintechnik | Andreas Eller, Norman Matzeit Folie 21
Polarion TFS
Feature-Punkte 13 8
Listenpreis $2500 (named user) $7500 (conc. user)
$500 + $100 pro User $400 pro TeamSpec User
nom
© Zühlke 2013
Fazit ALM Tools vs. Einzeltools • ALM Tools sind aus unserer Sicht eine echte
Alternative zu Einzeltools
• Tracing ist mit einem ALM Tool einfach realisierbar
• Wir setzen Polarion und TFS erfolgreich in regulierten Projekten ein
17. Oktober 2013 Eins für alles? ALM Tools in der Medizintechnik | Andreas Eller, Norman Matzeit
ell
Folie 22
© Zühlke 2013
Fazit Polarion vs. TFS • Polarion glänzt durch die integrierte Traceability und durch
die Dokumentenansicht
• TFS glänzt durch die Integration in die Microsoft Toollandschaft und die frei verfügbaren Prozesstemplates
Eins für alles? ALM Tools in der Medizintechnik | Andreas Eller, Norman Matzeit
ell
17. Oktober 2013 Folie 23
«Die etwas fragen, die verdienen Antwort» Bertolt Brecht
ell