Medizinprodukt 1.0. Lehren aus der Neuentwicklung von Medizinprodukte-Software. Matthias Hölzer-Klüpfel

Ähnliche Dokumente
Testautomatisierung. Schritthalten mit agiler Software-Entwicklung. Matthias Hölzer-Klüpfel

Testautomatisierung. Schritthalten mit agiler Software-Entwicklung. Matthias Hölzer-Klüpfel


Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Was meinen die Leute eigentlich mit: Grexit?

Die integrierte Zeiterfassung. Das innovative Softwarekonzept

Qualitätserlebnis statt Qualitätssicherung. Eine Mehrfachfallstudie agiler Teams

Cad-OasEs Int. GmbH. 20 Jahre UG/NX Erfahrung prägen Methodik und Leistungen. Nutzen Sie dieses Wissen!

Anwendungsbeispiele. Neuerungen in den s. Webling ist ein Produkt der Firma:

Informationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:

Die Online-Meetings bei den Anonymen Alkoholikern. zum Thema. Online - Meetings. Eine neue Form der Selbsthilfe?

.. für Ihre Business-Lösung

Konsolidierung und Neuimplementierung von VIT. Aufgabenbeschreibung für das Software Engineering Praktikum an der TU Darmstadt

Testautomatisierung. Lessons Learned. qme Software. Gustav-Meyer-Allee Berlin. Telefon 030/ Telefax 030/

StuPro-Seminar Dokumentation in der Software-Wartung. StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung.

Anforderungen an die HIS

DER SELBST-CHECK FÜR IHR PROJEKT

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

Wir erledigen alles sofort. Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind.

Die Post hat eine Umfrage gemacht

Wie kann Ihr Unternehmen von Leadership Branding profitieren?

Kompetenz. rund um. Ihren. Entwicklungsprozess. Über uns. Technische Software. Modellbasierter Test. Prüfplätze. Automatisierung.

NACHHALTIGE WACHSTUMS- KOMPETENZ FÜR KMU. Christine Frühauf 2015 Bildnachweise: Kresse: luxuz::. / photocase.de Moos: annelilocke / photocase.

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

Die Wasser App.

Wie Projektziele gemessen werden können oder wie man Indikatoren entwickeln kann?

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

Projektplan(ung) zu CYOUTOO

Wir gehen aus von euklidischen Anschauungsraum bzw. von der euklidischen Zeichenebene. Parallele Geraden schneiden einander nicht.

teischl.com Software Design & Services e.u. office@teischl.com

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Musterdepot +134% seit Auflegung Trading Depot für alle kurzfristig orientieren Anleger

bagfa ist die Abkürzung für unseren langen Namen: Bundes-Arbeits-Gemeinschaft der Freiwilligen-Agenturen.

ERPaaS TM. In nur drei Minuten zur individuellen Lösung und maximaler Flexibilität.

Update Huawei USB Modem E220 auf Firmware (HSDPA 7.2)

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

ecommerce Deshalb ist es für Unternehmen jeder Grösse wichtig, den Schritt in den Online-Verkauf nicht zu verpassen.

Ihre PLM-Prozessexperten für Entwicklung und Konstruktion

Das Unternehmen. Gründung: Elektrotechnik, Industrieelektronik

Agiles Testen. Gedankensammlung. 17. November Patrick Koglin

Aussage: Das Seminar ist hilfreich für meine berufliche Entwicklung

Erfahrungen mit Hartz IV- Empfängern

Übungsklausur vom 7. Dez. 2007

Gründe für fehlende Vorsorgemaßnahmen gegen Krankheit

Leitfaden zur Durchführung eines Jahreswechsels in BüroWARE 5.x

SDD System Design Document

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Kurze Anleitung zum Guthaben-Aufladen bei.

Outsourcing und Offshoring. Comelio und Offshoring/Outsourcing

Alle gehören dazu. Vorwort

Auswertung des Jahresabschlusses Bilanzanalyse 2

Hilfe, mein SCRUM-Team ist nicht agil!

Datenermittlung in unübersichtlichen Bereichen - Baustellen, Außenmontagen, Lager, große Fertigungsbereiche...

Die neue Aufgabe von der Monitoring-Stelle. Das ist die Monitoring-Stelle:

Leichte-Sprache-Bilder

Java Entwicklung für Embedded Devices Best & Worst Practices!

Auswahl alter Klausuraufgaben aus einer ähnlichen Vorlesung Maßgeblich für die Prüfung sind die Vorlesungsinhalte!

Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum

ÜBERGABE DER OPERATIVEN GESCHÄFTSFÜHRUNG VON MARC BRUNNER AN DOMINIK NYFFENEGGER

EasyWk DAS Schwimmwettkampfprogramm

IT OUTSOURCING. Wie die IT durch Transparenz zum internen Dienstleister wird. Herford, , Steffen Müter

Das Mehrwert-Buch fürs Unternehmen.

Social Media 2011: Top-Entscheider im Experteninterview

Das Warenwirtschaftswunder

Sowohl die Malstreifen als auch die Neperschen Streifen können auch in anderen Stellenwertsystemen verwendet werden.

zeitna Personaldienstleistungen

VIP-Programm. Herzlich Willkommen!

Anlegen eines SendAs/RecieveAs Benutzer unter Exchange 2003, 2007 und 2010

Qualitätsbedingungen schulischer Inklusion für Kinder und Jugendliche mit dem Förderschwerpunkt Körperliche und motorische Entwicklung

Die Bundes-Zentrale für politische Bildung stellt sich vor

Nr. 12-1/Dezember 2005-Januar A 12041

FRONT CRAFT.

Herzlich Willkommen beim Webinar: Was verkaufen wir eigentlich?

Interview zum Thema Management Reporting &Business Intelligence

Entwicklung des Dentalmarktes in 2010 und Papier versus Plastik.

9.6 Korrekturmaßnahmen, Qualitätsverbesserung

Tender Manager. Sparen Sie Zeit und Kosten durch eine optimierte Erstellung Ihrer individuellen IT-Ausschreibungen

Denken und Träumen - Selbstreflexion zum Jahreswechsel

360 - Der Weg zum gläsernen Unternehmen mit QlikView am Beispiel Einkauf

Grundlagen Software Engineering

Angebot zum Release-Update PROXESS 2008 auf PROXESS 5 :

1 Planung Migration UNIMOD collect (=neues Release

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

Hallo! Social Media in der praktischen Anwendung Warum macht man was und vor allem: wie? Osnabrück, den 07. Juli 2014.

Erhebung von Anforderungen an den Einsatz von ebusiness-standards in kleinen und mittleren Unternehmen

Ihre Stimme für 7 % für Kinder!

SOFTWARE FÜR MOBILE ANLAGEN- INSPEKTIONEN MIT EX-SCHUTZ TERMINALS

Aufgaben zur Flächenberechnung mit der Integralrechung

VEDA Managed Services VEDA-SOFTWARE

Statuten in leichter Sprache

Innovativ gründen? Pro-Ideenfonds. Förderung technologieorientierter Existenzgründungen in Hamburg

OUTSOURCING ADVISOR. Analyse von SW-Anwendungen und IT-Dienstleistungen auf ihre Global Sourcing Eignung. Bewertung von Dienstleistern und Standorten

ProSafe-RS sicherheitsgerichtete Technik

Online Newsletter III

Einfach wie noch nie. Der mypackage-ansatz. Ihre Lösung zur automatisierten Client-Bereitstellung. mypackage im Überblick

Vermögen mehren trotz Inflation. Immobilien

Einrichtung von StarMoney 9.0 für HBCI mit USB-Stick

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

Transkript:

Medizinprodukt 1.0 Lehren aus der Neuentwicklung von Medizinprodukte-Software Matthias Hölzer-Klüpfel

Medizinprodukt 4.2 Weiterentwicklung bestehender Produkte Funktionserweiterungen Fehlerkorrekturen Anpassungen

Entwicklungsprojekt 4.2 so wie wir es schon immer gemacht haben Bestehendes Team Feststehende Prozesse Eingeführte Werkzeuge Bekannte Technologien Absehbarer Projektverlauf allerdings: es muss noch schneller gehen!

Medizinprodukt 1.0 Entwicklung eines innovativen Medizinprodukts in einem Startup-Unternehmen bis zur CE-Kennzeichnung

Entwicklungsprojekt 1.0 wie macht man so etwas eigentlich? Team wird aufgebaut Prozesse werden definiert Werkzeuge werden ausgewählt Technologien werden erforscht Explorativer Projektverlauf auch hier: es muss noch schneller gehen!

Teamaufbau

Strategie kurzfristig extern Ziel: Software und Kompetenz aufbauen mittelfristig intern Dienstleister einsetzen Software entwickeln Software testen Team aufbauen Team qualifizieren Prozesse etablieren CE Transfer Projektunterstützung Transfer Weiterentwicklung

Planänderung kurzfristig extern Ziel: Software und Kompetenz aufbauen mittelfristig intern Dienstleister einsetzen Software entwickeln Team aufbauen Team qualifizieren Prozesse etablieren Projektunterstützung Software entwickeln Software testen CE

Lehren zum Teamaufbau Lassen Sie externe Dienstleister nicht unbeaufsichtigt! Bauen Sie so schnell wie möglich eigenes Know- How über Software auf! Nehmen Sie sich die Zeit, die richtigen Mitarbeiter zu finden! Arbeiten Sie so früh wie möglich mit, übernehmen sie keine fertigen Ergebnisse Capability geht vor Capacity!

Explorativer Projektverlauf

Projektverlauf (ideal) Kundenbedürfnisse Validierung Systemanforderungen Systemtest Architektur Integrationstest Design Integration Implementierung

Reifestadien der Firmware Prototyp Engineering Produktiv Testsoftware

Funktionale Anforderungen Produktiv-Software Engineering-Software Selbsttests Alarme Sicherheitsfunktionen Datenaufzeichnungen Manipulation von Sensoren Konfigurationsmöglichkeiten Gerätesteuerung Natives User-Interface ferngesteuertes User-Interface Deaktivierung von: Selbsttests Alarmen Sicherheitsfunktionen Test-Software

Problem: Entwicklungsgeschwindigkeit Der typische Effekt mit jedem Prototypen: Engineering-Software kann quick & dirty sein Produktivsoftware muss prozesskonform sein Engineering-Software ist einfacher einsetzbar Produktivsoftware gerät ins Hintertreffen

Lösungsansatz Integration der Engineering -Funktionen und der Testfunktionalität in die Produktivsoftware Passives Logging über einen Debug-Port Konditionale Kompilierung für Alarme Skip-States für Selbsttests Essentiell: Konfigurationsmanagement, damit diese Funktionen nicht produktiv genutzt werden können

Lehren zum Projektverlauf Unterschiedliche Entwicklungsphasen benötigen unterschiedliche Funktionalität Auch spät im Entwicklungsprozess muss noch experimentiert werden Parallele Softwareversionen hindern den Fortschritt: werfen Sie Prototypen rechtzeitig weg! Versuchen Sie die Funktionen für Test und Entwicklung möglichst nahe an der Produktivsoftware zu halten

Entwicklungsprozess

Ausgangspunkt (extern)

Software-Qualitätssicherung Confidence, Design-zentriert Statische Codeanalyse Systematische Code-Reviews Automatisierte Unit-Tests Evidence, Requirements-zentriert Software-Systemtests

Manueller Software-Systemtest Input-Simulation: Widerstandsdekaden Simulationssoftware Teile der Hardware Datenerfassung: Logic-Analyser Serieller Logger

Problematik Hohe Fehleranfälligkeit Software-Modifikationen notwendig Manuelle Auswertung unsicher Schwer nachprüfbar Aufwand: 18 Personenmonate!

Systemarchitektur User Interface Supervisor Controller Hardware

System-under-Test User Interface Supervisor Controller Hardware

Testsystem IO-Simulator Supervisor Controller Testtreiber IO-Simulator

Testausführung ca. 400 Testskripte Abdeckung der Software-Requirements: >90% ca. 100 Stunden Laufzeit 6 Teststände (4 produktiv) Testdurchlaufzeit: 2 Tage

Beobachtungen bei Testautomatisierung Fehler sind sehr viel einfacher zu reproduzieren Phantomfehler sind sehr selten gewesen die Arbeit wurde spannender, wenn die Software- Entwicklung eingeholt wurde Der Zeitaufwand hat sich schon vor der formalen Testphase gelohnt Der Test wurde zum Treiber der iterativen Entwicklung

Software-Qualitätssicherung Confidence, Design-zentriert Statische Codeanalyse Systematische Code-Reviews Automatisierte Unit-Tests Automatisierte Software-Systemtests Evidence, Requirements-zentriert Automatisierte Software-Systemtests

Lehren zum Entwicklungsprozess Fokussieren Sie frühzeitig auf die Qualitätssicherung! Automatisieren Sie Tests so bald wie möglich! Arbeiten Sie in kurzen Iterationen! Nutzen Sie die Tests schon während der Entwicklung

Kontakt MATTHIAS HÖLZER-KLÜPFEL DIPLOM-PHYSIKER, M.SC. post Zweite Felsengasse 5 97082 Würzburg tel +49 931 32072-821 fax +49 931 32072-819 mobil +49 176 6085 7994 mail web matthias@hoelzer-kluepfel.de www.hoelzer-kluepfel.de