17.01.2014 Aufrufe

Softwareentwicklung in C - ASC

Softwareentwicklung in C - ASC

Softwareentwicklung in C - ASC

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

VIII<br />

Vorwort des Autors<br />

das Warum h<strong>in</strong>ter gewissen Problemen e<strong>in</strong>zugehen. Auf diese Art hoffe ich,<br />

dass den Lesern dieses Buchs e<strong>in</strong>ige unliebsame Erlebnisse erspart bleiben<br />

werden.<br />

E<strong>in</strong> weiteres Grundproblem vieler Softwareentwickler, früher wie heute,<br />

ist, dass sie oft nicht strukturiert genug an e<strong>in</strong>e Problemlösung herangehen.<br />

Sehr oft wird die wichtige Designphase <strong>in</strong> der Entwicklung ganz weggelassen<br />

oder wird oberflächlich abgehandelt, sodass das Resultat aus dieser Phase<br />

nicht sehr hilfreich ist. In vielen Fällen ist dies zwar auch die Schuld der<br />

Entwickler selber, aber häufiger ist der große Zeitdruck, dem die Entwickler<br />

heutzutage ausgesetzt s<strong>in</strong>d, dafür verantwortlich. Die Entwicklungszyklen<br />

neuer Softwareprodukte s<strong>in</strong>d bereits so kurz, dass e<strong>in</strong>e saubere Entwicklung<br />

im Pr<strong>in</strong>zip nicht mehr möglich ist. Und entsprechend fehlerhaft s<strong>in</strong>d die<br />

Produkte dann ja auch...<br />

Das Problem mit dem Zeitdruck kann ich leider alle<strong>in</strong> nicht ändern, aber<br />

vielleicht wird dieses Problem irgendwann <strong>in</strong> der Zukunft von <strong>in</strong>nen heraus<br />

zu lösen se<strong>in</strong>, <strong>in</strong>dem sich kritische Softwareentwickler stärker gegen unrealistische<br />

Term<strong>in</strong>stellungen wehren.<br />

Auch wenn manche Leser das Folgende als polemisch betrachten mögen,<br />

so möchte ich doch e<strong>in</strong>en Ausspruch von Bjarne Stroustrup, dem Vater von<br />

C++, zitieren. Dieses Zitat sollte wirklich zum Nachdenken anregen, denn es<br />

charakterisiert die Situation <strong>in</strong> manchen Bereichen der <strong>Softwareentwicklung</strong><br />

leider nur allzu genau:<br />

Solange e<strong>in</strong> M<strong>in</strong>destmaß an S<strong>in</strong>n vorhanden ist, machen die meisten<br />

Menschen alles, wozu sie aufgefordert werden. Insbesondere<br />

gilt im Kontext e<strong>in</strong>es Programmier-Projekts, dass, wenn bestimmte<br />

Vorgehensweisen erwartet und andere bestraft werden, nur sehr<br />

außergewöhnliche Programmierer und Designer ihre Karriere aufs<br />

Spiel setzen, um das zu tun, was sie selbst für richtig halten, wenn<br />

sie damit <strong>in</strong> Konflikt mit dem Management oder dem Amtsschimmel<br />

geraten, oder Gleichgültigkeit erwarten müssen.<br />

E<strong>in</strong>e Organisation, die ihre Programmierer wie Schwachs<strong>in</strong>nige<br />

behandelt, wird bald nur noch Programmierer haben, die willens<br />

und fähig s<strong>in</strong>d, sich wie Schwachs<strong>in</strong>nige zu verhalten.<br />

Das Problem der strukturierten Herangehensweise an die Entwicklung habe<br />

ich versucht <strong>in</strong> diesem Buch so stark wie möglich <strong>in</strong> den Vordergrund zu<br />

rücken. Die Aufgabenstellungen <strong>in</strong> der heutigen <strong>Softwareentwicklung</strong> s<strong>in</strong>d<br />

nun e<strong>in</strong>mal so komplex, dass man mit e<strong>in</strong>em Quick-Hack nicht mehr sehr<br />

weit kommt! Bewusst wurde für das Buch der Titel <strong>Softwareentwicklung</strong> <strong>in</strong><br />

C gewählt, und nicht z.B. “Programmieren <strong>in</strong> C”, da zu e<strong>in</strong>er s<strong>in</strong>nvollen<br />

<strong>Softwareentwicklung</strong> sehr viel mehr gehört, als e<strong>in</strong>fach nur mit e<strong>in</strong>er Programmiersprache<br />

umgehen zu können.<br />

So sehr ich auch versucht habe, wichtige Aspekte der Entwicklung <strong>in</strong><br />

dieses Buch e<strong>in</strong>fließen zu lassen, so sehr möchte ich auch die Leser davor

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!