Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im...
Transcript of Agile Softwareentwicklung im normativ regulierten Umfeld ... · Agile Softwareentwicklung im...
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
ROSALINDE SCHUSTER – TESTMANAGERIN – INDUSTRY
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