2010-01-20 3 views
5

Ich suche nach Referenzen oder Best Practices in Bezug auf den Anteil der verschiedenen Fähigkeiten, die ich in einem typischen mittelständischen Softwareentwicklungsteam brauche.Gibt es eine empfohlene Skillset-Struktur für mittelgroße Softwareentwicklungsteams?

Angenommen 40 Entwicklungsmitarbeiter, welcher Anteil sollte SQA, UI-Designer, Projektmanager, Datenspezialisten usw. sein?

Die Problemdomäne ist das allgemeine Engineering. Mir ist klar, dass dies eine vage Frage ist, aber die richtige Antwort wird im Gegensatz zu einer Reihe von Zahlen Verweise auf Industriestandards und Best Practices geben.

Meinungen und Worte der Weisheit auch geschätzt! Grüße.

+1

Community Wiki bitte. Programmierung bezogen, hat aber keine eindeutige Antwort. Das Finden von Best Practices wäre aber nett. –

Antwort

8

Sie können die "umstrittene" Surgical Teamstruktur, zuerst vorgeschlagen von Harlan Mills und beschrieben im Detail durch Fred Brooks in The Mythical Man Month zu betrachten.

Die Struktur Surgical Team wird von einem Chef geleitet, der selbst die kritischsten Arbeiten durchführt und sein Team anweist, andere wichtige, aber weniger kritische Teile zu unterstützen oder zu überholen.

Bücher definieren das OP-Team, wie in der folgenden Übersicht:

The Surgical Team http://img705.imageshack.us/img705/1599/image022b.gif

  • Der Chirurg der Chefprogrammierer des gesamten Teams ist. Er erstellt alle Spezifikationen, codiert das gesamte System, für das das Team verantwortlich ist, testet es und entwirft seine unterstützende Dokumentation.

  • Der Copilot ist die rechte Hand des Chirurgen. Sein Hauptzweck ist es, am Denken über Designfragen teilzuhaben. Der Copilot repräsentiert das Team in Besprechungen mit anderen Teams. Er kennt den Code genau und dient dem Chirurgen als Versicherung für den Notfall.

  • Der Werkzeugmacher unterstützt den Chirurgen und baut spezialisierte Hilfsmittel und Werkzeuge, wie sie von seinem Chirurgen benötigt werden. Jedes Team hat seinen eigenen Werkzeugschmied zusätzlich zu allen zentralen Diensten, die von der restlichen Projektinfrastruktur bereitgestellt werden.

  • Der Tester ist verantwortlich für die Aufrechterhaltung von Testfällen für die Prüfung der Arbeit des Chirurgen, wie er es schreibt. Er ist sowohl ein Gegner, der Testfälle entwickelt, um mit den formalen Spezifikationen zu messen, als auch Testdaten, die beim Debuggen verwendet werden.

  • Die Sprache Anwalt, die mehrere Chirurgen dienen kann, ist ein weit konsultiert Spezialisten, der in der Beherrschung der Komplexität der Programmiersprachen und Betriebssysteme, auf denen erfreut die Software durchführen müssen.

  • Der Administrator behandelt Geld, Menschen, Raum und Maschinen.Der Chirurg ist der ultimative Chef, mit dem letzten Wort zu all diesen Fragen, aber das tägliche Management der Probleme und die Verbindung mit den administrativen Maschinerie des Projekts ist die Rolle eines professionellen Administrators. Ein Administrator kann mehr als ein Team bedienen.

  • Der Herausgeber bearbeitet und überarbeitet die vom Chirurgen entworfene oder diktierte Dokumentation und überwacht die Mechanik seiner Produktion.

  • Der als Sekretärin ausgebildete Sachbearbeiter ist verantwortlich für die Pflege aller maschinenlesbaren und von Menschen lesbaren technischen Unterlagen, die vom Team erstellt wurden. Die gesamte Archivierung und Indexierung liegt in der Verantwortung des Programmangestellten.

  • Die Sekretariate behandeln die Projektkorrespondenz und Nicht-Projektdateien.

Quellen und Literaturhinweise (Pro und gegen):

+0

Es wurde versucht, und nicht allzu gut funktioniert. –

+0

Neil, danke für deinen Kommentar. Haben Sie gute Argumente für Argumente gegen die Struktur des Operationsteams? Ich bin bereit, sie in die Antwort einzubeziehen ... In meinem Fall suggeriere ich es eigentlich nicht, sondern suggeriere lediglich, es zu untersuchen ... Tatsächlich habe ich versucht, externe Quellen hinzuzufügen, die diese Theorie mit Zurückhaltung akzeptieren, aber ich bin es nicht auf andere achten. –

+0

Neil, ich fand http://stackoverflow.com/questions/820693/how-much-of-the-mythical-man-month-still-applies/820708#820708 wo Sie zitiert, dass Charles Simonyi gegen das chirurgische Team-Modell war . Ich untersuchte weiter und fand heraus, dass sein Ph.D. Die Dissertation über Metaprogrammierung versuchte, Brooks 'Gesetz zu brechen, indem alle Programmierer aufgefordert wurden, über den Manager und nicht direkt zu kommunizieren. Hast du sonst noch weitere Infos? –

Verwandte Themen