Qualitätssicherung unter dem Open Source Entwicklungsmodell



Ähnliche Dokumente
OPEN SOURCE. Gliederung. Präsentation von Katharina Boll und Janine Vorfeld Definition von Open Source. 2. Geschichtlicher Entwicklung

Softwareentwicklungsprozess im Praktikum. 23. April 2015

Fachapplikationen in heterogenen IT Landschaften

Benutzerfreundlichkeit auf dem Basar Kurzreferat zur Verträglichkeit von OpenSource und Usability Engineering. Björn Balazs, 7. März 2008, Esslingen

Freie Software. Karin Kosina Free Software Foundation Europe.

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

Software- und Druckerzuweisung Selbstlernmaterialien

Copyright & Copyriot

Produktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort

Einrichtung einer eduroam Verbindung unter dem Betriebssystem Android

Open Source Software. Workshop : Open Source Software 3. Mannheimer Fachtag Medien Referent : Christopher Wieser (

Die SPD und die Grünen machen im Niedersächsischen Landtag. Alle Menschen sollen in der Politik mitmachen können.

Hilfedatei der Oden$-Börse Stand Juni 2014

Anleitung für die Version von online 1. Schritt: Rufen Sie die Website auf...

doubleslash Net-Business GmbH

Open-Source-Softwareentwicklung Free/Libre Open Source Software

e-books aus der EBL-Datenbank

Beschwerde- und Schlichtungsverfahren der Regionalen PEFC-Arbeitsgruppen

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

Qualität und Vertrauenswürdigkeit von Software Ist open oder closed besser?

Free your work. Free your work. Wir wollen Ihnen die Freiheit geben, sich auf Ihr Geschäft zu konzentrieren.

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Freie Software. und ihre Unentbehrlichkeit in der modernen Informationsgesellschaft. Torsten Grote

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

07. November, Zürich-Oerlikon

Horen. PRESENTED BY: André Schmidt

Was ist Open Source Software und wem gehört sie?

CCC Bremen. R.M.Albrecht

FIREBIRD BETRIEB DER SAFESCAN TA UND TA+ SOFTWARE AUF MEHR ALS EINEM COMPUTER

Softwarelizenzen und Open Source

Worum geht es in diesem Projekt?

Erstellen von x-y-diagrammen in OpenOffice.calc

1.3. Installation und Konfiguration von Filr Desktop

Lernen im Wiki Kollaboratives Lernen mit einer virtuellen Plattform

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Albert Dengg. Graz,

Ein Vorwort, das Sie lesen müssen!

15 Arten von QR-Code-Inhalten!

SMART Newsletter Education Solutions April 2015

Massendigitalisierung mit Goobi

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Der Einsatz von Open-Source-Produkten im Unternehmen, dargestellt am Beispiel von OpenOffice

Freie Software und Open Source Software

Internet online Update (Mozilla Firefox)

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1

Freie Software: Was bringt s mir? Peter Bubestinger, David Ayers. 17. Mai 2008

WICHTIGER HINWEIS: Bitte fertigen Sie keine Kopien dieses Fragebogens an!

Kontakte knüpfen und pflegen, Themen gemeinsam Diskutieren, Termine bekannt geben, oder die. ideal dazu, also sollten wir es auch nutzen!

Installationshinweise für OpenOffice Portable auf einem Wechseldatenträger Stand: 27. März 2003 LS Stuttgart, Kaufmännische ZPG

Anleitung zur KAT-Datenbank Qualitrail Eingabe Futtermittel

GEZIELT MEHR SICHERHEIT MIT 4I ACCESS SERVER & 4I CONNECT CLIENT

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

mit attraktiven visuellen Inhalten

Darum geht es in diesem Heft

Einfach wie noch nie. Der mypackage-ansatz. Ihre Lösung zur automatisierten Client-Bereitstellung. mypackage im Überblick

Generative Prozessmodelle Patrick Otto MDD Konferenz

Umzug der abfallwirtschaftlichen Nummern /Kündigung

SERVICE SUCHE ZUR UNTERSTÜTZUNG

Unabhängig, investitionssicher, nutzerfreundlich: Open Source für integrale betriebliche IT-Systeme

Mail-Signierung und Verschlüsselung

So funktioniert das online-bestellsystem GIMA-direkt

Dokumentation zum Inco- FORM

Usability Engineering als Innovationsmethodik

Sicherheit von Open Source Software

Auskunft über die Kassendaten

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Netzwerkversion PVG.view

Informationen zum neuen Studmail häufige Fragen

Mehr Interaktion! Aber einfach und schnell!

Nicht kopieren. Der neue Report von: Stefan Ploberger. 1. Ausgabe 2003

Qualität und Verlässlichkeit Das verstehen die Deutschen unter Geschäftsmoral!

2. Im Admin Bereich drücken Sie bitte auf den roten Button Webseite bearbeiten, sodass Sie in den Bearbeitungsbereich Ihrer Homepage gelangen.

FORUM 16 IT DIE DOKUMENTATIONSPROTHESE DER SOZIALEN ARBEIT INNOVATION, HILFSMITTEL ODER BEHINDERUNG?

VO Projektmanagement

Mehr Transparenz für optimalen Durchblick. Mit dem TÜV Rheinland Prüfzeichen.

Zeit lässt sich nicht wie Geld für schlechte Zeiten zur Seite legen. Die Zeit vergeht egal, ob genutzt oder ungenutzt.

Wissensmanagement im Enterprise 2.0. Eine Revolution des Wissens in drei Teilen.

Kurzanleitung für Verkäufer

AbaWeb Treuhand. Hüsser Gmür + Partner AG 30. Oktober 2008

Benötigen wir einen Certified Maintainer?

Kapitel 10: Dokumentation

Nutzung dieser Internetseite

Seite 1 von 7. Anlage 1. Erstes Anschreiben an den/die Beschäftigte/ -n. Frau/Herrn Vorname Name Straße PLZ Ort

Häufig gestellte Fragen

Copyright MB Connect Line GmbH 2014

Verschlüsselung mit PGP. Teil 1: Installation

Debian <

Technische Hinweise zur Installation und Freischaltung von Beck SteuerDirekt mit BeckRecherche 2010

Haben Sie über elektronisches Schließfachmanagement nachgedacht? Ein Schließfach ist ohne ein solides Schloss nicht komplett.

CONTInuität und Leistung seit 1970

Intelligente Lastmesssysteme für Messe- und Veranstaltungszentren

Dominik Stockem Datenschutzbeauftragter Microsoft Deutschland GmbH

Wir machen neue Politik für Baden-Württemberg

FRAGEBOGEN ANWENDUNG DES ECOPROWINE SELBSTBEWERTUNG-TOOLS

Ihr Smart Home beginnt an Ihrer Tür

FreieSoftwareOG. Creative Commons und freie Lizenzen- Ein kurzer Überblick

Titel. System Center Configuration Manager 2012 R2 Anleitung Installation Softwareupdatepunkt und WSUS Integration

Open Source Software (OSS) im Mission Critical Umfeld in der Finanzdienstleistungsbranche

Transkript:

Qualitätssicherung unter dem Open Source Entwicklungsmodell Markus Böger 10. Juli 2009 Agenda Einleitung Grundlagen Entstehung eines Open Source Projektes Probleme des Open Source Entwicklungsmodells und Lösungen Zusammenfassung Ausblick

Einleitung Free Software / Open Source Software Steigende Verbreitung Akzeptanz der Benutzer Hohe Qualität Erreicht und sichergestellt Bekannteste Projekte: Linux Firefox Open Office Apache Webserver 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 2 Grundlagen Free Software / Open Source Software Gemeinsamkeiten Quelloffen Kostenlos Erweiterbar Veränderbar Unterschiede Bildquelle: http://www.arzanadv.it/blog/2009/05/16/la-differenza-tra-free-software-e-open-source/ Free Software Richard Stallman Open Source Software Eric S. Raymond 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 3

Free Software (Stallman) Ablehnung proprietärer Software Proprietäre Software = Closed Software Software Überprüfbar Transparent Freedom not free beer! Gründer der Bildquelle: http://www.fsf.org/ 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 4 Open Source Software (Raymond) Vermarktung Free Software zu ideologisch Wirtschaft erreichen Open Source Initiative Überlegenheit gegenüber Closed Software Bildquelle: http://www.opensource.org/ Zur Vereinfachung: Allgemein: Open Source Software (OSS) 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 5

Kathedrale Architekt Genaue Vorgaben und Strukturen Kleines Team Nicht an einem Tag erbaut Keine Zwischenstationen Nicht beliebig erweiterbar Bildquelle: http://www.kathedralen.net/amiens/amiens03.html 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 6 Basar Viele Beteiligte Anscheinend keine Vorgaben und Strukturen Schneller aufgebaut Viele Zwischenstationen Beliebig erweiterbar Bildquelle: http://www.pschultz.de/iran/theran/images/basar%202_b.jpg 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 7

Entstehung eines OS-Projektes Anfangsphase: Problem existiert Ein Entwickler oder kleines Team Lösung für Problem suchen Beteiligen (normaler Prozess bei OS) 30% der Entwickler von OS-Projekten Keine Lösung gefunden Neuentwicklung Phase der klassische Softwareentwicklung Design der Software Implementierung eines Prototypen Testen des Prototypen» Meistens ohne spezielle Testwerkzeuge 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 8 Entstehung eines OS-Projektes Fertiger Prototype Erfüllt Anforderungen des Entwicklers funktionieren jedoch Spielraum für Verbesserungen bieten Spricht der Prototype andere an? In Design und Implementierung? Einfach, verständlich und modular aufgebaut? Übergang zum Open Source Projekt Zeitpunkt für den Übergang sehr schwierig Viele Projekte verbleiben im kleinen Kreis 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 9

Entstehung eines OS-Projektes Übergangsphase: 1. Weg zur Veröffentlichung finden 2. Lizenzmodell auswählen 3. Projektmanagement nötig Webseite Mailing-Listen Foren Teilnahmebedingungen veröffentlichen Usw. Interessenten vorhanden Entstehung eines neuen OS-Projektes 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 10 Beispiel eines großen OS-Projektes Debian (Linux Distribution) Eines der größten OS-Projekte Hauptaufgabe: Integration von Softwarepaketen Erstellung eines einzigen stabilen Systems Debian 5.0 schon über 25000 Pakete Über 1000 aktive Entwickler Entwicklung von Debian 4.0 klassische Softwareentwicklung Kosten in Höhe von 13.000.000.000 US$ 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 11

Offener Quelltext Problem: jeder kann den Quelltext einsehen Fehler suchen Fehler verschweigen Fehler ausnutzen Viele Augen Prinzip Fehler wird öfter gefunden Fehler melden Fehler schnell beheben Bildquelle: http://www.bildburg.de/images/augen0002c_512.jpg 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 12 Offener Quelltext Streben nach Anerkennung anderer Programmierer Nicht möglich mit schlechtem Quelltext Bemühen nach gutem Quelltext Aufwerten des Lebenslauf Erfolgreiche Teilnahme an Open Source Projekten 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 13

Neue Entwickler Neue Helfer für das OS-Projekt finden anfangs wird jeder der Interesse hat aufgenommen Später: Verfahren komplizierter Gute Motivation Großes Interesse am Projekt Längerfristige Teilnahme» Qualität steigt» Wichtigere Aufgaben werden übernommen 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 14 Neue Entwickler Beispiel Debian: Verfahren zur Aufnahme neuer Mitglieder 1. GPG (GNU Privacy Guard) Schlüssel benötigt Signiert durch Debian Mitglied Erfordert persönliche Kontakte und hilft der Integration 2. Gesellschaftsvertrag akzeptieren 1. Debian wird zu 100% frei bleiben 2. Unser Beitrag zur Gemeinschaft für Freie Software 3. Wir werden Probleme nicht verbergen 4. Unsere Prioritäten sind unsere Anwender und Freie Software 3. Können und Erfahrung wird überprüft 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 15

Verteilte Entwicklung Verteilte Entwicklung Komplizierte Koordination Aufgaben Verteilung Erfordert gute Kommunikationsverfahren Inaktive Entwickler schwer zu finden Vorteil: 24 Stunden Entwicklung Schnellere Entwicklungszyklen Schnellere Fehlerfindung Bildquelle: http://www.schulbilder.org/erde-t9921.jpg 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 16 Verteilte Entwicklung Weltkarte der Debian-Entwickler Bildquelle: http://debiananwenderhandbuch.de/bilder/allgemein/debian-devel-earth.png 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 17

Verteilte Entwicklung Versionskontrollsysteme Wichtiges Werkzeug für verteilte Entwicklung Zugriff auf letzten Entwicklungsstand von überall möglich Änderungen am Quelltext erfassen Zeit und Benutzerstempel Zurücknahme von Änderungen Zugriffsrechte Archivierung von Releaseversionen 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 18 Inaktive Entwickler Inaktive Entwickler Aufgaben vernachlässigen Interesse verloren Kein einheitlicher Arbeitsplatz Fehlende Mitarbeiter fallen nicht schnell auf Finden und bestätigen dieser schwierig Freiwillige Kein Zwang möglich 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 19

Inaktive Entwickler Gründe für Inaktivität Interesse am Projekt verloren Private Aufgaben Berufliche Verpflichtungen Urlaub Krankheit Inaktive Entwickler Finden sehr wichtig Aufgaben neu verteilen Drohender Qualitätsverlust 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 20 Inaktive Entwickler Verfahren von Debian: Skripte suchen nach potentiellen inaktiven Mitgliedern, bevor menschliches Handeln erforderlich wird. Erster Kontakt: Email schicken. 15 Tage später: Email erneut schicken. Weitere 15 Tage später: Dem Entwickler mitteilen, dass sein Aufgabenbereich vernachlässigt wurde und eine Antwort innerhalb 30 Tagen erfolgen muss. erneut schreiben mit letzter Warnung. 15 Tage später wird der Entwickler auf inaktiv gesetzt. Weitere 90 Tage später wird der Entwickler entfernt. 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 21

Inaktive Entwickler Inaktive Entwickler Abmelden Telefonnummer hinterlassen Ersatz einarbeiten Schwierigkeit der Findung umgehen Redundante Strukturen schaffen Backup-Entwickler Bei wichtigen Softwareteilen: Teams bilden 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 22 Fehlerbehebung Vorteil Open Source Software: Nutzer bereit unfertige Produkte zu testen Kostenlose Software Geben Feedback Viele Tester Viele Testumgebungen Hard- und Softwarekombinationen Viele Fehler schnell gefunden Meistens schon kurz nach Veröffentlichung Debugging Prozess: 50% - 1300% der Kosten 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 23

Fehlerbehebung Bugtracker Organisation Fehler melden Fehler beheben Neue Funktionen anfragen Datenbank mit allen existierenden Fehlern Fehler aussuchen Fehler zuteilen Verschiedene Fehlerkategorien 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 24 Fehlervermeidung Peer Reviews Begutachtung von Ebenbürtigen Quelltext über Mailing-Listen Akzeptiert Veto eingelegt Diskussion Sicherstellen von gutem Quelltext Beste Methode zur Qualitätssicherung Allgemein: Abstimmungen häufiges Mittel in der OS- Entwicklung 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 25

Fehlervermeidung Wiederverwendung von Komponenten Open Source fördert Wiederverwendung Lizenz Funktion bestätigt und getestet Zeitersparnis bei der Entwicklung Qualitätsgewinn durch bewährten Quelltext Bildquelle: http://www.msuess.com/wp-content/uploads/2008/05/recycling.png 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 26 Dokumentation Oft vernachlässigt Schwierige Einarbeitung Schreckt neue Mitglieder ab Beispiel: Mozilla Anfangs kaum Dokumentation Kaum neue Entwickler Verlangsamte Entwicklung Nach Einführung von Dokumentationen und Anleitungen Stetiger Zuwachs an neuen Mitgliedern Firefox mittlerweile einer der führenden Browser Bildquelle: http://www.uni-potsdam.de/farapsycho/images/stories/buecher.gif 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 27

Dokumentation Selten von Projekten benutzt 84% nur TODO-Listen 62% besitzen Installationsanleitungen 32% benutzen Designdokumente 20% haben Veröffentlichungstermine [ ] Es ist leicht, Leute zu finden, die genialen Code schreiben. Es ist schwierig, Leute zu finden, die bereit sind, diesen genialen Code auch für den Anfänger lesbar zu dokumentieren Dirk Hohndel (SuSE AG) 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 28 Dokumentation Dokumentationsteams bilden Personen, die nicht programmieren können oder wollen. Beispiel: Debian Anwenderhandbuch Leitfäden, Wiki, Foren, Anleitungen, FAQ-Seiten usw. Fazit: Dokumentationen sehr wichtig Neue Entwickler Neue Benutzer Höhere Qualität 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 29

Zusammenfassung Gute Organisation Redundante Strukturen gute Dokumentation Viele Mitglieder Vielfalt von Hard- und Softwareumgebungen Fazit: Management muss funktionieren 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 30 Ausblick Rückgang von proprietärer Software Qualitätsverlust Komplexität heutiger Computerwelt zu groß Weitverbreitete Software Jetzt schon Open Source Gegenstücke Einsatz nur noch in speziellen Umgebungen Wo kaum Interesse der Allgemeinheit besteht 10.07.2009 Qualitätssicherung unter dem Open Source Entwicklungsmodell Folie 31

Diskussion Noch Fragen?