2010-01-05 13 views
13

Gibt es eine Website speziell für die Freigabe und den Zugriff auf Softwareentwicklungsprozesse, die in Softwareunternehmen implementiert sind?Gute Ressourcen für Beispielprozessdefinitionen von Softwareentwicklungsmethoden?

Es gibt viele Ressourcen, die Hinweise und Beschreibungen für die Implementierung dieser Prozesse geben. Sie sind sehr nützlich. Aber ich denke, dass es auch sehr nützlich wäre, wenn Sie Beispieldefinitionen für ein Beispiel hätten. Insbesondere suche ich jetzt nach einer Beispielprozessdefinition in CMMI. Ich habe mehrere Bücher überblickt, aber keines von ihnen präsentiert eine spezifische Beispielimplementierung.

Ich denke, dass die Autoren wahrscheinlich besorgt sind, dass die Leser diese Prozessdefinitionen einfach kopieren könnten, ohne spezifische Anpassungsentscheidungen in ihnen zu verstehen. Sie sind sehr berechtigt in dieser Angelegenheit. Aber ich denke, dies ist ein wichtiges Bedürfnis für die allgemeine Software-Community. Das Verständnis und die Interpretation eines Beispieldokuments sollte in der Verantwortung des Lesers liegen.

Wenn Sie keine gute Ressource kennen, die bestimmte Implementierungen der Prozesse teilt, was halten Sie von diesem Bedarf? Glauben Sie nicht, dass wir Softwareingenieure und Entwickler unsere Prozessdefinitionen teilen sollten, während wir unseren Code teilen?

+0

+1 es ist eine gute Frage. IMHO Agile und CMMI sind nicht unbedingt eine gute Ergänzung (nur nach Ihren Tags), da der Schwerpunkt von Agile darauf liegt, Prozesse auf das zu konzentrieren, was für das aktuelle Team funktioniert, während CMMI über klar definierte * wiederholbare * Prozesse in einem Unternehmen verfügt. Sie könnten Erweiterungspunkte und erlaubte Variationen in die CMMI Definitionen hinzufügen, aber das ist eine Menge Papierkram ... :) – Paolo

+0

Sind Sie auf der Suche nach so etwas? http://www.shellmethod.com/ –

+0

Ja, "Beispiel Dokumentation Stream" unter Shellmethod.com ist ein sehr gutes Beispiel. Ich danke Ihnen für das Teilen. –

Antwort

0

Ich kenne solch ein "Prozess-Repository" nicht. Ich sehe nur allgemeine Beschreibung wie this one.

Hinweis: Obwohl die CMMI-Implementierungen, auf die ich gestoßen bin, ziemlich auf ein bestimmtes Unternehmen/Umgebung zugeschnitten sind, fand ich sie wirklich effektiv, wenn sie evaluiert/herausgefordert werden.

In dieser Hinsicht der Studie Six Sigma and CMMI interessant, nicht so sehr als ein praktisches Beispiel für CMM, sondern eher als eine Art und Weise CMM in Perspektive zu setzen.

3

Es gibt eine gute wikipedia article mit vielen Ressourcen. Auch die Suche nach "UCM-Workflows" auf IBM Rational-Web würde zu guten Beispielen führen. Ich möchte lieber nicht auf ihre Seite verlinken. Die Frage ist, wie weit ins Detail man gehen will. Die meisten verfügbaren Ressourcen geben Ihnen nur einen groben Überblick über grundlegende Entwicklungsprozesse.

Was Sie mit Beispielen meinen, geht wahrscheinlich auf die Details der spezifischen Implementierung eines solchen Entwicklungsprozesses ein. Für größere und etablierte Softwareentwicklungsunternehmen wird ihr Entwicklungsprozess höchstwahrscheinlich nicht ohne weiteres wiederverwendbar sein, da er viele maßgeschneiderte Tools und Konfigurationen beinhaltet und der Prozess selbst in einigen Fällen als proprietär angesehen werden könnte, was dem Unternehmen einen Wettbewerbsvorteil gegenüber anderen verschaffen würde. Die Details des Prozesses könnten auch ein Sicherheitsrisiko darstellen, da dies viel über die Unternehmensinfrastruktur preisgeben würde. Ich denke also nicht, dass Sie in Form von Beispielen von erfolgreichen Softwareentwicklungsunternehmen viel finden würden und was Sie finden, ist entweder zu allgemein oder von Theorie-Bastlern geschrieben.

Dies ist ein Bereich von besonderem Interesse für mich seit fast einem Jahrzehnt und ich fand immer nur Kleinigkeiten über bestimmte Prozesse von großen Software-Unternehmen veröffentlicht veröffentlicht. Ich würde sicherlich ein Forum begrüßen, um Erfahrungen mit anderen Fachleuten in diesem Bereich auszutauschen.

1

Versuchen Sie sich EPFC - Eclipse Process Composing Framework anzusehen, es gibt einige Beispielprozesse, Werkzeuge und Best Practices, um diese zu entwickeln.

1

Es gibt Vorteile bei der Bereitstellung einiger Beispielvorlagen, die den Einstieg erleichtern. Die Einschränkung besteht darin, dass der Benutzer gezwungen sein könnte, die Vorlagen zu übernehmen, ohne über die Anwendung nachzudenken.

Die meisten Methoden verwenden einen "Richtlinien" -Ansatz mit einigen Anpassungen. Das von Rational (jetzt IBM) beworbene RUP-System litt traditionell unter der Annahme, dass es nur für große Projekte geeignet ist. Dies führte zu Diskussionen darüber, wie RUP auf ein Ein-Personen-Projekt angewendet werden kann. Natürlich braucht es Arbeit und Mühe, und wenn Sie ein kleines Projektteam sind, könnte die Anpassung der Methodik manchmal das Projekt überschatten; Sie versuchen eine Methodik oder ein Produkt zu erstellen?

Wie für die Proben einige Beispiele sind:

Agile Unified Process - gute Beispiele für beide Verfahren gibt, Artefakte und auch Kommentar auf dem Prozess und es ist Anwendung,

Open Unified Process - wieder Proben, Artefakte und leicht navigierbar System.

0

Die OPEN Process Framework Repository Organization Website enthält ein Online-Repository mit über 1.100 Methodenkomponenten.

Sie enthält keine endgültigen Methoden, da Sie gemäß den Methoden der Methodenentwicklung Ihre Methoden abhängig von Ihren Produkt-, Projekt- und Organisationsanforderungen aus diesen Komponenten zusammenstellen müssen.