Qualität von Entwicklerfirmen

Ähnliche Dokumente
Fragebogen: Abschlussbefragung

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen


Softwarequalität: Einführung. 15. April 2015

Executive Information. SAP HANA Ihr Weg zum In-Memory-Computing

Die Zertifizierungsstelle der TÜV Informationstechnik GmbH bescheinigt hiermit dem Unternehmen

Die Zertifizierungsstelle der TÜV Informationstechnik GmbH bescheinigt hiermit dem Unternehmen

FUTURE NETWORK REQUIREMENTS ENGINEERING

Was versteht man unter Softwaredokumentation?

Übungsklausur vom 7. Dez. 2007

Auswahl alter Klausuraufgaben aus einer ähnlichen Vorlesung Maßgeblich für die Prüfung sind die Vorlesungsinhalte!

Testautomatisierung. Lessons Learned. qme Software. Gustav-Meyer-Allee Berlin. Telefon 030/ Telefax 030/

Qualitätssicherung im Lebenszyklus des itcs. Anspruch und Wirklichkeit.

Requirements Engineering für IT Systeme

Logistikmanagement aus Kundensicht, ein unterschätztes Potenzial

Anti-Botnet-Beratungszentrum. Windows XP in fünf Schritten absichern

ERP-Evaluation systematisch und sicher zum optimalen ERP-System

Karriere in der IT und Informatik: Voraussetzungen für den Arbeitsplatz der Zukunft

Neuerungen in ReviPS Version 12g

How to do? Projekte - Zeiterfassung

(1) Mit dem Administrator Modul werden die Datenbank, Gruppen, Benutzer, Projekte und sonstige Aufgaben verwaltet.

Internet Explorer Version 6

Speicher in der Cloud

Qualitätsmanagement im Projekt

Softwarequalität: Zusammenfassung und Ausblick. 17. Juli 2013

Software Engineering. Dokumentation! Kapitel 21

Quality Assurance Review der IT-Revision (QAR-IT) -Ein Leitfaden -

ISA Server 2004 Erstellen eines neuen Netzwerkes - Von Marc Grote

white sheep GmbH Unternehmensberatung Schnittstellen Framework

Klausur Softwaretechnik Feb. 2008

SWE12 Übungen Software-Engineering

Neue Funktionen in Innovator 11 R5

Beruflichen Schule in Nidda

Sicherheits-Audit-Erkenntnisse / Software-as-a-Service TeFo10, World Trade Center Zürich, 21. September 2010

Fallbeispiel. Auswahl und Evaluierung eines Software- Lokalisierungstools. Tekom Herbsttagung 2004 Angelika Zerfaß

Ihr Mandant möchte einen neuen Gesellschafter aufnehmen. In welcher Höhe wäre eine Vergütung inklusive Tantieme steuerrechtlich zulässig?

ITF2XML. Transferservice. Version 1.1. Tel.: 044 / Fax: 044 / CH-8005 Zürich

Klausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007

Gönner der Junioren. Patenschaft für Tennistalente. im Freiamt

Research Note zum Thema: Laufzeit von Support-Leistungen für Server OS

GeODin 7 Installationsanleitung

Analyse zum Thema: Laufzeit von Support-Leistungen für ausgewählte Server OS

OUTSOURCING ADVISOR. Analyse von SW-Anwendungen und IT-Dienstleistungen auf ihre Global Sourcing Eignung. Bewertung von Dienstleistern und Standorten

Elexis-BlueEvidence-Connector

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Installation & Konfiguration AddOn AD-Password Changer

Über den Link erreichen Sie unsere Einstiegsseite:

Business-Rule-Management als Instrument des Software-Reengineering

Fragebogen zur Anforderungsanalyse

impact ordering Info Produktkonfigurator

crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe

Anleitung. Update EBV 5.0 EBV Mehrplatz nach Andockprozess

SharePoint Demonstration

Neuerungen im Service Pack 2

Schnittstelle DIGI-Zeiterfassung

EIDAMO Webshop-Lösung - White Paper

Was passiert mit den Daten nach der Scheidung mit der Cloud Lösung?

Anleitung für die Teilnahme an den Platzvergaben "Studio II, Studio IV und Studio VI" im Studiengang Bachelor Architektur SS15

Reporting Services und SharePoint 2010 Teil 1

StuPro-Seminar Dokumentation in der Software-Wartung. StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung.

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

Installationshandbuch (deutsch)

WIE WIRKLICH IST DIE WIRKLICHKEIT WIE SCHNELL WERDEN SMART GRIDS WIRKLICH BENÖTIGT? DI Dr.techn. Thomas Karl Schuster Wien Energie Stromnetz GmbH

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Windows Server 2008 (R2): Anwendungsplattform

Zeichen bei Zahlen entschlüsseln

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw,

Fassade. Objektbasiertes Strukturmuster. C. Restorff & M. Rohlfing

Handbuch zur Installation des Smart Card- Lesegerätes MiniLector USB

Dominik Stockem Datenschutzbeauftragter Microsoft Deutschland GmbH

Dokumentation für die Software-Wartung

Gruppe: swp Gruppenleiter: U. Seiler Aufgabenstellung 3. Lastenheft

Word 2010 Schnellbausteine

J e t z t h e l f e i c h m i r s e l b s t S A P S o l u t i o n M a n a g e r o p t i m a l e i n s e t z e n Hintergrund Ihr Nutzen

Step by Step Remotedesktopfreigabe unter Windows Server von Christian Bartl

Das System sollte den Benutzer immer auf dem Laufenden halten, indem es angemessenes Feedback in einer angemessenen Zeit liefert.

Referent: Mathias Notheis Kontakt:

Workshop: Eigenes Image ohne VMware-Programme erstellen

DOKUMENTATION PASY. Patientendaten verwalten

Zentrum. Zentrum Ideenmanagement. Zentrum Ideenmanagement. Umfrage zur Nutzung von mobilen Endgeräten im Ideenmanagement

Installation Hardlockserver-Dongle

Ein subjektiver Vergleich zwischen SSIS und Kettle mit Ausblick auf die Generierung von BI-Lösungen

:: Anleitung Hosting Server 1cloud.ch ::

Eigenen WSUS Server mit dem UNI WSUS Server Synchronisieren

Einen Wiederherstellungspunktes erstellen & Rechner mit Hilfe eines Wiederherstellungspunktes zu einem früheren Zeitpunkt wieder herstellen

Erläuterungen zur Untervergabe von Instandhaltungsfunktionen

Der einfache Weg zu Sicherheit

Der Schutz von Patientendaten

UserManual. Konfiguration SWYX PBX zur SIP Trunk Anbindung. Version: 1.0, November 2013

Wir testen mobile Apps und Webseiten. Wir nennen das Crowdtesting. Mobile Strategie Deutscher Unternehmen 2014 Zusammenfassung der Studienergebnisse

Digitaler*Ausstellungsbegleiter*für*Mobilgeräte ** * * * Alter: Studiengang: Geschlecht: $ $ $ $ Datum: Falls%Ja,%welches? Falls%ja, %welches?

Step by Step VPN unter Windows Server von Christian Bartl

Wie starte ich mit meinem Account?

Lizenzierung von SharePoint Server 2013

Version 1.0 [Wiederherstellung der Active Directory] Stand: Professionelle Datensicherung mit SafeUndSave.com. Beschreibung.

Informationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:

PCC Outlook Integration Installationsleitfaden

Thema: Microsoft Project online Welche Version benötigen Sie?

Mobile Umfragen Responsive Design (Smartphone & Tablet)

Transkript:

Qualität von Entwicklerfirmen Dr. Frank Simon Head of SQS Research & Innovation Software Quality Systems AG Stollwerkstrasse 11, 51149 Köln frank.simon@sqs.de Fix +49 (0) 2203 9154-476 Mobile +49 (0) 178 4 65 80 57 SQS Software Quality Systems (Schweiz) AG

Agenda Wodurch zeichnen sich gute Software-Entwicklungsunternehmen aus und wie erkenne ich diese? Die Auswahl des richtigen Partners für ein Software-Entwicklungsprojekt ist ein maßgeblicher Erfolgsfaktor. Drei ausgewählte Beispiele Der Qualitäts-Setup Eine abschließende Bewertung SQS Software Quality Systems (Schweiz) AG 11.06.2010 Seite 2

Drei ausgewählte Beispiele Untertitel SQS Software Quality Systems (Schweiz) AG 11.06.2010 Seite 3

Drei ausgewählte Beispiele Zusammenarbeit mit Entwicklerfirmen am Beispiel Raiffeisen Bausparkasse Wien Proceedings des Workshop Reengineerings 2008, GI Bad Honnef SQS Software Quality Systems (Schweiz) AG 11.06.2010 Seite 4

Drei ausgewählte Beispiele Zusammenarbeit mit Entwicklerfirmen am Beispiel T-Mobile Proceedings der SQC- Konferenz, 2007, Düsseldorf SQS Software Quality Systems (Schweiz) AG 11.06.2010 Seite 5

Drei ausgewählte Beispiele Zusammenarbeit mit Entwicklerfirmen am Beispiel T-Systems Proceedings der SQM- Konferenz, 2005, Bonn SQS Software Quality Systems (Schweiz) AG 11.06.2010 Seite 6

Der Qualitäts-Setup Untertitel SQS Software Quality Systems (Schweiz) AG 11.06.2010 Seite 7

Transzendenter Ansatz Qualität ist universell erkennbar, absolut und kompromißlos Der Qualitäts-Setup Qualitätssichten nach Garvin Benutzerbezogener Ansatz Qualität ist durch Benutzer festgelegt (fitness for use) Entwicklerfirmen SQS Software Quality Systems: Qualität von Entwicklerfirmen Seite 8

Der Qualitäts-Setup Qualität von Entwicklerfirmen IT-Projekte Die Anforderungen richtig spezifizieren! Die richtigen Anforderungen spezifizieren! Prüfen, ob die Anforderungen richtig implementiert sind! SQS Software Quality Systems (Schweiz) AG 11.06.2010 Seite 9

Der Qualitäts-Setup Qualität als Modell Norm IEC 2371: Qualität ist die Übereinstimmung zwischen den festgestellten Eigenschaften und den vorher festgelegten Forderungen einer Betrachtungseinheit. Betrachtungseinheit Qualität Eigenschaften M 1 Eig. 1 M 4 M 3 M 2 Eig. 2... M n... M 5 Eig. n Anforderungen für den Umgang mit Entwicklerfirmen Die richtigen Anforderungen spezifizieren Die Anforderungen richtig spezifizieren Prüfen, ob die Anforderungen richtig implementiert sind SQS Software Quality Systems (Schweiz) AG 11.06.2010 Seite 11

Der Qualitäts-Setup Die richtigen Anforderungen spezifizieren! am Beispiel von Architekturen/Modellen (1) Häufig fehlen Architekturen ganz oder sind nur bunte Bildchen SQS Software Quality Systems (Schweiz) AG 11.06.2010 Seite 12

Der Qualitäts-Setup Die richtigen Anforderungen spezifizieren! am Beispiel von Architekturen/Modellen (2) Modelle können Projektrisiken senken Operation am offenen Herzen fehleranfällig kaum planbar skaliert nicht beliebig Law of increasing entropy : Es wird immer chaotischer Durchführung auf Basis von Modellen Ein Modell stellt ein Abbild eines Systems dar, welches Analogien zum System aufweist und durch einen oder mehrere Aspekte eine Abstraktionsbeziehung zum System besitzt. Das Ziel von Modellen ist die Reduktion der Komplexität durch Weglassen von Eigenschaften und Berücksichtigung nur eines oder einiger weniger Aspekte. SQS Software Quality Systems (Schweiz) AG 11.06.2010 Seite 13

Der Qualitäts-Setup Die Anforderungen richtig spezifizieren! am Beispiel der Lizenzkonformität (1) Ein System mag funktionieren, es mag sogar wartbar sein, und dennoch: Ein von SMC für Skype entwickeltes VoIP-Schnurlostelefon enthält Open Source Komponenten (Linux). Der Hersteller liefert weder den Quellcode noch den Lizenztext. Hierzu ist er nach den Bedingungen der Lizenz von Linux aber verpflichtet. gpl-violations.org klagt im Juli 2007 vor dem Landgericht München Konsequenz: Das Produkt darf nicht weiter vertrieben werden! SQS Software Quality Systems (Schweiz) AG 11.06.2010 Seite 14

Der Qualitäts-Setup Die Anforderungen richtig spezifizieren! am Beispiel der Lizenzkonformität (2) Open Source Gruppen suchen aktiv nach Verwendung ihres Code gpl-violations.org Fokus auf Deutschland/ Österreich/Schweiz FSF Compliance Lab Fokus auf Nordamerika Software Freedom Law Center (www.softwarefreedom.org) [ ] mission [is] to provide pro bono legal services to Free and Open Source Software projects. [ ] produce useful technology that allows non-profit organizations and law centers to operate in software freedom. SQS Software Quality Systems (Schweiz) AG 11.06.2010 Seite 15

Die richtigen Anforderungen: existent aktuell plausibel existent aktuell plausibel existent aktuell plausibel existent aktuell plausibel angemessen richtig interoperabel sicher konform reif wiederherstellbar fehlertolerant erlernbar verstehbar attraktiv bedienbar zeiteffizient verbrauchseffizient stabil analysierbar änderbar traceable testbar installierbar austauschbar ko-existent anpassbar IST-Transparenz SOLL-Transparenz eingehalten feingranular IST-Transparenz SOLL-Transparenz eingehalten feingranular Der Qualitäts-Setup Matrix zur Prüfung der richtigen Anforderungen. Die Anforderungen richtig: Y-Modell E-Finanz SZ Kontroll-Eigenschaften Inhalt/Qualität Termin Budget Version 0.9 Datum 2008/02/11 Funktionalität Zuverlässigkeit Usability Effizienz Wartbarkeit Portabilität Transparenz Plankonformität Transparenz Plankonformität Qualität Zeit Budget Kontroll-Objekte Ergebnisse IT-Software-System (Technologie) Fach-Architektur Technik-Architektur Schnittstellen Code Produkt IT-Software-System-Peripherie Laufzeitinfrastruktur RDBMS Betriebssysteme Zugriffsverwaltung Authorisierung Archivierung Entwicklungsinfrastruktur Testinfrastruktur Konfigurationsmanagement Test Entwicklertest Integrationstest Systemtest IT-Hardware-System Server Clients Middleware Dokumentation Betriebshandbuch Installationshandbuch Benutzerdokumentation Schulung Requirements Produkt Ressourcen Prozesse PM-Prozess Planung Änderungssteuerung Kommunikationsplanung Risikomanagement Issuemanagement Vetragsmanagement QM-Prozess Prozessmanagement Problemmanagement Suppliermanagement System Testing Entwicklungsprozess Design Coding Pre-System-Test Deployment Betrieb Wartung Konfiguration Änderungsmanagement Prozesse Ressourcen Externe Ressourcen GU-Ressourcen BMF-Ressourcen BRZ-G Ressourcen Umfeld Organisationsstruktur BMF BRZ-G Prüfen, ob die Anforderungen richtig werden Planung Fragebögen Wie prüfen? Indikatoren basieren erfasst auf durch Zeit erfassung KPIs SQS Software Quality Systems (Schweiz) AG 11.06.2010 Seite 16 Reviews

Der Qualitäts-Setup Prüfen, ob die Anforderungen richtig implementiert werden. Die richtigen Anforderungen Fachliche Requirements Technische Architekturen Entwicklertest richtig spezifizieren Wartbar (gemäß IEEE830) Analysierbar (gemäß ISO9126) Angemessen (gemäß ISO9126) und auf Richtigkeit prüfen Alle Requirements sind in einem Req.-Tool abgelegt. Alle Req. haben eine ID + Prio Alle Req. haben einen Status Verwenden eine Standard-Notation Erlauben Mapping zwischen System und Architektur Sind vollständig bzgl. System (sowohl bzgl. Artefakte als auch bzgl. Abhängigkeiten) Für alle hochpriorisierten Teile gemessene Coverage > 70% Lauffähigkeit der Tests Verwendung einer Standard- Entwicklertestumgebung SQS Software Quality Systems (Schweiz) AG 11.06.2010 Seite 17

Eine abschließende Bewertung Untertitel SQS Software Quality Systems (Schweiz) AG 11.06.2010 Seite 18

Eine Abschließende Bewertung Es gibt nur ein Produkt! An diesem müssen der Auftraggeber wie auch der Auftragnehmer gemeinsam arbeiten. Eine gute Entwicklerfirma sieht den Nutzen in einer ausführlichen Ergebnisbeschreibung und unterstützt sie! sieht den Nutzen in einer präzisen Anforderungsbeschreibung und unterstützt sie! sieht den Nutzen in einer maximalen gegenseitigen Transparenz und unterstützt sie! Denn: wer nichts richtig spezifiziert, kann auch nichts richtig erfüllen! SQS Software Quality Systems (Schweiz) AG 11.06.2010 Seite 19

SQS Software Quality Systems (Schweiz) AG Siewerdtstrasse 95 CH-8050 Zürich, Schweiz Tel.: +41 (0) 43 210 93 00 Fax: +41 (0) 43 210 93 93 E-Mail: info@sqs-group.ch Internet: www.sqs-group.ch Vielen Dank für Ihre Aufmerksamkeit