32
FÜRTH – 22.11.2017 Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung CHRISTOPH LEGAT – SOFTWARE PROFESSIONAL – INDUSTRY CLEGAT@ASSYSTEM.COM ROSALINDE SCHUSTER – TESTMANAGERIN INDUSTRY RSCHUSTER@ASSYSTEM.COM

Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

FÜRTH – 22.11.2017

Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

CHRISTOPH LEGAT – SOFTWARE PROFESSIONAL – INDUSTRY

[email protected]

ROSALINDE SCHUSTER – TESTMANAGERIN – INDUSTRY

[email protected]

Page 2: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Das Unternehmen ASSYSTEM GRUPPE

Assystem ist ein internationales Unternehmen für Beratungs- und Entwicklungslösungen mit hoher Kundenorientierung mit Firmenzentrale in Paris, Frankreich. Das Unternehmen wurde 1966 gegründet ist als Assystem Technologies in 12 Ländern mit mehr als 9000 Mitarbeitern vertreten.

Assystem Germany GmbH ist mit 1,100 Experten in 15 Niederlassungen für den Kunden im Einsatz.

Portfolio: Mechanik, Elektronik, Software-Engineering, System Test, Verifikation und Validierung

Page 3: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Standards & Normen: Grundlage für wirtschaftlichen Erfolg MOTIVATION

Bildquellen: https://pixabay.com; https://3g.co.uk/userfiles/g_phones/large/internet-of-things-everything-you-need-to-know.jpg

1797 1841 1896 1901 1952 1917 2017

Page 4: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Evolution der Entwicklungsprozesse: Der Agilitätstrend MOTIVATION

1956 1999 heute 1979

Bildquellen: wikipedia, https://pixabay.com (November 2016)

1995

Page 5: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Qualitätssicherung

Spannungsfeld zwischen normativer Regulierung und Agilität MOTIVATION

No

rmen

• Vereinheitlichung

• Dokumentation

• Technische Vorgaben

• Risikobetrachtungen

• Betrachtung über den gesamten Lebenszyklus

Agi

lität

• Einfachheit

• Funktionierende Zwischenprodukte

• Kurze Entwicklungszyklen

• Reaktion auf Probleme

• Betrachtung nur innerhalb eines Zyklus

Page 6: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Zertifizierung

Qualitätskontrolle

täglich

Sprint 30 Tage

(0,1…,

Stabilisierung,

…,n)

Verantwortlichkeiten in Scrum QA ROLLENVERTEILUNG IN SCRUM QA

Product

Backlog

Sprint

Backlog

SPRINTPLANUNG

Zertifiziertes Produkt

KUNDE

Legende:

Rolle

Artefakt

Aktivität

SPRINTREVIEW

Dokumentation

Inkrement

GUTACHTER

PRODUCT

OWNER

SCRUM

MASTER TEAM

TEST

MANAGER

Page 7: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Der Product Owner ROLLENVERTEILUNG IN SCRUM QA

Page 8: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Der Product Owner QAROLLENVERTEILUNG IN SCRUM QA

Risiko

Management

Kontakt mit

Gutachter

Page 9: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

SCRUM QA

Page 10: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Warum Scrum als agile Methode? SCRUM QA

Kanban XP SCRUM

Page 11: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

(0,1…,

Stabilisierung,

…,n)

täglich

Sprint 30 Tage

Das Scrum QA Framework SCRUM QA

Product

Backlog

Sprint

Backlog

PRODUCT

OWNER

SPRINTPLANUNG

SCRUM

MASTER TEAM

TEST

MANAGER

Zertifiziertes Produkt

KUNDE

Zertifizierung

Qualitätskontrolle

Legende:

Rolle

Artefakt

Aktivität

SPRINTREVIEW

Dokumentation

Inkrement

GUTACHTER

Page 12: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Der Scrummaster ROLLENVERTEILUNG IN SCRUM QA

Page 13: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Der Scrummaster QA

ROLLENVERTEILUNG IN SCRUM QA

Normentexte Moderator bei Inspektionen

Page 14: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Das Team ROLLENVERTEILUNG IN SCRUM QA

Page 15: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Das Team QAROLLENVERTEILUNG IN SCRUM QA

Dokumentation Test

Page 16: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Der Testmanager QAROLLENVERTEILUNG IN SCRUM QA

Reviews &

Inspektionen Überwachung

QS

Testkonzept

Unabhängige

Instanz

Page 17: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

GUTACHTER

Zertifizierung

Qualitätskontrolle

Aktivitäten in Scrum QA AKTIVITÄTEN IN SCRUM QA

Product

Backlog

Sprint

Backlog

PRODUCT

OWNER

SCRUM

MASTER TEAM

TEST

MANAGER

Zertifiziertes Produkt

KUNDE

Legende:

Rolle

Artefakt

Aktivität

Dokumentation

Inkrement (0,1…,

Stabilisierung,

…,n)

täglich

Sprint 30 Tage

SPRINTPLANUNG

SPRINTREVIEW

Page 18: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Sprints in Scrum AKTIVITÄTEN IN SCRUM QA

Project execution

● Sprint Planning

● Daily Scrum

● Abarbeitung &

exploratives Testen

● Sprint Review

● Retrospektive

Normenkonformes Vorgehen

(z.B. Dokumentation)

Spri

nt

1…

n

Dokumentierte (Code-)Reviews Verbesserte Regressionsstrategie

& hohe Testautomatisierung auf

verschiedenen Teststufen Checklisten für Normen

Page 19: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Zusätzliche Sprints in Scrum QA AKTIVITÄTEN IN SCRUM QA

Project execution Project finalization Product development

Spri

nt

0

• Initiale Vorbereitungen

• Überwachungsmaßnahmen

• Risikominimierungsstrategien

• Architektur

• Testkonzept mit Qualitätsanforderungen

• Definition of Done („DoD“)

Stab

ilisi

eru

ngs

spri

nt • Nachweis der Normkonformität

des Produktes

• Zusätzliche Dokumentation

• Inspektionen &Reviews

• Nachweis der Sicherheitsanforderungen

• Einarbeitung Rückmeldung der Gutachter

Page 20: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Zusätzliche Sprints in Scrum QA AKTIVITÄTEN IN SCRUM QA

Project execution Project finalization Product development

Spri

nt

0

• Initiale Vorbereitungen

• Überwachungsmaßnahmen

• Risikominimierungsstrategien

• Architektur

• Testkonzept mit Qualitätsanforderungen

• Definition of Done („DoD“)

Stab

ilisi

eru

ngs

spri

nt • Nachweis der Normkonformität

des Produktes

• Zusätzliche Dokumentation

• Inspektionen &Reviews

• Nachweis der Sicherheitsanforderungen

• Einarbeitung Rückmeldung der Gutachter

Page 21: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Zertifizierung

Qualitätskontrolle

täglich

Sprint 30 Tage

(0,1…,Stabilisierung,…,n)

Scrum QA ARTEFAKTE IN SCRUM QA

PRODUCT

OWNER

SPRINTPLANUNG

SCRUM

MASTER TEAM

TEST

MANAGER

KUNDE

Legende:

Rolle

Artefakt

Aktivität

SPRINTREVIEW

GUTACHTER

Product

Backlog

Sprint

Backlog

Dokumentation

Inkrement

Zertifiziertes Produkt

Page 22: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

ARTEFAKTE IN SCRUM QA

Dokumentation

Page 23: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

LESSONS LEARNED

Page 24: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Lessons learned AGILE ENTWICKLUNGSPROZESSE IM NORMATIV REGULIERTEN UMFELD

Project execution Project finalization Product development Qu

alit

ätss

ich

eru

ng • Testbarkeit

• Checklisten & Mustervorlagen

• Modularität

• Automatisierung

Wei

che

Fakt

ore

n

• Normenkenntnisse

• Kommunikation

• Qualitätsbewusstsein

• Schlankes Fehlermanagement

• Rückhalt vom Management

Page 25: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Lessons learned AGILE ENTWICKLUNGSPROZESSE IM NORMATIV REGULIERTEN UMFELD

Project execution Project finalization Product development Qu

alit

ätss

ich

eru

ng • Testbarkeit

• Checklisten & Mustervorlagen

• Modularität

• Automatisierung

Wei

che

Fakt

ore

n

• Normenkenntnisse

• Kommunikation

• Qualitätsbewusstsein

• Schlankes Fehlermanagement

• Rückhalt vom Management

Page 26: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Lessons learned AGILE ENTWICKLUNGSPROZESSE IM NORMATIV REGULIERTEN UMFELD

Project execution

● Anforderungsmanagement

● Risikomanagement

● Konfigurationsmanagement

● Continuous Integration

● Automatisierte Testumgebung

Zur Nachverfolgung von

Änderungen

We

rkze

uge

Dokumentierte

(Quellcode-) Reviews

Verbesserte

Regressionsstrategie &

hohe Testautomatisierung

auf verschiedenen

Teststufen

Bereitstellung von Metriken

Page 27: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Lessons learned AGILE ENTWICKLUNGSPROZESSE IM NORMATIV REGULIERTEN UMFELD

Project execution Project finalization Product development Sto

lper

stei

ne • Testexpertise / Normexpertise

• Kommunikation

• Testautomatisierung und kontinuierliche Integration

• Interdisziplinarität

• Auswahl der Projektbeteiligten

Page 28: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

ZUSAMMENFASSUNG UND AUSBLICK

Page 29: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Zusammenfassung AGILE ENTWICKLUNGSPROZESSE IM NORMATIV REGULIERTEN UMFELD

Im Spannungsfeld zwischen

normativer Regulierung und Agilität

Page 30: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Zusammenfassung AGILE ENTWICKLUNGSPROZESSE IM NORMATIV REGULIERTEN UMFELD

Im Spannungsfeld zwischen

normativer Regulierung und Agilität

Scrum QA: Ein Agiles Framework für

das normativ Regulierte Umfeld

Rollen – Aktivitäten – Artefakte

Page 31: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Zusammenfassung AGILE ENTWICKLUNGSPROZESSE IM NORMATIV REGULIERTEN UMFELD

Im Spannungsfeld zwischen

normativer Regulierung und Agilität

Scrum QA: Ein Agiles Framework für

das normativ Regulierte Umfeld

Rollen – Aktivitäten – Artefakte Lessons Learned: Wichtige Aspekte bei

der Anwendung von Scrum QA

Page 32: Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Rosalinde Schuster & Christoph Legat

[email protected]

[email protected]

www.assystem-germany.com