Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im...

Post on 30-Aug-2019

4 views 0 download

transcript

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

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

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

Evolution der Entwicklungsprozesse: Der Agilitätstrend MOTIVATION

1956 1999 heute 1979

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

1995

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

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

Der Product Owner ROLLENVERTEILUNG IN SCRUM QA

Der Product Owner QAROLLENVERTEILUNG IN SCRUM QA

Risiko

Management

Kontakt mit

Gutachter

SCRUM QA

Warum Scrum als agile Methode? SCRUM QA

Kanban XP SCRUM

(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

Der Scrummaster ROLLENVERTEILUNG IN SCRUM QA

Der Scrummaster QA

ROLLENVERTEILUNG IN SCRUM QA

Normentexte Moderator bei Inspektionen

Das Team ROLLENVERTEILUNG IN SCRUM QA

Das Team QAROLLENVERTEILUNG IN SCRUM QA

Dokumentation Test

Der Testmanager QAROLLENVERTEILUNG IN SCRUM QA

Reviews &

Inspektionen Überwachung

QS

Testkonzept

Unabhängige

Instanz

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

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

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

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

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

ARTEFAKTE IN SCRUM QA

Dokumentation

LESSONS LEARNED

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

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

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

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

ZUSAMMENFASSUNG UND AUSBLICK

Zusammenfassung AGILE ENTWICKLUNGSPROZESSE IM NORMATIV REGULIERTEN UMFELD

Im Spannungsfeld zwischen

normativer Regulierung und Agilität

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

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

Rosalinde Schuster & Christoph Legat

RSchuster@Assystem.com

CLegat@Assystem.com

www.assystem-germany.com