Wieviel Arbeitszeit verbringen Softwareentwickler mit dem eigentlichen Schreiben von Code?
Es ist ein überraschend geringer Anteil
Softwareentwickler verbringen einen überraschend geringen Anteil ihrer Arbeitszeit mit dem eigentlichen Schreiben von Code. Aktuelle Studien und Analysen zeigen, dass dieser Anteil je nach Quelle und Definition zwischen 10 % und 30 % liegt.
Verteilung der Arbeitszeit
Aktives Codieren: Laut einer Analyse von Software.com verbringen Entwickler im Durchschnitt nur etwa 52 Minuten pro Tag mit aktivem Codieren, was etwa 10 % ihrer Arbeitszeit entspricht .
Anwendungsentwicklung: Eine IDC-Studie aus dem Jahr 2024 ergab, dass Entwickler etwa 16 % ihrer Zeit mit der Entwicklung von Anwendungen verbringen. Der Großteil ihrer Zeit fließt in operative und unterstützende Aufgaben wie CI/CD-Prozesse, Sicherheitsmaßnahmen und Performance-Monitoring .
Meetings: Eine Studie von Clockwise zeigt, dass Entwickler durchschnittlich ein Drittel ihrer Arbeitszeit in Meetings verbringen. Zusätzlich fallen etwa 6,3 Stunden pro Woche auf fragmentierte Zeit, in der keine konzentrierte Arbeit möglich ist .
Code-Wartung: Laut einer Umfrage von Tidelift verbringen Entwickler durchschnittlich 30 % ihrer Zeit mit der Wartung von Code, einschließlich der Pflege von Open-Source-Komponenten .
Weitere Tätigkeiten
Neben dem Codieren sind Entwickler mit einer Vielzahl anderer Aufgaben beschäftigt, darunter:
Debugging: Embedded-Entwickler verbringen etwa 40 % ihrer Zeit mit dem Debuggen von Code .
Kommunikation: Studien zeigen, dass Entwickler mehr als 50 % ihrer Zeit mit Kommunikation verbringen, während das eigentliche Programmieren nur etwa 10 % bis 15 % ihrer Zeit ausmacht .
Anwendungsprobleme: Eine Studie von Cisco ergab, dass Entwickler über die Hälfte ihrer Arbeitszeit (57 %) mit der Behebung von Performance-Problemen in bestehenden Anwendungen verbringen .
Fazit
Die Vorstellung, dass Entwickler den Großteil ihrer Zeit mit dem Schreiben von Code verbringen, entspricht nicht der Realität. Vielmehr sind sie in zahlreiche andere Aufgaben eingebunden, die für den Entwicklungsprozess ebenso entscheidend sind. Dies unterstreicht die Bedeutung eines ganzheitlichen Verständnisses von Entwicklerproduktivität, das über das reine Codieren hinausgeht.
Quellen:
https://www.software.com/reports/code-time-report
https://www.infoworld.com/article/3831759/developers-spend-most-of-their-time-not-coding-idc-report.html
https://www.heise.de/news/Softwareentwickler-verbringen-ein-Drittel-ihrer-Arbeitszeit-in-Meetings-7236712.html
https://www.sonarsource.com/blog/developers-spend-30-of-their-time-on-code-maintenance-our-latest-survey-results-part-3/
https://en.wikipedia.org/wiki/Software_Peter_principle
https://ap-verlag.de/entwickler-verbraten-ueber-die-haelfte-ihrer-arbeitszeit-fuer-das-beheben-von-anwendungsproblemen/88394/
Zwei Anmerkungen dazu:
1. Aus meiner Sicht macht es nicht viel Sinn, Coding als "Schreiben von Code" zu definieren. Ich würde Planungen direkt vor dem Code schreiben, und debugging beim Code schreiben, auch dazu zählen, gerade im Hinblick auf AI macht diese Gruppierung für mich mehr Sinn.
2. Es beschreibt sicherlich den State of our Industry, auch bei vielen meiner Kunden ist z.b. CI/CD immer noch nicht excellent. Aber man sollte zwei Perspektiven haben: Was macht die Masse, und was machen die Besten um zu sehen wo es hingeht.