Wikipedia-Artikel definiert Software-Architekt als:
Ein Computerprogrammierer , der hochwertige Designentscheidungen trifft und technische Standards vorschreibt , einschließlich Software-Codierungsstandards, Tools oder Plattformen ...
In Anbetracht dessen, dass Ihre Schätzungen "50% meiner Zeit damit verbracht haben ... die Softwareprotokolle zu analysieren ... 30% die Fehler anderer zu beheben" , haben Sie weit davon entfernt, was von Software-Architekten normalerweise erwartet wird.
- Ich würde oben sagen, macht den Titel, den sie dir gaben, über
50+30=80%
falsch.
Man beachte, dass Aktivitäten wie das Analysieren von Protokollen oder das Beheben von Fehlern anderer berechtigterweise einen Teil der Zeit des Architekten in Anspruch nehmen können - vorausgesetzt, diese dienen dem primären Zweck dieser Rolle - das Treffen von Entwurfsentscheidungen auf hoher Ebene und die Festlegung technischer Standards. Tatsächlich ist dies bei jeder Art von Softwareentwicklung / -wartung / -test der Fall.
Wenn die Analyse von Protokollen beispielsweise Aufschluss darüber gibt, wie dies vereinfacht werden kann, indem das Design, die Werkzeuge oder die Codierungsstandards verbessert werden, ist dies für einen Architekten durchaus vertretbar. In ähnlicher Weise könnte es für Architekten völlig in Ordnung sein, sich die Hände schmutzig zu machen, um bestimmte Fehler zu beheben - solange dies zu spezifischen Verbesserungen des Designs / Prozesses führen würde, die zu einer geringeren Fehlerrate usw. führen würden.
Etwas positiver ausgedrückt zeigt Ihre Frage mindestens eine Fähigkeit, die für den Architekten sehr wichtig ist: die Fähigkeit, verschiedene Arten von Aktivitäten zu klassifizieren und die dafür aufgewendeten Anstrengungen zu verfolgen. Erwägen Sie, Ihre "Toolbox" um ergänzende Fähigkeiten zu erweitern, um Ihre Beobachtungen und Schätzungen zusammenzufassen und diese klar zu kommunizieren, insbesondere auf der Managementleiter. :)