2010-07-09 14 views
7

Wir sind derzeit daran interessiert, CMMI Level 2 für unsere Entwicklungsprozesse zu implementieren. Ich habe einige Dokumente über CMMI und auch Scrum gelesen. Ich persönlich bin interessiert in Scrum als unsere einheimischen Entwicklungsprozesse, weil es einfach sein für alle Teammitglieder zu nutzen, um (wir sind nur ein kleines Team), aber ich habe ein paar Fragen:Wie implementiert man CMMI Level 2 mit Scrum?

  1. Hat jemand implementiert CMMI Level 2 Mit Scrum?
  2. Irgendwelche Vorschläge für CMMI und Agile? Sind diese einfacher zu verwenden als Scrum- oder Scrum-ähnliche Ansätze?
  3. Auch Vorschläge für Tools zu diesem Thema und unsere Anforderungen.

Mit freundlichen Grüßen!

Antwort

6

[soapbox] Nach an wenigen Stellen durch CMMI-Zertifizierung zu sein, ich bin kein Fan. Das heißt, ich bin auch keiner von denen, die sagen, dass es böse ist. Ich denke nur, dass es oft schlecht angewendet oder falsch angewandt wird. Für einige Arten von Arbeit ist es jedoch erforderlich, auch wenn es nichts nützliches bietet ... [/ soapbox]

Wie auch immer, keiner der Orte, an denen ich gearbeitet habe, haben Scrum und CMMI gemacht, also kann ich ' t erzählen von Erfahrungen aus erster Hand. (Wie Rob Goodwin während der Eingabe meiner Antwort schrieb) sagt CMMI Ihnen nicht, was Sie tun sollen, außer Ihre Prozeduren zu dokumentieren und dann zu folgen, was in Ihrer Dokumentation steht ... und das zu dokumentieren! Glücklicherweise können Sie Ihre Prozedurdokumente bei Bedarf ändern.

CMMI L2 befasst sich hauptsächlich mit Projekt- und Konfigurationsmanagement; Es hat nicht so viel mit dem tatsächlichen Software-Entwicklungsprozess zu tun (und kann tatsächlich auf Nicht-Software-Entwicklungsarbeit angewendet werden). Solange also Ihre Dokumentation in Ordnung ist und Sie wissen, was Sie mit Scrum-Techniken machen werden (und Sie auf dem neuesten Stand halten), sollten Sie in Ordnung sein.

Ein paar Ressourcen, die ich während meiner CMMI-Erfahrungen zum Mischen von Agile und CMMI gesehen habe, sind die Agile CMMI blog und Broadsword Solutions agileCMMI product. Ich bin weder in CMMI noch in Agile sehr versiert (wir fliegen nur so dahin, wo ich bin!), Ich weiß nicht, wie gut sie sind.

+0

Danke! können Sie bitte, was ist der beste Ansatz, den Sie verwendet haben, um CMMI durchzuführen? oder welchen Ansatz verwenden Sie mit CMMI? – user355347

+0

@ 0x13: Ich habe für 3 Gruppen gearbeitet, die die CMMI L2 Zertifizierung erhalten haben, während sie mich angestellt haben: Auf # 1 war ich nicht involviert, aber sie stellten interne Experten ein, hatten eine externe Schulung für andere Mitarbeiter, die involviert waren Jahr Vorbereitung auf die Beurteilung. # 2 stopfte den Prozess in ein paar Monaten ohne interne Experten und Training für nur wenige Mitarbeiter; Ich wurde in den letzten paar Wochen eingezogen und war erstaunt, dass wir zertifiziert waren. # 3 hat eine ähnliche Strategie wie Nr. 1, aber hat keine internen Experten eingestellt. Abhängig von Ihrer Größe und Ihrem Budget würde ich den Ansatz von # 1 oder # 3 empfehlen. – GreenMatt

+0

Eine (zumindest für mich) neugierige Frage von CMMI ist, dass - zumindest nach meiner Erfahrung - die gleiche (externe) Person/Organisation in der Regel eine Schulung und Beratung vornimmt, um eine Organisation für CMMI vorzubereiten und dann die Begutachtung durchführt. Es scheint mir, dass sich in einer solchen Situation ein Interessenkonflikt entwickeln könnte, aber es scheint so zu sein, wie die Dinge normalerweise funktionieren. – GreenMatt

5

CMMI diktiert nicht, was Ihre Prozesse sind, nur dass Sie einige haben, sie sind dokumentiert, und Sie folgen ihnen.

2

Hier ist ein Werkzeug für Scrum:

http://www.firescrum.org/

+1

Ist das relevant für OPs Frage zu CMMI? – JeffH

+0

Er wollte wissen, welche Werkzeuge es für CMMI und Scrum gab ... (Frage # 3) – code4life

+0

Domain nicht mehr aktiv. –

7

Wie Matt ("GreenMatt") bemerkte, ist einer der Ressourcen der Agile CMMI-Blog.

Ich bin der Autor dieses Blogs, und ich bin auch ein CMMI appraiser, so kann ich Ihnen Informationen aus erster Hand über das Erreichen von CMMI-Levels liefern und dabei auch agile Praktiken einbeziehen.

Robs Antwort ist zu einem gewissen Grad richtig, kann aber auch falsch verstanden werden. Ihre Prozesse müssen Ihnen bekannt sein, was wichtiger (und anders) von "dokumentiert" ist. Sie müssen Plan Ihre Prozesse so, dass Sie 2. sie bei Fälligkeit Ebene verwalten können auch Ihre Prozesse müssten so geführt werden, dass sie bestimmte Ziele zu erreichen sind in der Lage, die in CMMI aufgeführt sind.

Für Maturity Level 2 und Scrum, was wichtig ist, ist, dass Sie wirklich folgenden Scrum sind und wie die harten Teile nicht auslassen: Berechnung Geschwindigkeit & Geschwindigkeit Sprint Backlogs zu setzen verwenden, Sprint Ziele zu setzen, und nicht den Sprint zu stören in die Mitte, usw.

Wie Rob richtig sagte, enthält CMMI keine Prozesse. Was CMMI hat, sind nur Praktiken, um Ihre Prozesse zu verbessern. Das bedeutet, dass Sie Ihren Prozess von Anfang an kennen müssen oder dass CMMI nur Verwirrung stiftet.

Matt hat Recht, es ist nicht das CMMI macht die Sache schwer, es ist nur, dass schlechte Verwendung von CMMI die Dinge schwer macht. Und er ist auch richtig, dass ML2 wenig mit der tatsächlichen Entwicklung zu tun hat und viel mehr damit zu tun hat, das Projekt zu betreiben und den Umfang zu verwalten. Die Quintessenz ist, dass CMMI und Scrum bei ML2 sehr einfach zusammen sind, solange Sie sich darüber klar sind, wie Sie beide verwenden.

Dies sind einige der Tipps, die ich in einem Forum wie diesem leicht bereitstellen kann. Fühlen Sie sich frei, mich aufzusuchen und für eine ausführlichere Unterhaltung in Verbindung zu treten.

+0

danke für die erklärungen – user355347

Verwandte Themen