SlideShare una empresa de Scribd logo
1 de 14
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.

Más contenido relacionado

La actualidad más candente

Agiles Testen
Agiles TestenAgiles Testen
Agiles Testenoose
 
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-phpughhWebcsonsultsEU
 
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 ZukunftCreasoft AG
 
Creasoft - Windows Azure
Creasoft - Windows AzureCreasoft - Windows Azure
Creasoft - Windows AzureCreasoft AG
 
Testen mit, durch und in Scrum
Testen mit, durch und in ScrumTesten mit, durch und in Scrum
Testen mit, durch und in ScrumFrank Düsterbeck
 
UX Methoden, Costumer Journey, Prototyping
UX Methoden, Costumer Journey, PrototypingUX Methoden, Costumer Journey, Prototyping
UX Methoden, Costumer Journey, PrototypingMaria Mory
 
Hightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign TestenHightway to Hell - Responsive Webdesign Testen
Hightway to Hell - Responsive Webdesign TestenPeter 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 IntegrationJohannes Weber
 
Continous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnContinous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnMartin Seibert
 
Software-Tests in PHP-Anwendungen
Software-Tests in PHP-AnwendungenSoftware-Tests in PHP-Anwendungen
Software-Tests in PHP-AnwendungenGjero Krsteski
 
Webanwendungen testen
Webanwendungen testenWebanwendungen testen
Webanwendungen testenBoris Köster
 

La actualidad más candente (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
 

Similar a 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ätssicherungChristian Baranowski
 
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 mussraezz
 
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 VorlesungGerrit 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 ToolsDominik 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 BenutzerzentralePatric 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 EntscheiderBokowsky + 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 ProjektenPhillip 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 EntwicklungChristian Baranowski
 
XING Agile QA
XING Agile QAXING Agile QA
XING Agile QAXING 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äftsanwendungenLars 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ßprojekteQAware GmbH
 
Softwaretest Grundlagen
Softwaretest GrundlagenSoftwaretest Grundlagen
Softwaretest GrundlagenAndreasKleffel
 
software test management
software test managementsoftware test management
software test managementTest Management
 
AG Softwaretechnik
AG SoftwaretechnikAG Softwaretechnik
AG SoftwaretechnikRoland 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-ToolsAndreas Schreiber
 
Tipps für Requirements Management Tools
Tipps für Requirements Management ToolsTipps für Requirements Management Tools
Tipps für Requirements Management ToolsMarkus Unterauer
 

Similar a 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.