Posts mit dem Label Quality-Gate werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Quality-Gate werden angezeigt. Alle Posts anzeigen

Montag, 27. August 2012

Was macht gute Modultests aus?

Coverage
Hohe Code-Coverage - gute Qualität?
CC-BY-SA Sebastian Dietrich
Gute Modultests (engl. Unit-Tests) können einen Großteil der Fehler finden, die sich während der Entwicklung eingeschlichen haben. Üblicherweise geht man davon aus, dass mit Modultests 80 - 90% aller Fehler gefunden werden können. Dies ist jedoch nur dann möglich, wenn diese Modultests (wie Regressiontests) laufend ausgeführt werden und eine ausgezeichnete Qualität aufweisen.

Mittwoch, 16. Mai 2012

Limbo mit Softwarequalität

Limbo mit Softwarequalität?
Was tun, wenn die technische Qualität einer Software zu wünschen übrig lässt, aber kein Budget vorhanden ist, die Qualität zu verbessern? Unternimmt man nichts, so wird die Qualität weiter sinken - bis die Kosten für Wartung und Weiterentwicklung so hoch sind, dass die Software aufgegeben werden muss. Oft ist aber kein Budget vorhanden um die Qualität zu verbessern - diese Projekte ähneln Hungerkatastrophen - sie leben von der Hand in den Mund wohlwissend, dass sie bald verhungern werden, wenn nicht ein Wunder passiert. In dieser Situation hilft nur eines: Limbo mit Softwarequalität.

Freitag, 6. April 2012

Schuldhafte Softwareentwicklung

Viele kleine technische Schulden
CC Public domain images
„Software zu schreiben ist wie Schulden aufnehmen. Geringe Schulden aufzunehmen beschleunigt die Softwareentwicklung, solange die Schulden rasch durch eine Neuimplementierung getilgt werden... Problematisch wird es, wenn die Schulden nicht zurückgezahlt werden. Jede Minute, die man mit nicht so gutem Code verbringt, zahlt man Zinsen für diese Schulden. Ganze Entwicklungsabteilungen können durch die Schulden unbereinigter Implementierung (egal ob objektorientiert oder nicht) zum Stillstand gezwungen werden.“
- Ward Cunningham zu Technischer Schuld, OOPSLA 1992

Freitag, 10. Februar 2012

Quality Gates bei Java Entwicklung

Quality Gates in der Softwareentwicklung
CC-BY-SA Wikipedia
Die einzige Maßnahme, die die Qualität einer Software sicherstellen kann ist die Einführung von Quality Gates. Alle anderen "Qualitätssicherungsmaßnahmen" wie Pair Programming, Tests, Metriken etc. können die Qualität aufzeigen oder auch verbessern, aber niemals sicherstellen.
"Quality Gates sind Punkte im Ablauf eines Entwicklungsprojekts, bei denen anhand von im Voraus eindeutig bestimmten Qualitätskriterien über die Freigabe des nächsten Projektschrittes entschieden wird." - Jochen Peter Sondermann: Interne Qualitätsanforderungen und Anforderungsbewertung in Handbuch Qualitätsmanagement
"Freigabe des nächsten Projektschrittes" - das ist in der Softwareentwicklung die entscheidende Herausforderung.

Mittwoch, 1. Februar 2012

Warum ist Softwareentwicklung so teuer?

aus Tom DeMarco:
"Controlling Software Projects"
CC-BY-SA Sebastian Dietrich
Softwareentwicklung ist meist weit teurer als anfänglich vermutet. Die Softwareentstehungskosten (Analyse, Design, Entwicklung, Test) machen nämlich in den meisten Fällen nur einen kleinen Teil der Gesamtkosten von Software aus. Betrachtet man die Kosten über den gesamten Lebenszyklus einer Software, so machen die Wartungskosten im Schnitt rund 2/3tel der Gesamtkosten von Softwareprojekten aus.

Funktionierende Software != Geringe Wartungskosten.


web analytics