Qualitätstechnik – Wikipedia

before-content-x4

Grundsätze und Praktiken der Qualitätssicherung und -kontrolle für Produkte und Dienstleistungen

Qualitätstechnik ist die Disziplin des Ingenieurwesens, die sich mit den Prinzipien und der Praxis der Qualitätssicherung und -kontrolle von Produkten und Dienstleistungen befasst.[1] In der Softwareentwicklung ist es die Verwaltung, Entwicklung, der Betrieb und die Wartung von IT-Systemen und Unternehmensarchitekturen mit einem hohen Qualitätsstandard.[2][3][4]

Beschreibung[edit]

Quality Engineering ist die Disziplin des Engineerings, die Strategien zur Qualitätssicherung in der Produktentwicklung und -produktion sowie in der Softwareentwicklung erstellt und umsetzt.[5]

Qualitätsingenieure konzentrieren sich auf die Optimierung der Produktqualität, die W. Edwards Deming definiert als:[6]

Zu den hochwertigen technischen Kenntnissen gehören:[7]

  • Management und Führung
  • Das Qualitätssystem
  • Elemente eines Qualitätssystems
  • Produkt- und Prozessdesign
  • Klassifizierung von Qualitätsmerkmalen
  • Design-Eingaben und Überprüfung
  • Designüberprüfung
  • Zuverlässigkeit und Wartbarkeit
  • Produkt- und Prozesskontrolle
  • Ständige Verbesserung
  • Qualitätskontrollwerkzeuge
  • Qualitätsmanagement- und Planungswerkzeuge
  • Kontinuierliche Verbesserungstechniken
  • Korrekturmaßnahme
  • Präventivmaßnahmen
  • Statistische Prozesskontrolle (SPC)
  • Risikomanagement

Wirtschaftsprüfer: Qualitätsingenieure sind möglicherweise dafür verantwortlich, ihre eigenen Unternehmen oder Lieferanten auf Einhaltung internationaler Qualitätsstandards wie ISO9000 und AS9100 zu prüfen. Sie können auch unabhängige Prüfer einer Prüfungsstelle sein.[8]

Prozessqualität: Qualitätsingenieure können mit der Zuordnung von Wertströmen und der statistischen Prozesskontrolle beauftragt werden, um festzustellen, ob ein Prozess wahrscheinlich zu einem fehlerhaften Produkt führt. Sie können Inspektionspläne und -kriterien erstellen, um sicherzustellen, dass fehlerhafte Teile vor der Fertigstellung erkannt werden.[9]

Lieferantenqualität: Qualitätsingenieure sind möglicherweise dafür verantwortlich, Lieferanten zu prüfen oder Grundursachen und Korrekturmaßnahmen in ihrer Einrichtung durchzuführen oder solche Aktivitäten zu überwachen, um die Lieferung fehlerhafter Produkte zu verhindern.

Software[edit]

IT-Services sind in Workflows zunehmend über Plattform-, Geräte- und Organisationsgrenzen hinweg miteinander verbunden, z. B. in cyber-physischen Systemen, Business-to-Business-Workflows oder bei der Verwendung von Cloud-Services. In solchen Kontexten erleichtert das Quality Engineering die notwendige umfassende Berücksichtigung von Qualitätsmerkmalen.

In solchen Kontexten ist eine “End-to-End” -Ansicht der Qualität vom Management bis zum Betrieb von entscheidender Bedeutung. Quality Engineering integriert Methoden und Tools aus den Bereichen Unternehmensarchitekturmanagement, Softwareproduktmanagement, IT-Service-Management, Software-Engineering und System-Engineering sowie Software-Qualitätsmanagement und Informationssicherheitsmanagement. Dies bedeutet, dass Quality Engineering über die klassischen Disziplinen Software Engineering, Informationssicherheitsmanagement oder Softwareproduktmanagement hinausgeht, da es Managementfragen (wie Geschäfts- und IT-Strategie, Risikomanagement, Geschäftsprozessansichten, Wissens- und Informationsmanagement, operatives Leistungsmanagement) integriert. , Designüberlegungen (einschließlich des Softwareentwicklungsprozesses, Anforderungsanalyse, Softwaretests) und operative Überlegungen (wie Konfiguration, Überwachung, IT-Service-Management). In vielen Bereichen, in denen es eingesetzt wird, ist Quality Engineering eng mit der Einhaltung gesetzlicher und geschäftlicher Anforderungen, vertraglicher Verpflichtungen und Standards verbunden. Bei den Qualitätsmerkmalen spielen Zuverlässigkeit, Sicherheit und Schutz der IT-Services eine herausragende Rolle.

Im Quality Engineering werden Qualitätsziele in einem kollaborativen Prozess umgesetzt. Dieser Prozess erfordert das Zusammenspiel weitgehend unabhängiger Akteure, deren Wissen auf unterschiedlichen Informationsquellen beruht.

Qualitätsziele[edit]

Qualitätsziele beschreiben grundlegende Anforderungen an die Softwarequalität. In der Qualitätsentwicklung werden häufig die Qualitätsmerkmale Verfügbarkeit, Sicherheit, Zuverlässigkeit und Leistung berücksichtigt. Mit Hilfe von Qualitätsmodellen wie ISO / IEC 25000 und Methoden wie dem Ansatz der Zielfrage-Metrik ist es möglich, Metriken Qualitätszielen zuzuordnen. Dies ermöglicht die Messung des Grads der Erreichung von Qualitätszielen. Dies ist eine Schlüsselkomponente des Qualitätsentwicklungsprozesses und gleichzeitig eine Voraussetzung für dessen kontinuierliche Überwachung und Kontrolle. Um eine effektive und effiziente Messung der Qualitätsziele zu gewährleisten, wurde die Integration von Kernzahlen, die manuell identifiziert wurden (z. B. durch Expertenschätzungen oder Überprüfungen), und automatisch identifizierten Metriken (z. B. durch statistische Analyse von Quellcodes oder automatisierten Regressionstests) als Entscheidungsgrundlage sichergestellt -Machen ist günstig.[10]

Der durchgängige Ansatz des Qualitätsmanagements für das Quality Engineering erfordert zahlreiche Akteure mit unterschiedlichen Verantwortlichkeiten und Aufgaben, unterschiedlichem Fachwissen und unterschiedlicher Beteiligung an der Organisation.

Verschiedene Rollen im Bereich Quality Engineering:

  • Geschäftsarchitekt,
  • IT-Architekt,
  • Sicherheitsbeauftragter,
  • Anforderungsingenieur,
  • Software-Qualitätsmanager,
  • Testmanager,
  • Projektmanager,
  • Produktmanager und
  • Sicherheitsarchitekt.

In der Regel sind diese Rollen über geografische und organisatorische Grenzen verteilt. Daher müssen geeignete Maßnahmen ergriffen werden, um die heterogenen Aufgaben der verschiedenen Rollen im Bereich Quality Engineering zu koordinieren, die zur Erfüllung der Aufgaben erforderlichen Daten und Informationen zu konsolidieren, zu synchronisieren und jedem Akteur in geeigneter Form zur Verfügung zu stellen.

Wissensmanagement[edit]

Wissensmanagement spielt eine wichtige Rolle in der Qualitätsentwicklung.[11] Die Wissensdatenbank für Qualitätsingenieurwesen umfasst vielfältig strukturierte und unstrukturierte Daten, die von Code-Repositorys über Anforderungsspezifikationen, Standards, Testberichte, Unternehmensarchitekturmodelle bis hin zu Systemkonfigurationen und Laufzeitprotokollen reichen. Software- und Systemmodelle spielen eine wichtige Rolle bei der Abbildung dieses Wissens. Die Daten der Wissensdatenbank für Qualitätsingenieurwesen werden sowohl manuell als auch werkzeugbasiert in einem geografisch, organisatorisch und technisch verteilten Kontext generiert, verarbeitet und verfügbar gemacht. Von größter Bedeutung ist der Fokus auf Qualitätssicherungsaufgaben, das frühzeitige Erkennen von Risiken und die angemessene Unterstützung der Zusammenarbeit von Akteuren.

Daraus ergeben sich folgende Anforderungen an eine Wissensbasis für Qualitätsingenieurwesen:

  • Wissen ist in der gewünschten Qualität verfügbar. Wichtige Qualitätskriterien sind, dass das Wissen konsistent und aktuell sowie vollständig und in Bezug auf die Granularität in Bezug auf die Aufgaben der entsprechenden Akteure angemessen und angemessen ist.
  • Wissen ist miteinander verbunden und nachvollziehbar, um die Interaktion zwischen den Akteuren zu unterstützen und die Analyse von Daten zu erleichtern. Eine solche Rückverfolgbarkeit bezieht sich nicht nur auf die Vernetzung von Daten über verschiedene Abstraktionsebenen (z. B. die Verbindung von Anforderungen mit den sie realisierenden Diensten), sondern auch auf deren Rückverfolgbarkeit über Zeiträume, was nur möglich ist, wenn geeignete Versionskonzepte existieren. Daten können sowohl manuell als auch (halb-) automatisch miteinander verbunden werden.
  • Informationen müssen in einer Form verfügbar sein, die mit dem Fachwissen der entsprechenden Akteure übereinstimmt. Daher muss die Wissensbasis angemessene Mechanismen für die Informationstransformation (z. B. Aggregation) und Visualisierung bereitstellen. Das RACI-Konzept ist ein Beispiel für ein geeignetes Modell zur Zuordnung von Akteuren zu Informationen in einer Wissensbasis für Qualitätsingenieurwesen.
  • In Kontexten, in denen Akteure aus verschiedenen Organisationen oder Ebenen miteinander interagieren, muss die Wissensdatenbank für Qualitätsingenieure Mechanismen zur Gewährleistung von Vertraulichkeit und Integrität bereitstellen.
  • Wissensdatenbanken für Qualitätsingenieurwesen bieten eine ganze Reihe von Möglichkeiten zur Analyse und Suche nach Informationen, um die Qualitätskontrollaufgaben der Akteure zu unterstützen.

Kollaborative Prozesse[edit]

Der Quality Engineering-Prozess umfasst alle Aufgaben, die manuell und (halb-) automatisiert ausgeführt werden, um Qualitätsmerkmale in einem ausgewählten Kontext zu identifizieren, zu erfüllen und zu messen. Der Prozess ist in dem Sinne sehr kooperativ, dass er die Interaktion von Akteuren erfordert, die weitgehend unabhängig voneinander agieren.

Der Quality Engineering-Prozess muss alle vorhandenen Teilprozesse integrieren, die stark strukturierte Prozesse wie das IT-Service-Management und Prozesse mit begrenzter Struktur wie die agile Softwareentwicklung umfassen können. Ein weiterer wichtiger Aspekt ist das veränderungsgesteuerte Verfahren, bei dem Änderungsereignisse wie geänderte Anforderungen im lokalen Kontext von Informationen und von solchen Änderungen betroffenen Akteuren behandelt werden. Voraussetzung hierfür sind Methoden und Tools, die die Weitergabe von Änderungen und die Behandlung von Änderungen unterstützen.

Ziel eines effizienten Qualitätsentwicklungsprozesses ist die Koordination automatisierter und manueller Qualitätssicherungsaufgaben. Die Überprüfung des Codes oder die Ermittlung von Qualitätszielen sind Beispiele für manuelle Aufgaben, während Regressionstests und die Erfassung von Codemetriken Beispiele für automatisch ausgeführte Aufgaben sind. Der Quality Engineering-Prozess (oder seine Unterprozesse) kann durch Tools wie Ticketing-Systeme oder Sicherheitsmanagement-Tools unterstützt werden.

Siehe auch[edit]

Verbände

Externe Links[edit]

  • Txture ist ein Tool zur textuellen Dokumentation und Analyse der IT-Architektur.
  • mbeddr ist eine Reihe integrierter und erweiterbarer Sprachen für das Embedded Software Engineering sowie eine integrierte Entwicklungsumgebung (IDE).

Verweise[edit]


after-content-x4