englisch

Entwicklungsprozess

Durch Mitarbeit an industriellen Projekten bin ich mit allen Aspekten des Software-Entwicklungszyklus in Berührung gekommen. Ich wirkte schon in der Anlaufphase der Projekte SMIL Player und WINGS-FOR-SHIPS mit. Große Systeme ProCell und Toll Enforcement Gantry unterstütze ich während der Inbetriebnahme und erweiterte sie auch in laufendem Betrieb. Dabei konnte ich im Rahmen iterativer Entwicklungsprozesse Software-Qualität, Versionsverwaltung, Build- und Test-Automatisierung vorantreiben.

Schwerpunkte

Kompetenz

Sehr positive Erfahrungen habe ich mit pattern-orientiertem Softwaredesign und testgetriebenem Softwareentwicklung in Zusammenhang mit häufigen Refaktorisierungen gemacht. Diese und andere Methoden Agiler Softwareentwicklung halte ich für sehr wichtige Bestendteile moderner Entwicklungsprozesse wenn es um die Beherrschung der Komplexität der Software-Systeme geht.

Ich setze Java/CppUNIT seit 2001 konsequent ein, denn neben hohem Qualitätsbewusstsein besitze ich den Wille Softwarekomponente mit Unit-Tests zwecks fehlerfreier und flexibler Weiterentwicklung abzudecken. Mit Hilfe von automatisierten Unit-Testen konnte ich Software-Updates kurzfristig bereitstellen ohne Einbussen bei der Qualität hingenommen zu haben.

Automatisierung im Softwareprozess ist für mich Voraussetzung für effektive Arbeit. In Projekten POWM und WINGS-FOR-SHIPS hatte ich CVS und Java Ant eingeführt. Im einem anderen Projekt erwarb ich Know-How in Herstellung umfangreicher Software-Releases mittels eines vollautomatischen Build-Servers.

UML verwende ich für detaillierte Darstellung von entwickelten Komponenten in Pflichtenheften und Dokumentationen sowie als Kommunikationsmittel für grobe Darstellung von Softwarearchitekturen. Ich bevorzuge Tools mit unbeschränkten Ausdrucksmöglichkeiten wie etwa Microsoft Visio.