Ja, dies ist nur ein Begriff, der von den Managementtypen umgangen wird, aber wenn Sie die Managementsprache streifen, ist das, was er sagt, dass er eine Abteilung will, die Best Practices der Branche so verwendet und verkörpert, wie es andere anstreben und tun um so großartige Lösungen zu liefern, die Menschen mögen.
(Letzteres ist wichtig - wenn Sie nicht wirklich liefern, spielt es keine Rolle, wie großartig alles andere ist und Ihr Manager wird nicht lange in der Nähe sein.)
Die Komplexität hat zwei Hauptursachen:
1) Will er das, weil er versteht, dass es der richtige Weg ist, Software zu entwickeln, und dass Sie auf diese Weise großartige Produkte herstellen, oder will er das, weil er damit angeben will?
2) Akzeptiert er die Vorlaufkosten (Zeit, Geld, Glaubwürdigkeit und Risiko), die mit der Implementierung von Best Practices verbunden sind? Es ist in Ordnung zu sagen "Lass uns agil werden", aber er legt seinen Ruf auf die Linie, dass es die Dinge verbessern wird und viel Zeit damit verbringen muss, sie an die Organisation zu verkaufen. Fast immer sind die Vorteile langfristig, die Kosten kurzfristig und das ist das Schwierigste. Ist er es letztendlich wirklich ernst?
Wie das aussehen würde, hängt davon ab, was Sie tun, aber Sie müssen sich überlegen, wie Ihre Entwicklungs- und Projektmanagementprozesse aussehen, welche Tools Sie verwenden, welche Kits die Leute haben und so weiter . Der Joel-Test ist immer ein guter Anfang, und insbesondere würde ich mir einen wirklich soliden Versionskontrollprozess, eine wirklich gute Fehlerverfolgung und wirklich gute Erstellungsprozesse wünschen.
Ich würde auch prüfen, ob agile Methoden für Sie geeignet sind (insbesondere SCRUM) und inwieweit automatisierte Tests helfen könnten (ohne einen Religionskrieg auszulösen, gibt es unterschiedliche Überzeugungen darüber, an welchem Punkt die Komplexität der Tests die Vorteile überwiegt, die sie bieten Geben Sie an, ob Sie die erforderlichen Werkzeuge und das Kit für die Arbeit haben. Im Allgemeinen würde ich vorschlagen, dass Sie Werkzeuge an der Spitze, aber nicht am Puls der Zeit haben möchten. Es muss betont werden, dass es nicht darum geht, Spielzeug zu haben, sondern jedem im Team die Werkzeuge zu geben, die es ermöglichen, für einen Großteil des Arbeitstages so produktiv wie möglich zu sein. Das offensichtlichste Beispiel sind schlechte PCs - ist es wirklich exzellent, Entwickler dafür zu bezahlen, einen Cursor zu sehen, während die Erstellung ihres Projekts 5 Minuten dauert, wenn sie es ein halbes Dutzend Mal am Tag erstellen?
Ein paar andere Dinge, die wahrscheinlich in einem Kompetenzzentrum sichtbar sein werden: Ich würde vorschlagen, dass ein Software-Kompetenzzentrum wahrscheinlich ein ziemlich gutes Schulungsprogramm hat - vielleicht keine formellen Kurse, aber auf jeden Fall Budgets, Studienzeit, Mentoring und das mögen.
Und ich würde vorschlagen, dass es wahrscheinlich auch (zumindest) eine kleine Menge an F & E leistet. Damit meine ich nicht komplett blauen Himmel, sondern den Entwicklern Raum geben, neue Dinge auszuprobieren und neue Tools und Sprachen zu evaluieren, ohne den ständigen Druck, dem Kunden zu liefern. So kommst du voran und bleibst nächstes Jahr gut, das Jahr danach und so weiter.
Wie kannst du es messen? Ah, die uralte Frage. Letztendlich ist das Messen der Softwareentwicklung schwierig, wenn nicht sogar unmöglich, und das Messen der Exzellenz in der Softwareentwicklung ist ähnlich schwierig.
Das einzige, was ich wirklich empfehlen kann, ist die Zufriedenheit der Kunden und Mitarbeiter. Es ist eine indirekte Messung, aber meiner Meinung nach ist es unwahrscheinlich, dass Sie ein wirklich hohes Maß an Kundenzufriedenheit und ein wirklich hohes Maß an Mitarbeiterzufriedenheit erzielen, wenn Sie nicht hervorragend sind.