Software Configuration Management

Software Configuration Management

Posts 1-3 of 3
  • Karl Heinz Marbaise
    Karl Heinz Marbaise    Premium Member   Group moderator
    The company name is only visible to registered members.
    UCM was ist das genau?
    Hallo,

    ich würde mal gerne genau wissen was denn nun UCM ist?
    Ok mir ist klar, dass UCM (Unified Change Management) bedeutet.

    Die frage zielt mehr darauf ab, was denn jetzt genau die ganze Geschichte ist?

    Ich habe mich selbst mal ein wenig mit UCM beschäftigt...bisheriger Kenntnisstand ist der:

    UCM - Arbeitet mit Baselining um größere Entwicklungsschritte zu kennzeichnenen und eine stabile Code Base zu erhalten.

    Es werden Branches genutzt (von der Baseline aus), um Features/Developer zu trennen und dann auf einem oder mehreren Integrationsbranches wieder zusammen zu führen. Und später wieder in einen Release Branch zu integrieren. Dann wird eine neue Baseline gelegt und die ganze Geschicht geht wieder von vorne los.

    Die Frage für mich ist, gibt eine genauere Beschreibung für das Ganze? Und vor allem was kann man davon mit gängigen Tools (z.B. CVS, Subverison, SVK etc.) abbilden oder gibt es Dinge die nur mit ClearCase abzubilden sind?

    Vielen Dank für eure Hilfe.

    MfG
    Karl Heinz Marbaise
  • Florian Strahberger
    Florian Strahberger    Premium Member
    The company name is only visible to registered members.
    Re: UCM was ist das genau?
    Hallo Herr Marbaise,

    hier kurz meine Erfahrungen zu UCM:

    UCM ist praktisch ein AddOn, das über die Basis ClearCase-Konzepte gesetzt wurde. Hier einige Begriffe aus UCM, und jeweils eine kurze Erläuterung:

    - Projects
    Mit Hilfe von Projects werden Softwarekomponenten geformt. Diese werden dann von einem Development-Team gemeinsam bearbeitet. Eine Softwarekomponenten kann dabei ein ganzes Produkt, ein Subsystem, ein einzelnes Release oder eine Menge von Einzelprodukten sein. Ein Projekt besteht immer aus einem Integration-Stream (gemeinsame Codebasis aller Entwickler) und Development-Streams.

    - Streams
    Ein Stream entspricht weitgehend einem Development-Branch. Zusätzlich werden in einem Stream weitere Informationen gebündelt. Einem Stream sind weiterhin eine Baseline und eine Menge an Activities zugeordnet. Über diese Information wird ermittelt welche Version in dem zugehörigen View angezeigt werden.

    - Baseline
    Baseline entsprechen einen eingefrorenen Stand von File-Revisionen. Baseline werden verwendet um einen neuen Stream anzulegen oder einen bestehenden Stream per Rebase auf einen Stand aus dem integration-Stream zu bringen.

    -Activities
    Jede Änderung an einem Element in UCM muss auf Basis einer Activity erfolgen. Diese Activities werden anschließend für die Operation Deliver from Stream verwendet. In Verbindung mit ClearQuest können Activities verwendet werden um einen komplexeren Workflow abzubilden.

    Ob diese Konzepte mit CVS, Subversion abgebildet werden können? - Keine Ahnung, aber ich glaube bei der Abbildung von Activities und den darüber gesteurten Deliver from Stream könnte es Probleme geben.

    Ich hoffe, diese Info hilft Ihnen etwas weiter
  • Dr. Hans-Joachim Pross
    Dr. Hans-Joachim Pross
    The company name is only visible to registered members.
    Re: UCM was ist das genau?
    Hallo,

    UCM ist eine Vorgehensweise die im Rational Unified Process beschrieben wird.
    Sie ist in IBM Rational ClearCase als Out of the box Prozeß abgebildet und kann in IBM Rational ClearCase verwendet werden.

    In anderen "Gängigen" Werkzeugen kann man diese Vorgehensweise sicherlich nachbauen, wenn man das möchte, da die Idee dieser Vorgehensweise vom Prinzip her nicht Toolgebunden ist; jedoch ist sie halt im ClearCase bereits mit leben gefültt: Sprich einfach auspacken und anwenden.

    Einen englisch sprachigen Artikel finden sie unter: http://www-128.ibm.com/developerworks/rational/library/701.h...

    Vielel Grüße
    Hajo Proß