/  10
 
Qualität beiOpen Source SoftwareundDrupal
von Franz Mühlbauer, www.franz-mue.deMünchen, Juli 2011
 
1
1Fragestellung
Wie könnte die Qualität von Drupal bewertet werden? Sind für DrupalQualitätsmodelle anwendbar, die für Open Source Software entwickeltwurden? Diesen Fragestellungen widme ich in der Folge einigeReflexionen.
2Was ist Software-Qualität?
Es gibt viele verschiedene Definitionen von Qualität. Beispiele vonDefinitionen sind etwa bei Wikipedia unter den Begriffen
Qualität 
,
Quality
oder
Softwarequalität 
zu finden.In der Regel beziehen sich Qualitätsaussagen auf einen bestimmtenGegenstand, zum Beispiel ein Produkt, ein System oder einen Prozess.Die Aussagen bewerten den Gegenstand hinsichtlich der Eignung vonMerkmalen des Gegenstandes zur Erfüllung bestimmter Erfordernisse.Die Definitionen setzen häufig die Vorabkenntnis der Erfordernissevoraus. Ist das der Fall, kann Qualität gemessen werden, indem dieanfänglichen Anforderungen mit den Eigenschaften des Endproduktesverglichen werden.Beispielhaft liste ich hier wesentliche Kriterien der
 Produktqualität 
nach der Norm
 ISO/IEC 9126
auf:
Funktionalität 
Zuverlässigkeit 
Benutzbarkeit 
Effizienz
Änderbarkeit 
Übertragbarkeit 
Diese Qualitätskriterien sind in der Norm weiter untergliedert.Manche Definitionen weisen auf die Subjektivität vonQualitätswertungen hin; es spielt also eine Rolle, wer den Gegenstandnutzt. Verschiedene Nutzer verfolgen im allgemeinen unterschiedlicheAnliegen, benötigen daher die Merkmale des Gegenstandes inunterschiedlicher Weise, und kommen so zu unterschiedlichenQualitätsaussagen.Neben dem Endergebnis stellen Qualitätsaussagen teilweise auch aufdie Vorgänge ab, das gewünschte Endergebnis zu erreichen. DieseAussagen betreffen die
 Prozessqualität 
. Die Bewertung derProzessqualität soll insbesondere klären, ob ein gutes Endergebnis nurdurch Zufall zustande kam, oder ein wiederholbares Resultat einesgeplanten, strukturierten Vorgehens ist.Bei "klassischer"
 proprietärer Software
kommen meistVorgehensmodelle zum Einsatz, in denen ein oder wenigeAuftraggeber mehr oder weniger präzise Anforderungen vorgeben.
URLs:en.wikipedia.org/wiki/Quality_ %28business%29 ,de.wikipedia.org/wiki/Qualität ,de.wikipedia.org/wiki/Softwarequalität URL:de.wikipedia.org/wiki/ISO/IEC_9126URL:de.wikipedia.org/wiki/Prozessqualität URL:en.wikipedia.org/wiki/Closed_Source_ Software
 
2Am Ende des Entwicklungsprozesses steht ein Produkt, das bei derAbnahme auf Einhaltung der Anforderungen geprüft werden kann.Auf diesem Feld gibt es mittlerweile viele Untersuchungen,Richtlinien und praktische Erfahrungen.
 2.1Was charakterisiert Open Source Software?
Open Source Software ist formal durch Vorliegen einer Reihe
lizenzrechtlicher Bedingungen
gegeben. Insbesondere ist Open SourceSoftware durch freie Verbreitung und die Offenlegung des Quellcodescharakterisiert.Das Verständnis des Begriffes
Open Source Software
wird jedochmeist weiter gefasst (siehe zum Beispiel den Artikel
The manymeanings of Open Source
oder
 Avoiding abandon-ware
): Open SourceSoftware umfasst einen Entwicklungsprozess, an dem einegeografisch verteilte Gemeinschaft mit dem Hilfsmittel Internetmitwirkt. Kennzeichen dieses Entwicklungsprozesses sindinsbesondere eine engagierte, eng zusammenarbeitende Community,Transparenz, Agilität und Nachhaltigkeit. Als Vorteil von Open SourceProjekten wird häufig die Wirksamkeit des Viele-Augen-Prinzipshervorgehoben; durch Reviews von Quellcode und sonstigenDokumenten werden Fehler schnell erkannt und so eine gute Qualitätdieser Artefakte erreicht.Abgesehen von den Gemeinsamkeiten unterscheiden sich jedochunterschiedliche Open Source Projekte auch in vielen Punkten. Esdürfte daher kaum möglich sein, alle Open Source Software-Projekteunter einen Nenner zu bringen und mit einheitlichen Kriterien zubewerten.
 2.2Software-Qualität bei Open Source Software
Die Erstellung von
Open Source Software
verläuft häufig auf völligandere Art und Weise und unter anderen Rahmenbedingungen als beiproprietärer Software. Oftmals steht etwa der Quellcode in Zentrumdes Entwicklungsvorgehens; Anforderungen, ein Entwurf oder Designgehen der Codierung nicht immer voraus oder werden ganzweggelassen. Produktergänzende oder projektbegleitendeDokumentation entsteht in unterschiedlichem Maße - wenn überhaupt.Durch die gravierenden Unterschiede bei der Herstellung von OpenSoftware und proprietärer Software, ist fraglich, wie Qualität bei OpenSource Software eingeordnet und bewertet werden kann. Inzwischengibt es Ansätze zur Bewertung der Qualität von Open SourceSoftware.Ausgehend von den gesammelten Daten des europäischen
SQO-OSS- Projektes
beschreibt ein
 Paper
aus dem Jahre 2008 einQualitätsmodell für Open Source Software. Ich bezeichne dasQualitätsmodell in der Folge als
SQO-OSS-Qualitätsmodell
. DasSQO-OSS-Qualitätsmodell besteht aus einem Anteil zur
URL:www.opensource.org/docs/osdURL:citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.63.8675&rep=rep1&type=pdf URL:www.oss-watch.ac.uk/resources/odm.xmlURL:en.wikipedia.org/wiki/Open_Source_Soft wareURL: www.sqo-oss.org/ URL:dmst.aueb.gr/dds/pubs/conf/2008-SQM-SQOOSS/html/SGKL09.html

Share & Embed

More from this user

Add a Comment

Characters: ...