Making of Windows
Die Entwicklung eines Betriebssystems in der Größenordnung von Windows ist ein extrems Projekt und stellt die Entwickler sowohl tecknisch als auch organisatorisch vor gewaltige Aufgaben. Extrem wegen der vielen Millionen Codezeilen (Line of Code, abgekürtzt LOC); die in fertigen Version stecken. Extrem aber auch deswegen, weil Microsoft mit Windows Verantwortung für ein Produkt trägt, das von mehr als einer Milliarde Menschen rund um den Globus eingesetzt wird.
Windows gehört zu den am häufigsten verwendeten Softwarepakteten weltweit nicht nur, was die reine Anzahl der Installationen angeht, sondern auch im Hinblick auf die Zeit, die Benutzer regelmäßig damit verbringen.
Eine enorme Herausforderung ergebt sich zudem aus der Offenheit von Widows: Zahllose Software-Schnittstellen (APIs) müssen gepflegt und dokumentiert werden. Dazu kommt ein großes Netz an Partnern, deren Produkte unmittelbar von Windows abhängen. mehr als zwei Millionen Geräte wollen unterstützt werden, und jede Woche kommen über 1000 zusätzliche Hardware-IDs hinzu.
Nicht zuletzt stellt die Entwicklung eines Betriebssytems der größeordnung von Windows 7 auch aus organisatorische Sicht eine beachtliche Herausforderung dar, ist es doch das Ergebnis eines dynamisch verteilten Softwareentwicklungesprozesses, an dem nahzu das gesamte Unternehmen Microsoft beteiligt ist.
Anders, als man vermuten mag, ist ein neues Windows nicht das Ergebnis jahrelanger Arbeit eines überschaubaren, homogenen Team bei Microsoft. Vielmehr steuern Entwickler aus allen Prodkuktguppen Code zu seine Entwicklung bei. Natürlich gibt es ein Kernteam innerhalb von Microsoft, das die Produktverantwortung für die Entwicklung trägt.
Wie alles begann?
Die Entwicklung von Windows NT, welches den Beginn der NT-basierenden Windows-Familie markieren, startete im November 1988 mit einem Team von gerade einmal sieben Programmieren. Geplant war die Entwicklung eines neuartigen Betriebssystems für Desktops und Server, das Sicherheit und Skalierbarkeit als oberste Prämisse hatte. Als Plattform diente der Intel i860, dessen Codename N10 auf Englisch "N-Ten" ausgesprochen wurde - abgekürtzt "NT".
Im Laufe der Zeit wuchs das Entwicklungsteam auf mehr als 200 Mitglieder an. Damit eine solche Gruppe nicht nur in der Größe, sondern auch in der Leistung skaliert, braucht es eine eigene Unternehmensstruktur. Es muss zum Beispiel Konsens erzielt werden können über Designentscheidungen oder darüber, wie Kompromisse geschlossen werden, wie Code Struktiert und dokumentiert wird und wie man auf Probleme wie Build Breks oder kritische Bugs reagiert. Alle Entwickler übernahmen Verantwortung für den gesamten Code. Jeder hatte nicht nur das Recht, sondern auch die Pflicht zum Fixen jeglicher gefundener Fehler.
Nach und nach wuchs das Team, bedingt durch die zusätzliche Aufgaben, immer weiter an. Windows NT 4.0 wurde von etwa 800 Entwicklern geschrieben. An Windows 2000 arbeiteten schon über 1400 und für Windows 7 waren rund 3000 Microsoft-Mitarbeiter verantwortlich


