16 Where are the software architects of tomorrow?
Als Softwareentwickler hat man selten die Aufgabe ein Projekt für ein Team von Grund auf zu planen und zu unterstützen. Diese Aufgaben fallen normalerweise einem Softwarearchitekten zu. Die Überwachung eines Projekts und das Lehren und Leiten der Softwareentwickler während der Entwicklung sind Kernvoraussetzungen für einen guten Teamleiter. Häufig werden die besten Softwareentwickler in Managementrollen versetzt, da diese in der Karriereleiter aufsteigen wollen, während sie als Softwarearchitekt dem Team durch die Expertise einen größeren Nutzen bieten würden. Die somit entstandene Lücke muss daraufhin von anderen Entwicklern gefüllt werden, welche für diese Position nicht so qualifiziert sind. Durch die Umstrukturierung entsteht außerdem eine Unruhe in dem Team, die dazu führt, dass das Team keine Zeit mehr hat sich auf andere Dinge außer das Entwickeln zu konzentrieren.
Hieraus ergibt sich, dass Softwareteams die Möglichkeit haben müssen, eine gewisse Zeit andere Technologien zu begutachten und sich nicht direkt mit dem aktuellen Projekt zu beschäftigen.
Dadurch, dass viele erfahrene Softwareentwickler in Managementrollen gehen, fehlen die leitenden Personen, welche die nächsten Generationen anlernen können.