Der globale Kompetenz- und Kompetenzrahmen für eine digitale Welt

Programmierung/Softwareentwicklung PROG

Das Entwickeln von Softwarekomponenten, um Beteiligten einen Mehrwert zu liefern.

Leitfaden

Zu den Aktivitäten gehören unter anderem:

  • Das Identifizieren, Erstellen und Anwenden von Standards und Verfahren zu Softwareentwicklung und Sicherheit
  • Das Planen und Entwerfen von Softwarekomponenten
  • Das Abschätzen von Zeit und Aufwand für die Softwareentwicklung
  • Das Aufbauen, Ändern und Verifizieren von Softwarekomponenten
  • Das Anwenden der testgetriebenen Entwicklung und das Gewährleisten der entsprechenden Testabdeckung
  • Das Nutzen von Techniken zur Überprüfung durch Kollegen wie der Paarprogrammierung
  • Das Dokumentieren von Softwarekomponenten
  • Das Verstehen und Einholen der Zustimmung für den Wert der zu entwickelnden Softwarekomponenten
  • Das Auswählen der entsprechenden Methoden und Lebenszyklen für die Entwicklung
  • Das Anwenden von Wiederherstellungstechniken, um zu gewährleisten, dass die entwickelte Software nicht verloren geht 
  • Das Implementieren einer entsprechenden Änderungskontrolle in Praktiken zur Softwareentwicklung
  • Das Lösen von betrieblichen Problemen mit Software und das Beheben von Bugs

Abhängig von den Anforderungen und Merkmalen des Projektes oder der zugewiesenen Arbeit können Methoden und Lebenszyklen für die Softwareentwicklung prädiktive (planbare) oder adaptive (iterative/agile) Ansätze sein.

Ebenen

Definiert auf diesen Ebenen: 2 3 4 5 6

Programmierung/Softwareentwicklung: Ebene 1

Diese Fähigkeit wird typischerweise nicht beobachtet, wenn man auf dieser Verantwortungsebene arbeitet.

Programmierung/Softwareentwicklung: Ebene 2

Entwirft, codiert, verifiziert, testet, dokumentiert, ändert und refaktoriert einfache Programme/Skripte. Wendet vereinbarte Standards und Tools an, um ausgereifte Ergebnisse zu erzielen. Überprüft die eigene Arbeit.

Programmierung/Softwareentwicklung: Ebene 3

Entwirft, codiert, verifiziert, testet, dokumentiert, ändert und refaktoriert moderat komplexe Programme/Skripte. Wendet vereinbarte Standards und Tools an, um ausgereifte Ergebnisse zu erzielen. Überwacht den Fortschritt und erstellt Berichte darüber. Identifiziert Probleme im Hinblick auf Aktivitäten zur Softwareentwicklung. Schlägt praktische Lösungen für Probleme vor. Arbeitet bei Bedarf mit anderen an der Überprüfung von Arbeiten zusammen.

Programmierung/Softwareentwicklung: Ebene 4

Entwirft, codiert, verifiziert, testet, dokumentiert, ändert und refaktoriert komplexe Programme/Skripte und Dienste für Integrationssoftware. Trägt zur Auswahl der Methoden, Tools und Techniken für die Softwareentwicklung bei. Wendet vereinbarte Standards und Tools an, um ausgereifte Ergebnisse zu erzielen. Nimmt an Überprüfungen der eigenen Arbeit teil und leitet Überprüfungen der Arbeit von Kollegen.

Programmierung/Softwareentwicklung: Ebene 5

Übernimmt die technische Verantwortung über alle Phasen und Iterationen der Softwareentwicklung hinweg. Plant und fördert Aktivitäten zum Softwareaufbau. Wendet und passt entsprechende Methoden, Tools und Techniken für die Softwareentwicklung an. Misst und überwacht die Anwendung von Projekt-/Teamstandards für den Softwareaufbau einschließlich der Softwaresicherheit. Trägt zur Entwicklung von Richtlinien, Standards und Leitlinien des Unternehmens für die Softwareentwicklung bei.

Programmierung/Softwareentwicklung: Ebene 6

Entwickelt Richtlinien, Standards und Leitlinien des Unternehmens für den Aufbau und die Umgestaltung von Software. Plant und leitet Aktivitäten zum Softwareaufbau für strategische, große und komplexe Entwicklungsprojekte. Passt Methoden und Fähigkeiten des Unternehmens an oder entwickelt diese neu und fördert die Übernahme und Einhaltung von Richtlinien und Standards.

Programmierung/Softwareentwicklung: Ebene 7

Diese Fähigkeit wird typischerweise nicht beobachtet, wenn man auf dieser Verantwortungsebene arbeitet.