17.01.2014 Aufrufe

Softwareentwicklung in C - ASC

Softwareentwicklung in C - ASC

Softwareentwicklung in C - ASC

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

1.2 Motivation 3<br />

1.2 Motivation<br />

Ich möchte hier explizit betonen, dass <strong>Softwareentwicklung</strong>, Programmieren<br />

und Informatik ke<strong>in</strong>e synonymen Begriffe s<strong>in</strong>d! Zu e<strong>in</strong>er guten<br />

<strong>Softwareentwicklung</strong> gehört e<strong>in</strong>e vollständige Designphase, e<strong>in</strong>e große Portion<br />

Informatik im S<strong>in</strong>ne von Algorithmen, Datenstrukturen, Komplexitätsabschätzungen<br />

etc. Außerdem muss das alles noch vernünftig codiert werden,<br />

was <strong>in</strong> den Bereich Programmierung fällt. Nicht zu vergessen, dass auch das<br />

Testen e<strong>in</strong>en erheblichen Teil der Entwicklungszeit <strong>in</strong> Anspruch nimmt. Dem<br />

Thema Testen wird jedoch <strong>in</strong> diesem Buch ke<strong>in</strong> besonderer Platz e<strong>in</strong>geräumt,<br />

denn das würde endgültig den Rahmen sprengen.<br />

Gerade <strong>in</strong> Bezug auf vernünftige <strong>Softwareentwicklung</strong> sei hier noch festgehalten,<br />

dass leider sehr oft <strong>in</strong> der Industrie ke<strong>in</strong>e vernünftige Herangehensweise<br />

gewählt wird. Hoher Market<strong>in</strong>gdruck, schlechte Zeitabschätzungen,<br />

falsche Erwartungen und vor allem mangelndes Verständnis verh<strong>in</strong>dern dies<br />

oft unglückseligerweise. Vor allem hat <strong>in</strong> den letzten Jahren die Komplexität<br />

der zu lösenden Probleme ungeahnte Ausmaße angenommen, die nur noch<br />

von großen Teams zu bewältigen ist.<br />

Der Super-Hacker mit langen Haaren, langem Bart, 30 Tassen Kaffee<br />

und 100 Zigaretten am Tag, alle<strong>in</strong>e <strong>in</strong> se<strong>in</strong>em stillen Kellerloch ist nur noch<br />

e<strong>in</strong>e romantische Vorstellung, die bestenfalls für den Film taugt. Es gehört<br />

zu e<strong>in</strong>er guten <strong>Softwareentwicklung</strong> bei weitem mehr, als nur schnell e<strong>in</strong>mal<br />

alle<strong>in</strong>e am Computer etwas re<strong>in</strong>zuhacken, egal, wie toll man das auch f<strong>in</strong>den<br />

mag!<br />

Auch wenn e<strong>in</strong>e gute Herangehensweise vor allem Erfahrungssache ist,<br />

so kann man doch die Lernzeit deutlich verkürzen, wenn man e<strong>in</strong>mal auf die<br />

richtige Fährte gebracht wird und diese konsequent verfolgt. Und genau diese<br />

Fährte zieht sich durch das gesamte Buch.<br />

Von “alten Hasen” gab es auch vere<strong>in</strong>zelt Reaktionen nach dem Motto<br />

“Wozu denn? Das geht doch auch anders!” Sicherlich – viele Wege führen<br />

nach Rom. Viele davon s<strong>in</strong>d auch ungefähr gleich lang (im S<strong>in</strong>ne der <strong>Softwareentwicklung</strong>:<br />

gleich effizient und qualitativ gleichwertig). Aber e<strong>in</strong>e ganze<br />

Menge davon s<strong>in</strong>d holprig, kurvig, oft überschwemmt, gehen über steile Gebirge<br />

oder haben sonstige Nachteile. Was ich damit sagen will: Es gibt<br />

sicherlich nicht die e<strong>in</strong>zig richtige Lösung. Aber es gibt gute und schlechte<br />

Herangehensweisen, und die schlechten werden leider zu oft gewählt. Auch<br />

wenn e<strong>in</strong> “alter Hase” aufgrund se<strong>in</strong>es großen Wissens und se<strong>in</strong>es riesigen<br />

Erfahrungsschatzes ohne Probleme an allen Schlaglöchern vorbeimanövriert,<br />

als ob es sie nicht gäbe, und wenn er Gebirge und Überschwemmungen mit<br />

Leichtigkeit bewältigt, dann heißt das noch lange nicht, dass diese Herangehensweise<br />

auch von anderen mit demselben Erfolg praktiziert werden kann.<br />

Häufig passiert es, dass Software, die von solche “alten Hasen” geschrieben<br />

wurde, so lange klaglos funktioniert, bis die betreffenden Mitarbeiter die Firma<br />

verlassen. Danach haben Entwickler oft ke<strong>in</strong>e Chance mehr, Änderungen

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!