Ich arbeite derzeit an einem agilen .NET-Entwicklungsprojekt und werde nächsten Monat zu einem CMMI-Projekt wechseln. In Bezug darauf, wie Anforderungen in die Rückstände und die täglichen Standup-Meetings gestellt werden. Wie unterscheiden sich CMMI-Meetings und wie wird bestimmt, dass Workitems bearbeitet werden? Welche Toolsets werden für die CMMI-Planung verwendet? Für Agile verwenden wir VS Team Services.Was ist der Unterschied zwischen CMMI und Agile in Bezug auf Entwicklung und Planung?
Antwort
Die kurze Antwort ist, dass es keinen Unterschied gibt.
Die längere Antwort ist, dass im Gegensatz zu Agile CMMI keine Projektplanungs- oder Entwicklungsmethodik ist. CMMI arbeitet mit jeder Methode, ob es sich um Scrum, Kanban, Wasserfall, etc. handelt.
Denken Sie an CMMI als eine Reihe von Anforderungen für Ihre Operationen und nicht eine bestimmte Methoden, um sie auszuführen. CMMI adressiert das "Was zu tun ist" Agile adressiert das "How to do it". CMMI ist also wirklich eine Möglichkeit, jedes Unternehmen unabhängig von den Methoden widerstandsfähiger und leistungsfähiger zu machen.
Laut dem CMMI-Institut verwenden etwa 70% der CMMI-Benutzer einige Agile-Methoden oder -Praktiken. So wird CMMI zum Beispiel sagen: "Sie müssen relevante Stakeholder identifizieren und einbeziehen" in Ihrer Anforderungsentwicklung. Es wird Ihnen nicht spezifisch sagen, wie man das macht. In Scrum, bei dem Benutzer Storypunkte validieren oder Sprint-Demos ausführen, gibt es zwei Möglichkeiten, dies zu tun. In Wasserfall kann es einige Anforderungen Dokument Überprüfung geben.
CMMI ist nicht vorgeschrieben, während agile Methoden sehr präskriptiv sind. CMMI deckt auch ein größeres organisatorisches Verhalten ab. Scrum konzentriert sich zum Beispiel sehr darauf, Arbeit zu reduzieren und Arbeitsabläufe zu verwalten. CMMI wird dies abdecken, aber auch Fragen wie "Haben Sie eine Möglichkeit, sicherzustellen, dass Ihre Mitarbeiter geschult werden?", "Haben Sie eine Möglichkeit, Risiken zu erkennen und zu managen?" usw. CMMI schafft wirklich eine faktenbasierte Kultur kontinuierlicher Verbesserung, die belastbar und nachhaltig ist. In Agile CMMI-Organisationen können Sie also sehen, wie Menschen Dinge messen oder sicherstellen, dass Menschen über Projektteams in der gesamten Organisation hinaus lernen oder über Schulungen nachdenken Jetzt bei Ihrer Arbeit
., wenn sie unterscheiden zwischen Agile und CMMI-Projekten sie
(1) wahrscheinlich nicht verstehen, entweder Agile oder CMMI (2) das heißt, sie sind wahrscheinlich auf spezifische Kundenwünsche zu reagieren.
In diesem Fall wird das "CMMI-Projekt" die vom Kunden gewünschten spezifischen Methoden übernommen haben und es wird die Infrastruktur, Maßnahmen und Beweise geben, die sicherstellen, dass es tatsächlich durchgeführt wird.
Es könnte ein Spiralprojekt, ein Scrum-Projekt, ein Wasserfallprojekt oder was auch immer sein. Ironischerweise werden die Besonderheiten bei CMMI niemals diktiert ... also ist es schwer zu sagen, was Sie sehen werden, außer dass es wahrscheinlich angemessen auf die Arbeit zugeschnitten und ziemlich ganzheitlich ist. Ich hoffe, das hilft.
- 1. Was ist der Unterschied zwischen den Agile, Scrum und CMMI TFS Prozessvorlagen
- 2. Was ist der Unterschied zwischen Scrum und Agile Development?
- 3. Agile Entwicklung und Datenbankänderungen
- 4. Unterschied zwischen Scrum und anderen Agile-Methoden?
- 5. Was ist der Unterschied zwischen Interface und @interface in Java?
- 6. Was ist der Unterschied zwischen `==` und `ist`?
- 7. Was ist der Unterschied zwischen:.! und: r !?
- 8. Was ist der Unterschied zwischen `&` und `ref`?
- 9. Was ist der Unterschied zwischen Verilog! und ~?
- 10. Was ist der Unterschied zwischen memset und memcpy in C
- 11. MVC Pro und Kontra in Bezug auf Web-Anwendung Entwicklung
- 12. Was ist der Unterschied zwischen/* ... */und/** ... */
- 13. Was ist der Unterschied zwischen + = und = +?
- 14. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 15. iPhone-Entwicklung - Was ist der Unterschied zwischen einer Entwicklung und Bereitstellung von Distributionen?
- 16. Was ist der Unterschied zwischen Difftime und '-'?
- 17. Was ist der Unterschied zwischen $ und $$?
- 18. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 19. Was ist der Unterschied zwischen $ (...) und `...`
- 20. Was ist der Unterschied zwischen .Equals und ==
- 21. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 22. Was ist der Unterschied zwischen? und ? = Nil
- 23. Was ist der Unterschied zwischen KeyValuePair und Hashtable in .NET?
- 24. Was ist der Unterschied zwischen Breite und ActualWidth in WPF?
- 25. Was ist der Unterschied zwischen Objekteigenschaften und Objektattributen in Javascript?
- 26. Was ist der Unterschied zwischen loop.create_task, asyncio.async/sure_future und Task?
- 27. Was ist der Unterschied zwischen: und :: und ::: in Javascript Grammatik
- 28. Entwurfsmuster: Was ist der Unterschied zwischen Interpreter und Composite?
- 29. Was ist der Unterschied zwischen String.matches und Matcher.matches?
- 30. Was ist der Unterschied zwischen "DSL Tools" und "Oslo"?
Vielen Dank für die Zusammenstellung einer gut durchdachten Antwort! Sehr klar und einfach zu verstehen. – Chaka