Dienstag, 28. Februar 2012

Qualität von Softwareprojekten und Spaghetti

CC-BY-NC-SA Jenn Forman Orth
Softwareprojekte sind auch nicht anders als andere Projekte: Vor der (z.B. iterativen) Umsetzung der Anforderungen werden diese analysiert und z.B. in Form von Storycards oder Pflichtenheften oder Testfällen fixiert. Leider reicht das in der Praxis nicht, um damit die fachliche- und technische- (Wartbarkeit) Qualität zu definieren.

Wer im Rahmen von Softwareprojekten gute Qualität geliefert bekommen möchte, muss dasselbe beachten wie beim Kauf von Spaghetti (und allem anderen was käuflich ist):

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