Software-Entwickler/-in & Software Engineer

Softwareentwickler

Wie der Name unschwer verrät, entwickelt diese Berufsgruppe Software. Nach Prof. Helmut Balzert, einem renommierten und anerkannten Experten, handelt es sich bei der Softwareentwicklung bzw. der Softwaretechnik um eine "zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methode und Werkzeugen für die arbeitsteilige, ingenieurmäßige Entwicklung und Anwendung von umfangreichen Softwaresystemen." Welche Rolle genau ein Entwickler in dem Softwareprozess einnimmt, wird bei Projektstart definiert. Es ist jedoch auch möglich, dass ein Software Engineer mehrere Rollen einnimmt. Das ist besonders in der Web-Entwicklung und in kleineren Projekten gängige Praxis.

Folgende Rollen gibt es in einem Softwareentwicklungsprojekt:

  • Programmierer: Zuständig für die Implementierung. Ist nicht mit der Konzeption und Architekturgestaltung der Software betraut. 
  • Softwaretester: Zuständig für das manuelle und automatisierte Testen der Softwareartefakte 
  • Anforderungsspezialist/ Requierements Engineer: Zuständig für die Erhebung und Dokumentation der fachlichen Anforderungen, die ein Softwaresystem erfüllen muss. 
  • Softwarearchitekt: Zuständig für das große Ganze. Er entwirft die Software und ist für das Zusammenspiel der einzelnen Softwarekomponenten verantwortlich. Außerdem spielen sie eine wesentliche Rolle bei der Auswahl eines geeigneten Vorgehensmodells. 
  • Softwaredesigner: Zuständig für das Entwurfskonzept. Dieses dient den Programmierer als eine Art Vorlage oder Leitfaden nach welchen Regeln und Standards eine Implementierung stattfinden soll. Die soll Fehlentwicklungen von Anfang an entgegenwirken und die Software nicht zu komplex werden lassen.

Welche Aufgaben ein Softwareentwickler in einem Projekt einnimmt, hängt also maßgeblich von der Projektgröße und dessen Team-Zusammensetzung ab. Generell gilt: Je größer ein Projekt ist, desto höher ist die Spezialisierung im Team. Auch dies kann bei der Berufswahl eine wichtige Rolle spielen. Es stellt sich die Frage, ob man in Zukunft lieber vielfältige Aufgaben als Software Engineer übernehmen möchte, oder ob man sich auf einen oder zwei Bereiche spezialisieren möchte. In großen Projekten ist es unmöglich, dass ein Entwickler sämtliche Rollen einnimmt. Das würde schlicht und einfach viel zu viel Zeit in Anspruch nehmen.

Bei kleineren Web-Projekten beispielsweise kann es jedoch sehr gut sein, dass der Programmierer auch gleichzeitig der Softwarearchitekt und der Tester seiner eigenen Implementierung ist. Beide Ansätze haben Vor- und Nachteile. Die Projektgröße steigt nicht zwangsläufig, aber doch meistens mit der Größe des Arbeitgebers. Deshalb sollte sich ein Bewerber gut überlegen, ob er bei einem großen Konzern, bei einem mittelständischen IT-Dienstleister oder bei einer kleineren Agentur Karriere machen möchte. Gute Softwareentwickler sind nach wie vor sehr gefragt. Auch Freelancer in diesem Bereich können hohe Stundenlöhne verrechnen, vor allem wenn sie viel Erfahrung in einer gefragten Technologie mitbringen.

Skill-Profil

Hard Skills

IT-Know-How
90% Complete
spezifisches Fachwissen
60% Complete (warning)
abstrakte und analytische Intelligenz
50% Complete (success)
Organisationstalent/ Management-Skills
80% Complete
Auge fürs Detail/ Akribisches Arbeiten
80% Complete

 

Soft Skills

Soziale Kompetenz
90% Complete
Kommunikationsfähigkeit
60% Complete (warning)
ganzheitliches Denken
50% Complete (success)
Präsentations-Skills
80% Complete
Kreativität
80% Complete
 
 

passende Fernlehrgänge

Name des FeRNlehrgangs Anbieter Direkt zum Angebot

Android App-Programmierer/in (SGD), Geprüfte/r

Studiengemeinschaft Darmstadt (SGD)

SGD-Fernkurs: Android-App Programmierer/in

C#-Programmierer/in (SGD), Geprüfte/r

Studiengemeinschaft Darmstadt (SGD)

SGD-Fernkurs: Geprüfter C#- Programmierer (SGD)

Java-Programmierer/in (SGD), Geprüfte/r

Studiengemeinschaft Darmstadt (SGD)

Per SGD-Fernkurs: Geprüfter Java-Programmierer (SGD)

Web-Shop Entwickler/in (SGD), Geprüfte/r

Studiengemeinschaft Darmstadt (SGD)

SGD-Fernkurs: Web-Shop-Entwickler/in. Bequem von zu Hause aus weiterbilden

Weiterbildung Softwareentwicklung AKAD University

AKAD Weiterbildung - Weiterbildung Softwareentwicklung

vorbereitende Studiengänge

weiterführende Literatur

Aktuelle Stellenanzeigen