1. quality.
business. people. technology. quality.
adesso AG – QS von IT-Consulting bis Software Development
Karsten Tinnefeld
QS von CON bis DEV 07.10.2009
4. adesso Geschäftsmodell
business. people. technology. quality.
business > Flexible Marktreaktion
people quality
technology > Langfristige Architektur
► Fachliches Branchen-Know-how
Versicherungen Rückversicherungen Lotterien
Banken Gesundheitswesen
►Technologie-Kompetenz
► Kompetenz in Qualitätssicherung und Test
6 QS von CON bis DEV 07.10.2009
5. Dienstleistungsportfolio
Von der Vision zum Business – in vier Phasen
► Strategie- ► Software-Architektur ► Java-Technologie ► Application Hosting
Entwicklung ► Software-Prozesse ► Microsoft-Technologie ► Application Support
► Requirements ► Technologie-Auswahl ► Mainframe-Integration ► Rechenzentrums-
Engineering
► Technologie- und -Migration Management
► Ausschreibungs-
Einführung ► System-Integration ► IT-Controlling
management
► Prozess-
Management
7 QS von CON bis DEV 07.10.2009
6. Unsere Service-Dienstleitungen im Bereich TM
Test-Portal als Kommunikationsdrehscheibe
> Angepasst an vorhandene Landschaft & Prozesse > Automatisierte Visualisierung von Auswertungen
> Verteilte Informationen spezifisch aufbereitet > Einbindung vorhandener Tools & Daten in Echtzeit
Aufbau einer Test-Organisation Test-Management
Test-Portal
> Aufbau Test-Organisationsstruktur > Koordination der Testprojekte
> Kommunikation aller Beteiligten > ISTQB-zertifizierten TMs
> Level of Service garantieren > Zeit- und Aufwandsschätzung
> Coaching der Mitarbeiter Test- Test- > Coaching für methodisches Test-
Organisation Management
> Praxis-Know-how anreichern Design und Testing
Integriertes
Test-Design
Test-Prozess-Optimierung und Testing Test-Automatisierung
> Optimierung bestehender Prozesse Test- Test- > Einsparung der Test-Automatisierung
Prozess Automatisierung
> Modellierung neuer Prozesse > Messung der Code Coverage
> Rollen und Verantwortlichkeiten > Spezifikation von Regressionsests
> Vorlagen, Anleitungen, Checklisten > Last- und Performance Testing
> Prozesseinführung & Schulung > Werkzeug- und Toolauswahl
Methodisches Test-Design und Testdurchführung als Disziplin
> Expertise in Testverfahren & großes Branchen-Know-how > Testdurchführung, Dokumentation & Bug-Tracking
> Methodische Verfahren risikobasierter Testfallerstellung > Bindeglied zwischen Fachabteilung und IT
8 QS von CON bis DEV 07.10.2009
7. Zum Beispiel Test-Automatisierung
Integriertes ► Einsparungspotential
Test-Design
und Testing
> Aufwands- und Zeiteinsparungen durch Test-
Automatisierung
Test
Automatisierung ► Analyse
> Bewertung möglicher Bereiche für Automatisierung in
allen Teststufen
– Wiederkehrende manuelle Prozesse
– Simulation zukünftiger Bedingungen
– Messen und Auswerten
► Umsetzung
> Robuste automatische Tests
> Spezifikation von Regressionstests
> Last- und Performance Testing
> Messung der Code Coverage
> Auswahl geeigneter Werkzeuge für die
Automatisierung
9 QS von CON bis DEV 07.10.2009
8. Zum Beispiel das Test-Portal
► Das Test-Portal als Kommunikationsdrehscheibe Test-Portal
> Visualisierung von verteilten Informationen in verdichteter
Form nach bestimmten Aspekten:
– Übersicht über mehrere Projekte: Führungsebene und
Integriertes
Produktmanagement Test-Design
und Testing
– Anforderungen: FB, Analysten, Requirements Engineers
– Steuerung und Controlling: PL, IT-PL, Change-Management
– Projektteam: Entwickler, Tester, Fachbereich
– Test-Organisation: Testcenter-Leiter, Test-Manager
> Automatisierte Erstellung und Visualisierung von Auswertungen in Echtzeit
> Realisierung und Einbindung von Schnittstellen zu Kunden-Tools und
Datenbanken
> Gesteigerte Test-Produktivität durch verbesserte
Koordination Automatisches, jederzeit aktuelles Reporting
> Zentralisierung von Testanforderung
– Effizientes Testen von Schnittstellen, Vermeidung redundanter Daten
10 QS von CON bis DEV 07.10.2009
9. Das adesso Test-Portal – Applikationsarchitektur
Standard-Tools Test-Tools
JUnit
Datenbanken
11 QS von CON bis DEV 07.10.2009
10. Dienstleistungsportfolio
Von der Vision zum Business – in vier Phasen
► Strategie- ► Software-Architektur ► Java-Technologie ► Application Hosting
Entwicklung ► Software-Prozesse ► Microsoft-Technologie ► Application Support
► Requirements ► Technologie-Auswahl ► Mainframe-Integration ► Rechenzentrums-
Engineering
► Technologie-Einführung und -Migration Management
► Ausschreibungs- ► System-Integration ► IT-Controlling
management
► Prozess-
Management
12 QS von CON bis DEV 07.10.2009
11. adesso-DEV/CON-Prozesse
Qualitätsmanagement im adesso-Softwareentwicklungsprozess
► Projektinitialisierung
> Testmanager als Gegenüber des Projektleiters
> Qualitätssicherung-Plan setzt verbindliche Mindeststandards
und gibt Anregungen für mehr
> Qualitätsmanagement-Beauftragter begleitet Projektinitialisierung:
Vorstellung im Kick-off, Abnahme QS-Plan
► Projektdurchführung
> Prüfung der Projektqualität zu bestimmten Meilensteinen (Quality-Gates)
anhand der selbst gesetzten Ziele im QS-Plan
> Abstimmungen und Freigabe durch QMB
> Mögliche Anpassungen auch des QS-Plans durch Change-Management
► Projektabschluss
> QMB begleitet Post-mortem
13 QS von CON bis DEV 07.10.2009
12. Qualitätssicherungsplan
Ziele
– konkret, pragmatisch, spezifisch
► quantifizierbare, meilensteinbezogene Qualitätskriterien
► Vorgaben zu Vorgehen und Werkzeugeinsatz
► Projektgrößen-bezogene Mindestanforderungen
► skalierbare Nutzungsanleitung mit Ausfüllhilfen
Inhalte
► QS-Organisation – Wer testet, berichtet, koordiniert?
► Qualitätsziele – Teststufen, Teststrategie, Testende-Kriterien, Quality-Gates
► QS-Maßnahmen – Konstruktives und analytisches Vorgehen – Umsetzungsplan
► QS-Bericht – Was reporte ich? Welche Statistiken werden benötigt?
► Werkzeuge – Welche Tools setze ich ein? Wie sieht die Testumgebung aus?
14 QS von CON bis DEV 07.10.2009
13. Erforderlicher, verbindlicher QS-Standard
Definition von Meilensteinen mit Qualitätszielen „Quality-Gates“
► Interne Freigabe durch Projekt und QMB, Maître
Mindestens vier Meilensteine (Großprojekte: weitere nach Iterationen-Plan)
► Prüfung des Qualitätssicherungsplans
> vollständig, realistisch, umsetzbar?
► Abschluss Spezifikation: Qualität der fachlichen / technischen Spezifikation
> Anforderungs-/Entwurfsdokumente konsistent, vom Kunden abgenommen?
> Testfälle vollständig, durchführbar?
► Abschluss Entwicklung: Qualität der Implementierung
> Anforderungen und Schnittstellen vollständig umgesetzt, dokumentiert?
> Standards und Metriken, Testsystem Gütekriterien erfüllt, testbar?
► Bereitstellung zur Abnahme
> Testdurchführung, Auslieferung Testumfang und Qualitätskriterien erreicht?
> Einführung Vereinbarte Abnahmeunterstützung erfolgreich?
15 QS von CON bis DEV 07.10.2009
14. Unternehmenswissen Qualität
adesso Softwareprozess alpha
► Vorgaben und Hilfestellungen für adesso-Projekte
► Ziele ► Bereiche
> A rchitektur-Zentrierung > Projektmanagement
> A gilität > Konfigurationsmanagement
> A bstraktion > Qualitätsmanagement/-sicherung
> A nwendungsorientierung > Requirements-Engineering
> I nkrementalität > Softwareentwicklung
> Usability Engineering
► Werkzeuge
> Software Design
> Prozesse
> Software Einführung
> Checklisten
> Risiko Management
> Templates
> Change Management
> Beispiele
> Release Management
> How-Tos / Richtlinien
16 QS von CON bis DEV 07.10.2009