Herzlich willkommen
Was ist gute Software, wodurch zeichnet sie sich aus und wie entsteht sie? Warum gibt es Anwendungen, die "rocken" und solche, denen man lieber nicht begegnen möchte?
Mit diesen Fragen beschäftige ich mich nun schon seit rund 15 Jahren. Sie sind elementar, wenn die Softwareentwicklung irgendwann einmal als Ingenieurdisziplin gelten will - in der es allgemein anerkannte Standards gibt; nicht für die Technologie, sondern auch in den Prozessen, in der Softwarequalität und in der Ausbildung von Nachwuchskräften. Klar: Nur wer die verwendeten Technologien perfekt beherrscht wird eine perfekte Anwendung bauen können. Aber das genügt nicht. Genauso wichtig ist es, Verantwortung für das eigene Handeln zu übernehmen und den Blick über den Code hinaus auf das Ganze zu richten; auf die Architektur und das Design einer Anwendung, auf die Benutzeroberfläche und darauf, wie die einzelnen Bereiche ineinander greifen. Es geht um Wartbarkeit, um die Fähigkeit, eine Anwendung weiterentwickeln zu können, um Stabilität, Performance, Sicherheit und darum, dass wir das alles nur für unsere Anwender tun. Sie sollen Freude am Umgang mit der Software haben, so wie wir das auch für alle Produkte erwarten, die wir selbst verwenden.
Dazu möchte ich meinen kleinen Beitrag leisten. Mit meinem Blog, dem Real-World-Developer Blog, meinen Büchern bei Galileo Computing und anderen Veröffentlichungen, auf Konferenzen, in der Ausbildung von jungen Entwicklern und, ganz praktisch, wenn ich selbst zur Tastatur greife.
Ich freue mich immer über Feedback, über konstruktive Kritik und über Anregungen, wie wir die gemeinsame Sache voranbringen können.

