Man könnte die Anführer der einzelnen Divisions von der Direktion trennen. Die Direktion wäre demokratisch und die Anführer der Divisions werden von ihr ernannt oder durch eine Abteilungsinterne Wahl gewählt.
Und die Software-Division braucht nicht mal unbedingt einen Anführer: Jemand aus der Software-Division hat eine gute Idee oder greift eine andere auf, fragt daraufhin, wer interesse hätte mitzumachen, und wird (vorläufiger) Projektleiter. Dann kann der Projektleiter vielleicht innerhalb des Projektes gewählt werden.