SlideShare ist ein Scribd-Unternehmen logo
Software Qualitätssicherung
                         Reviews




Software: Planen. Entwickeln. Testen.
Zitat

IBM reported that each hour of inspection saved 20
hours of testing and 82 hours of rework effort that
would have been necessary if the defects found by
inspection had remained in the released product.
(Implementing Automated Software Testing Seite 171)


 Reviews lohnen sich eigentlich immer.




Software: Planen. Entwickeln. Testen.
Was sind Reviews?

• Ein Prozess oder Treffen in welchem ein
  Produkt präsentiert wird mit der Bitte um
  Kommentare oder Freigabe.
• Reviews sind normalerweise «Peer-Reviews»,
  also unter gleichgestellten Personen.

«Peer Review», nicht «Pair Review»




Software: Planen. Entwickeln. Testen.
Nutzen

• Einfache und wirkungsvolle QS
  Sofortmassnahme in jedem Projekt
• Ermöglichen frühe Fehlerfindung
• Erlauben Verbesserung der Entwicklungs-
  Produktivität
• Fördert Know how Transfer



Software: Planen. Entwickeln. Testen.
4 Arten von Reviews

•      Informelles Review
•      Walkthrough
•      Technisches Review
•      Inspektion




Software: Planen. Entwickeln. Testen.
Arten von Reviews

Unterscheiden sich:
• bei den Zielen (*), die erreicht werden sollen
• Formalismus (wir formal der Review abläuft)
• Benötigte Rollen

(*) Ein «Nebenziel» oder «Nebeneffekt» ist immer die
Fehlerfindung



Software: Planen. Entwickeln. Testen.
Informelles Review

Zweck: Kostengünstige Lösung, um Nutzen zu
erzielen
Charakter:
         –     einfachste Variante
         –     Kein formaler Prozess
         –     «Gegenlesen unter Kollegen»
         –     Keine Rollenverteilung
 Besser als gar nichts

Software: Planen. Entwickeln. Testen.
Walkthrough

Zweck: Know how transfer,
Verständnisförderung, Fehlerfindung
Charakter: Sehr informell bis sehr formal

Autor präsentiert sein Dokument den
Gutachtern.



Software: Planen. Entwickeln. Testen.
Technisches Review

Zweck: Alternativen finden, Probleme
diskutieren
Charakter: Fokus auf die Beurteilung der
technischen Aspekte des Reviewobjekts.




Software: Planen. Entwickeln. Testen.
Inspektion

Zweck: Fehlerfindung
Charakter:
         – Formalste Variante eines Reviews
         – Rollen sind klar definiert
         – Ablauf durch Regeln definiert




Software: Planen. Entwickeln. Testen.
Rollen

• Autor
• Gutachter (Prüfer, Inspektor)
• Moderator / Leiter
• Protokollführer
• «Leser»
• Technischer Experte
Nicht jede Rolle ist bei jeder Review-Art nötigt.

Software: Planen. Entwickeln. Testen.
Ablauf

•      Planung
•      Vorbesprechung / Kick-Off
•      Individuelle Vorbereitung
•      Durchführung / Review Sitzung
•      Protokoll erstellen
•      Überarbeitung (Autor)
•      Nachbearbeitung (Moderator)

Software: Planen. Entwickeln. Testen.
Mögliche Anwendung

Inspektion einer Anforderungsspezifikation vor
dem Walkthrough mit dem Kunden.




Software: Planen. Entwickeln. Testen.
Fragen ?

                                        Kommentare ?




Software: Planen. Entwickeln. Testen.

Weitere ähnliche Inhalte

Was ist angesagt?

Agiles Testen
Agiles TestenAgiles Testen
Agiles Testen
oose
 
Prototyping in der Softwareentwicklung (Folien zum Referat)
Prototyping in der Softwareentwicklung (Folien zum Referat)Prototyping in der Softwareentwicklung (Folien zum Referat)
Prototyping in der Softwareentwicklung (Folien zum Referat)
Ulf Schröder
 
Whitebox testing-phpughh
Whitebox testing-phpughhWhitebox testing-phpughh
Whitebox testing-phpughh
WebcsonsultsEU
 
Creasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft c-Day 2009 - Webtechnologien der ZukunftCreasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft AG
 
Creasoft - Windows Azure
Creasoft - Windows AzureCreasoft - Windows Azure
Creasoft - Windows Azure
Creasoft AG
 
Testen mit, durch und in Scrum
Testen mit, durch und in ScrumTesten mit, durch und in Scrum
Testen mit, durch und in Scrum
Frank Düsterbeck
 
Agiles Testen - Überblick
Agiles Testen - ÜberblickAgiles Testen - Überblick
Agiles Testen - Überblick
Claudia Haußmann 🦋
 
Agilität mit Scrum - Überblick
Agilität mit Scrum - ÜberblickAgilität mit Scrum - Überblick
Agilität mit Scrum - Überblick
Claudia Haußmann 🦋
 
Agents of D.E.V.O.P.S
Agents of D.E.V.O.P.SAgents of D.E.V.O.P.S
UX Methoden, Costumer Journey, Prototyping
UX Methoden, Costumer Journey, PrototypingUX Methoden, Costumer Journey, Prototyping
UX Methoden, Costumer Journey, Prototyping
Maria Mory
 
Hightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign TestenHightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign Testen
Peter Rozek
 
Whitepaper QF-Test: GUI Testautomatisierung macht Spaß
Whitepaper QF-Test: GUI Testautomatisierung macht SpaßWhitepaper QF-Test: GUI Testautomatisierung macht Spaß
Whitepaper QF-Test: GUI Testautomatisierung macht Spaß
Claudia Baur
 
Kontinuierliche Integration
Kontinuierliche IntegrationKontinuierliche Integration
Kontinuierliche Integration
Johannes Weber
 
Continous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnContinous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickeln
Martin Seibert
 
Software-Tests in PHP-Anwendungen
Software-Tests in PHP-AnwendungenSoftware-Tests in PHP-Anwendungen
Software-Tests in PHP-Anwendungen
Gjero Krsteski
 
Webanwendungen testen
Webanwendungen testenWebanwendungen testen
Webanwendungen testen
Boris Köster
 
objectiF extrem
objectiF extremobjectiF extrem
objectiF extrem
Olaf Lewitz
 

Was ist angesagt? (20)

Agiles Testen
Agiles TestenAgiles Testen
Agiles Testen
 
Prototyping in der Softwareentwicklung (Folien zum Referat)
Prototyping in der Softwareentwicklung (Folien zum Referat)Prototyping in der Softwareentwicklung (Folien zum Referat)
Prototyping in der Softwareentwicklung (Folien zum Referat)
 
Whitebox testing-phpughh
Whitebox testing-phpughhWhitebox testing-phpughh
Whitebox testing-phpughh
 
Creasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft c-Day 2009 - Webtechnologien der ZukunftCreasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft c-Day 2009 - Webtechnologien der Zukunft
 
Rapid prototyping
Rapid prototypingRapid prototyping
Rapid prototyping
 
Creasoft - Windows Azure
Creasoft - Windows AzureCreasoft - Windows Azure
Creasoft - Windows Azure
 
Testen mit, durch und in Scrum
Testen mit, durch und in ScrumTesten mit, durch und in Scrum
Testen mit, durch und in Scrum
 
Agiles Testen - Überblick
Agiles Testen - ÜberblickAgiles Testen - Überblick
Agiles Testen - Überblick
 
Agilität mit Scrum - Überblick
Agilität mit Scrum - ÜberblickAgilität mit Scrum - Überblick
Agilität mit Scrum - Überblick
 
Agents of D.E.V.O.P.S
Agents of D.E.V.O.P.SAgents of D.E.V.O.P.S
Agents of D.E.V.O.P.S
 
UX Methoden, Costumer Journey, Prototyping
UX Methoden, Costumer Journey, PrototypingUX Methoden, Costumer Journey, Prototyping
UX Methoden, Costumer Journey, Prototyping
 
Hightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign TestenHightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign Testen
 
Scrum
ScrumScrum
Scrum
 
Whitepaper QF-Test: GUI Testautomatisierung macht Spaß
Whitepaper QF-Test: GUI Testautomatisierung macht SpaßWhitepaper QF-Test: GUI Testautomatisierung macht Spaß
Whitepaper QF-Test: GUI Testautomatisierung macht Spaß
 
Kontinuierliche Integration
Kontinuierliche IntegrationKontinuierliche Integration
Kontinuierliche Integration
 
DA praesentation
DA praesentationDA praesentation
DA praesentation
 
Continous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnContinous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickeln
 
Software-Tests in PHP-Anwendungen
Software-Tests in PHP-AnwendungenSoftware-Tests in PHP-Anwendungen
Software-Tests in PHP-Anwendungen
 
Webanwendungen testen
Webanwendungen testenWebanwendungen testen
Webanwendungen testen
 
objectiF extrem
objectiF extremobjectiF extrem
objectiF extrem
 

Ähnlich wie Creasoft - Software QS Review

Einführung in die Software-Qualitätssicherung
Einführung in die Software-QualitätssicherungEinführung in die Software-Qualitätssicherung
Einführung in die Software-Qualitätssicherung
Christian Baranowski
 
Softwarequalität Entwicklung - Test - Wartung
Softwarequalität Entwicklung -  Test - WartungSoftwarequalität Entwicklung -  Test - Wartung
Softwarequalität Entwicklung - Test - Wartung
IKS Gesellschaft für Informations- und Kommunikationssysteme mbH
 
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Florian Wolters
 
The new job of qa was ein quality engineer zukünftig können muss
The new job of qa   was ein quality engineer zukünftig können mussThe new job of qa   was ein quality engineer zukünftig können muss
The new job of qa was ein quality engineer zukünftig können muss
raezz
 
Softwaretests: Motivation und Überblick
Softwaretests: Motivation und ÜberblickSoftwaretests: Motivation und Überblick
Softwarequalität - Einführung in eine neue Vorlesung
Softwarequalität - Einführung in eine neue VorlesungSoftwarequalität - Einführung in eine neue Vorlesung
Softwarequalität - Einführung in eine neue Vorlesung
Gerrit Beine
 
Software Measurement in agilen Projekten mit Open Source Tools
Software Measurement in agilen Projekten mit Open Source ToolsSoftware Measurement in agilen Projekten mit Open Source Tools
Software Measurement in agilen Projekten mit Open Source Tools
Dominik Dary
 
Low Budget Usability Testing Webtreff Konstanz Patric Schmid Benutzerzentrale
Low Budget Usability Testing Webtreff Konstanz Patric Schmid BenutzerzentraleLow Budget Usability Testing Webtreff Konstanz Patric Schmid Benutzerzentrale
Low Budget Usability Testing Webtreff Konstanz Patric Schmid Benutzerzentrale
Patric Schmid
 
Executive Summary – App Entwicklung für Entscheider
Executive Summary – App Entwicklung für EntscheiderExecutive Summary – App Entwicklung für Entscheider
Executive Summary – App Entwicklung für Entscheider
Bokowsky + Laymann GmbH
 
Rails und Scrum in großen Projekten
Rails und Scrum in großen ProjektenRails und Scrum in großen Projekten
Rails und Scrum in großen Projekten
Phillip Oertel
 
Einführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software EntwicklungEinführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software Entwicklung
Christian Baranowski
 
XING Agile QA
XING Agile QAXING Agile QA
XING Agile QA
XING AG
 
Crowdsourced Mobile Testing – Alternative oder Ergänzung?
Crowdsourced Mobile Testing – Alternative oder Ergänzung?Crowdsourced Mobile Testing – Alternative oder Ergänzung?
Crowdsourced Mobile Testing – Alternative oder Ergänzung?
Connected-Blog
 
Agile Softwareentwicklung Bei Geschäftsanwendungen
Agile Softwareentwicklung Bei GeschäftsanwendungenAgile Softwareentwicklung Bei Geschäftsanwendungen
Agile Softwareentwicklung Bei Geschäftsanwendungen
Lars Jankowfsky
 
Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
Agil zum Ziel: Erfolgsfaktoren für agile IT-GroßprojekteAgil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
QAware GmbH
 
Softwaretest Grundlagen
Softwaretest GrundlagenSoftwaretest Grundlagen
Softwaretest Grundlagen
AndreasKleffel
 
software test management
software test managementsoftware test management
software test management
Test Management
 
AG Softwaretechnik
AG SoftwaretechnikAG Softwaretechnik
AG Softwaretechnik
Roland M
 
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsSoftware-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Andreas Schreiber
 
Tipps für Requirements Management Tools
Tipps für Requirements Management ToolsTipps für Requirements Management Tools
Tipps für Requirements Management Tools
Markus Unterauer
 

Ähnlich wie Creasoft - Software QS Review (20)

Einführung in die Software-Qualitätssicherung
Einführung in die Software-QualitätssicherungEinführung in die Software-Qualitätssicherung
Einführung in die Software-Qualitätssicherung
 
Softwarequalität Entwicklung - Test - Wartung
Softwarequalität Entwicklung -  Test - WartungSoftwarequalität Entwicklung -  Test - Wartung
Softwarequalität Entwicklung - Test - Wartung
 
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
 
The new job of qa was ein quality engineer zukünftig können muss
The new job of qa   was ein quality engineer zukünftig können mussThe new job of qa   was ein quality engineer zukünftig können muss
The new job of qa was ein quality engineer zukünftig können muss
 
Softwaretests: Motivation und Überblick
Softwaretests: Motivation und ÜberblickSoftwaretests: Motivation und Überblick
Softwaretests: Motivation und Überblick
 
Softwarequalität - Einführung in eine neue Vorlesung
Softwarequalität - Einführung in eine neue VorlesungSoftwarequalität - Einführung in eine neue Vorlesung
Softwarequalität - Einführung in eine neue Vorlesung
 
Software Measurement in agilen Projekten mit Open Source Tools
Software Measurement in agilen Projekten mit Open Source ToolsSoftware Measurement in agilen Projekten mit Open Source Tools
Software Measurement in agilen Projekten mit Open Source Tools
 
Low Budget Usability Testing Webtreff Konstanz Patric Schmid Benutzerzentrale
Low Budget Usability Testing Webtreff Konstanz Patric Schmid BenutzerzentraleLow Budget Usability Testing Webtreff Konstanz Patric Schmid Benutzerzentrale
Low Budget Usability Testing Webtreff Konstanz Patric Schmid Benutzerzentrale
 
Executive Summary – App Entwicklung für Entscheider
Executive Summary – App Entwicklung für EntscheiderExecutive Summary – App Entwicklung für Entscheider
Executive Summary – App Entwicklung für Entscheider
 
Rails und Scrum in großen Projekten
Rails und Scrum in großen ProjektenRails und Scrum in großen Projekten
Rails und Scrum in großen Projekten
 
Einführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software EntwicklungEinführung Vorgehensmodelle und Agile Software Entwicklung
Einführung Vorgehensmodelle und Agile Software Entwicklung
 
XING Agile QA
XING Agile QAXING Agile QA
XING Agile QA
 
Crowdsourced Mobile Testing – Alternative oder Ergänzung?
Crowdsourced Mobile Testing – Alternative oder Ergänzung?Crowdsourced Mobile Testing – Alternative oder Ergänzung?
Crowdsourced Mobile Testing – Alternative oder Ergänzung?
 
Agile Softwareentwicklung Bei Geschäftsanwendungen
Agile Softwareentwicklung Bei GeschäftsanwendungenAgile Softwareentwicklung Bei Geschäftsanwendungen
Agile Softwareentwicklung Bei Geschäftsanwendungen
 
Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
Agil zum Ziel: Erfolgsfaktoren für agile IT-GroßprojekteAgil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
Agil zum Ziel: Erfolgsfaktoren für agile IT-Großprojekte
 
Softwaretest Grundlagen
Softwaretest GrundlagenSoftwaretest Grundlagen
Softwaretest Grundlagen
 
software test management
software test managementsoftware test management
software test management
 
AG Softwaretechnik
AG SoftwaretechnikAG Softwaretechnik
AG Softwaretechnik
 
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsSoftware-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
 
Tipps für Requirements Management Tools
Tipps für Requirements Management ToolsTipps für Requirements Management Tools
Tipps für Requirements Management Tools
 

Creasoft - Software QS Review

  • 1. Software Qualitätssicherung Reviews Software: Planen. Entwickeln. Testen.
  • 2. Zitat IBM reported that each hour of inspection saved 20 hours of testing and 82 hours of rework effort that would have been necessary if the defects found by inspection had remained in the released product. (Implementing Automated Software Testing Seite 171)  Reviews lohnen sich eigentlich immer. Software: Planen. Entwickeln. Testen.
  • 3. Was sind Reviews? • Ein Prozess oder Treffen in welchem ein Produkt präsentiert wird mit der Bitte um Kommentare oder Freigabe. • Reviews sind normalerweise «Peer-Reviews», also unter gleichgestellten Personen. «Peer Review», nicht «Pair Review» Software: Planen. Entwickeln. Testen.
  • 4. Nutzen • Einfache und wirkungsvolle QS Sofortmassnahme in jedem Projekt • Ermöglichen frühe Fehlerfindung • Erlauben Verbesserung der Entwicklungs- Produktivität • Fördert Know how Transfer Software: Planen. Entwickeln. Testen.
  • 5. 4 Arten von Reviews • Informelles Review • Walkthrough • Technisches Review • Inspektion Software: Planen. Entwickeln. Testen.
  • 6. Arten von Reviews Unterscheiden sich: • bei den Zielen (*), die erreicht werden sollen • Formalismus (wir formal der Review abläuft) • Benötigte Rollen (*) Ein «Nebenziel» oder «Nebeneffekt» ist immer die Fehlerfindung Software: Planen. Entwickeln. Testen.
  • 7. Informelles Review Zweck: Kostengünstige Lösung, um Nutzen zu erzielen Charakter: – einfachste Variante – Kein formaler Prozess – «Gegenlesen unter Kollegen» – Keine Rollenverteilung Besser als gar nichts Software: Planen. Entwickeln. Testen.
  • 8. Walkthrough Zweck: Know how transfer, Verständnisförderung, Fehlerfindung Charakter: Sehr informell bis sehr formal Autor präsentiert sein Dokument den Gutachtern. Software: Planen. Entwickeln. Testen.
  • 9. Technisches Review Zweck: Alternativen finden, Probleme diskutieren Charakter: Fokus auf die Beurteilung der technischen Aspekte des Reviewobjekts. Software: Planen. Entwickeln. Testen.
  • 10. Inspektion Zweck: Fehlerfindung Charakter: – Formalste Variante eines Reviews – Rollen sind klar definiert – Ablauf durch Regeln definiert Software: Planen. Entwickeln. Testen.
  • 11. Rollen • Autor • Gutachter (Prüfer, Inspektor) • Moderator / Leiter • Protokollführer • «Leser» • Technischer Experte Nicht jede Rolle ist bei jeder Review-Art nötigt. Software: Planen. Entwickeln. Testen.
  • 12. Ablauf • Planung • Vorbesprechung / Kick-Off • Individuelle Vorbereitung • Durchführung / Review Sitzung • Protokoll erstellen • Überarbeitung (Autor) • Nachbearbeitung (Moderator) Software: Planen. Entwickeln. Testen.
  • 13. Mögliche Anwendung Inspektion einer Anforderungsspezifikation vor dem Walkthrough mit dem Kunden. Software: Planen. Entwickeln. Testen.
  • 14. Fragen ? Kommentare ? Software: Planen. Entwickeln. Testen.