Jedes Unternehmen durchläuft bestimmte Entwicklungsphasen, die jeweils ihre charakteristischen Merkmale aufweisen. Anhand dieser Merkmale können wir bestimmen, in welcher Phase sich das Unternehmen aktuell befindet.
Für kleine Unternehmen, oder anders gesagt, in der Gründungsphase, ist ein freies Managementmodell charakteristisch, bei dem jeder Mitarbeiter die ihm gestellten Aufgaben so löst, wie er es für richtig und optimal hält. Neue Mitarbeiter erhalten in der Regel ihre Aufgaben mündlich und in groben Zügen beschrieben. Daraufhin beginnen sie mit der Erfüllung ihrer Pflichten, basierend auf ihrem persönlichen Erfahrungswissen und ihrer Intelligenz. Wenn es nur zwei oder drei Personen sind, funktioniert ein solches System aufgrund der begrenzten Anzahl an Verbindungen. Zum Beispiel beschließt ein Kurier, die Lieferung nicht um drei, sondern um vier Uhr nachmittags durchzuführen, und informiert Sie darüber, weil er auf eine weitere Bestellung warten wollte, um alles auf einmal auszuliefern. Wenn ein Kunde anruft, können Sie ihm mitteilen, dass sich die Lieferung um eine Stunde verzögert. Wenn jedoch in einem System dreißig, vierzig oder einhundert Personen tätig sind und jeder Teilnehmer unabhängig Entscheidungen trifft, basierend auf den jeweiligen Umständen, verwandelt sich das System in ein Chaos. Denn alle Mitarbeiter über eine Änderung, z. B. dass die Lieferung nicht um drei Uhr, sondern um vier Uhr erfolgt, zu informieren, ist praktisch unmöglich. Selbst wenn Sie alle informieren, wird es wenig nützen, da die Menschen einen so großen Strom an ständig sich ändernden Informationen nicht verarbeiten und wahrnehmen können. Stellen Sie sich vor, jeder der 50 Personen gibt Informationen ein und nimmt Änderungen in das System für den Tag vor.
Die zweite Entwicklungsphase eines Unternehmens, oder das Mittelstandsunternehmen, ist eine Firma mit klar programmierten Handlungs- und Verhaltensabläufen, die für jeden Mitarbeiter festgelegt sind. Neue Mitarbeiter erhalten ihre Aufgaben und Pflichten in Form eines Protokolls, das eine klare Beschreibung aller Aufgaben und einen Handlungsalgorithmus für jede mögliche Situation enthält. Grundsätzlich ist eine Handlungsreihenfolge programmiert, ähnlich wie dies Programmierer während der Softwareentwicklung für Maschinen erstellen. Wenn ein Programmierer ein Detail im Code übersieht, weiß die Maschine nicht, wie sie in unvorhergesehenen Situationen handeln soll, und gibt einen Fehler aus. Genau so funktioniert auch das soziale Programmieren, bei dem durch empirisches, schichtweises Hinzufügen detaillierter Beschreibungen alle möglichen Situationen und Verhaltensalgorithmen für die Mitarbeiter festgelegt werden. Ein solches System ermöglicht es, Bugs in Situationen zu vermeiden, in denen etwas nicht rechtzeitig erledigt, verwechselt, nicht versendet oder nicht geliefert wurde, was zu unnötigen, ungeplanten Ressourcenausgaben des Unternehmens führt, einschließlich intellektueller Arbeit. Neben den zusätzlichen Ressourcenausgaben führt dies natürlich auch zu direkten und indirekten Verlusten: Verlust von Kunden, Verlust von Gewinn, Demoralisierung der Mitarbeiter und so weiter. Aber das Wichtigste ist, dass es nicht ermöglicht, das System bei Erreichen einer bestimmten Spitzenanzahl an Mitarbeitern und Bestellungen zu skalieren. Das System verwandelt sich in ein Chaos und zerfällt vollständig.
Die dritte Entwicklungsphase oder das Großunternehmen ist das Vorhandensein eines sich selbst entwickelnden Systems. Das bedeutet, dass für das gesamte Personal, beginnend bei der Reinigungskraft bis hin zum Geschäftsführer, nicht nur detaillierte Anweisungen, die für den reibungslosen Betrieb des Unternehmens erforderlich sind, festgelegt sind, sondern auch Algorithmen für die Entwicklung und Skalierung des Systems. Dadurch unterstützt das System nicht nur seinen eigenen Lebensunterhalt, sondern entwickelt sich auch völlig autonom, so wie es in der Natur geschieht.