Einführung

          Versionsverwaltungssystem

                                       Erfahrungsbericht

                                          Friedrich Maus




Seite 2   Versionsverwaltungssysteme       Donnerstag 25.11.2010
Für den Einsatz neuer und
                             geänderter Programmversionen
                              ist es aus rechtlichen Gründen
                                   zwingend notwendig,
                               dass ein formelles Freigabe-
                                  verfahren, einschließlich
                                 Versionsverwaltung und
                                  Versionsdokumentation,
                                      verwendet wird!

Seite 3   Versionsverwaltungssysteme   Donnerstag 25.11.2010
Projekt-Definition

     Konzept

     Auswahl Standard-Software

     System-Analyse & Bereinigung

     Testinstallation

     System-Konfiguration

     Schulung
     Einführung
Seite 4   Versionsverwaltungssysteme   Donnerstag 25.11.2010
Konzept - Ziele

      Ablösen altes Verfahrens

      Einführung einer Standard-Software

      Erfüllung Prüfungs- und Revisionsanforderungen

      Verbesserung der Arbeitsabläufe

      Konsistenz der Sourcen und Objekte

      Transparenter Entwicklungsprozess




Seite 5   Versionsverwaltungssysteme   Donnerstag 25.11.2010
Konzept - Anforderungen
      Sourcen Verwaltung

          – Diverse Objektarten, insbesondere AS/SET

          – Automatische Versionsführung

          – Lückenlose Archivierung

          – Auslagerung von älteren Historien

          – Sicher gegen nicht autorisierte Änderungen

          – Konsistenz von Sourcen zu Produktionsobjekten

          – Änderungsprotokollierung


Seite 6    Versionsverwaltungssysteme   Donnerstag 25.11.2010
Konzept - Anforderungen
      Projekt-Verwaltung

          – Abdeckung und Unterstützung aller Projektphasen
             • vom Projektantrag bis Projektabschluss
             • Ressourcen
             • Aufwände
             • Status
          – Übersicht über alle laufenden und abgeschlossenen Projekte
             • inklusive der betroffenen Objekte und Sourcen




Seite 7    Versionsverwaltungssysteme   Donnerstag 25.11.2010
Konzept - Anforderungen
      Einführung

          – Freigabeverfahren

              • elektronisch

              • nur durch Berechtigte

          – Überstellung

              • Verteilung auf mehrere Systeme und Bibliotheken

              • Rollback bei Störung

              • Ablaufprotokoll


Seite 8    Versionsverwaltungssysteme   Donnerstag 25.11.2010
Konzept - Anforderungen
      Informationen

          – Objekthistorie

          – Quellenvergleich

          – Cross-Referenz

          – Projektstatus

          – Projekthistorie




Seite 9    Versionsverwaltungssysteme   Donnerstag 25.11.2010
Konzept - Lösungen (Organisation Anwendungsentwicklung)




                                                                            Produktionsrechner
                                                                Datenbank




Seite 10   Versionsverwaltungssysteme   Donnerstag 25.11.2010
Konzept - Lösungen (Berechtigungskonzept)

      Für das Produktionssystem sind nur die Endbenutzer und die Administration
      berechtigt

      Entwicklungssystem mit klarer Trennung der Berechtigungen für Entwicklung, Test,
      Produktion
                                     Entwicklungsrechner                               Produktionsrechner
                        E                        T                           P                      P
           Benutzer         exclude Benutzer           use     Benutzer          use   Benutzer          use

           Entwickler         all   Entwickler       exclude Entwickler          use   Entwickler       exclude

           Administration     all   Administration      all    Administration    all   Administration     all



      Die Entwickler haben nur volle Rechte für die Entwicklungsumgebung
      Es gibt keine speziellen Benutzerrechte auf ein Objekt

Seite 11     Versionsverwaltungssysteme              Donnerstag 25.11.2010
Auswahl Standard-Software
     Nur zwei Produkte konnten die Anforderungen abdecken

           SDM Implementer (Keos Software Services GmbH)

           Turnover (Softlanding System Ins. USA)




Seite 12   Versionsverwaltungssysteme   Donnerstag 25.11.2010
System-Analyse & Bereinigung
     überflüssige Bibliotheken, Objekte, Quellen

     Möglichkeiten der Neustrukturierung

     Abweichungen Produktions- und Entwicklungsrechner

     Objekte ohne Quellen

     Quellen ohne Objekte

     Berechtigungen Bibliotheken, Objekte



     Hilfsfunktionen zur Bereinigung

Seite 13   Versionsverwaltungssysteme   Donnerstag 25.11.2010
Testinstallation
     Mit Unterstützung durch das Software-Haus

     Nahe dem Live-System

     Prüfen Funktionalität zum Anforderungskatalog

     Prüfen Funktionalität zur Konzeption




Seite 14   Versionsverwaltungssysteme   Donnerstag 25.11.2010
System-Konfiguration

     Basierend auf den Erkenntnissen des Tests
        AS/400 (Bibliothek, Objektberechtigung, etc.)
        AS/SET (Benutzer, Sets, etc.)
        Turnover
         o Benutzer
         o Berechtigungen
         o Entwicklungsumgebungen
         o Objektarten
         o Projekte/Aufgaben




Seite 15   Versionsverwaltungssysteme   Donnerstag 25.11.2010
Schulung

     Projekt-Administratoren
            Leitung
            QS

     System-Administratoren
            Betreuung der Versionsverwaltung
            DB der Anwendung
            Objekte der Anwendung

     Anwender
            Anwendungsentwicklung

Seite 16   Versionsverwaltungssysteme   Donnerstag 25.11.2010
Einführung
     Initiale Befüllung des neuen Systems

     Prüfen Ergebnis

     Vergabe Versionsnummer

     Übernahme aktueller Entwicklungsstand aus Alt-System




Seite 17   Versionsverwaltungssysteme   Donnerstag 25.11.2010
Phasen                                       Kosten
Lizenz                                           60.000 DM
Unterstützung                                    25.000 DM
Konzept                                          45 AT
Analysieren System                               20 AT
Reorganisieren System                            20 AT
Testen und Einrichten                            25 AT
Schulung                                         5 AT
Einführung                                       10 AT
Seite 18   Versionsverwaltungssysteme   Donnerstag 25.11.2010
Seite 19   Versionsverwaltungssysteme   Donnerstag 25.11.2010
www.iks-gmbh.com




Seite 20   Versionsverwaltungssystem   Donnerstag 25.11.2010
Doppel Check-Out




                                                                     Absprache zwischen
                                                                   AE-First und AE-Second
                                                                          notwendig.
                                                                Abhängig vom geplanten
                                                                Einführungszeitpunkt:
                                                                - Zusammen
                                                                - First vor Second
                                                                - Second vor First




Seite 21   Versionsverwaltungssysteme   Donnerstag 25.11.2010
Datenbank

                                                  Funktionale Änderungen

                                                         DB Anpassungen
                                                         mit Auswirkungen
                                                          auf Funktionen




                                                       Erweiterungen
                                                - Tabellen
                                                - Sichten
                                                - Felder
Seite 22   Versionsverwaltungssysteme   Donnerstag 25.11.2010

Sourcecode-Management und Versionsverwaltung: Einführungsbericht

  • 2.
    Einführung Versionsverwaltungssystem Erfahrungsbericht Friedrich Maus Seite 2 Versionsverwaltungssysteme Donnerstag 25.11.2010
  • 3.
    Für den Einsatzneuer und geänderter Programmversionen ist es aus rechtlichen Gründen zwingend notwendig, dass ein formelles Freigabe- verfahren, einschließlich Versionsverwaltung und Versionsdokumentation, verwendet wird! Seite 3 Versionsverwaltungssysteme Donnerstag 25.11.2010
  • 4.
    Projekt-Definition Konzept Auswahl Standard-Software System-Analyse & Bereinigung Testinstallation System-Konfiguration Schulung Einführung Seite 4 Versionsverwaltungssysteme Donnerstag 25.11.2010
  • 5.
    Konzept - Ziele Ablösen altes Verfahrens Einführung einer Standard-Software Erfüllung Prüfungs- und Revisionsanforderungen Verbesserung der Arbeitsabläufe Konsistenz der Sourcen und Objekte Transparenter Entwicklungsprozess Seite 5 Versionsverwaltungssysteme Donnerstag 25.11.2010
  • 6.
    Konzept - Anforderungen Sourcen Verwaltung – Diverse Objektarten, insbesondere AS/SET – Automatische Versionsführung – Lückenlose Archivierung – Auslagerung von älteren Historien – Sicher gegen nicht autorisierte Änderungen – Konsistenz von Sourcen zu Produktionsobjekten – Änderungsprotokollierung Seite 6 Versionsverwaltungssysteme Donnerstag 25.11.2010
  • 7.
    Konzept - Anforderungen Projekt-Verwaltung – Abdeckung und Unterstützung aller Projektphasen • vom Projektantrag bis Projektabschluss • Ressourcen • Aufwände • Status – Übersicht über alle laufenden und abgeschlossenen Projekte • inklusive der betroffenen Objekte und Sourcen Seite 7 Versionsverwaltungssysteme Donnerstag 25.11.2010
  • 8.
    Konzept - Anforderungen Einführung – Freigabeverfahren • elektronisch • nur durch Berechtigte – Überstellung • Verteilung auf mehrere Systeme und Bibliotheken • Rollback bei Störung • Ablaufprotokoll Seite 8 Versionsverwaltungssysteme Donnerstag 25.11.2010
  • 9.
    Konzept - Anforderungen Informationen – Objekthistorie – Quellenvergleich – Cross-Referenz – Projektstatus – Projekthistorie Seite 9 Versionsverwaltungssysteme Donnerstag 25.11.2010
  • 10.
    Konzept - Lösungen(Organisation Anwendungsentwicklung) Produktionsrechner Datenbank Seite 10 Versionsverwaltungssysteme Donnerstag 25.11.2010
  • 11.
    Konzept - Lösungen(Berechtigungskonzept) Für das Produktionssystem sind nur die Endbenutzer und die Administration berechtigt Entwicklungssystem mit klarer Trennung der Berechtigungen für Entwicklung, Test, Produktion Entwicklungsrechner Produktionsrechner E T P P Benutzer exclude Benutzer use Benutzer use Benutzer use Entwickler all Entwickler exclude Entwickler use Entwickler exclude Administration all Administration all Administration all Administration all Die Entwickler haben nur volle Rechte für die Entwicklungsumgebung Es gibt keine speziellen Benutzerrechte auf ein Objekt Seite 11 Versionsverwaltungssysteme Donnerstag 25.11.2010
  • 12.
    Auswahl Standard-Software Nur zwei Produkte konnten die Anforderungen abdecken SDM Implementer (Keos Software Services GmbH) Turnover (Softlanding System Ins. USA) Seite 12 Versionsverwaltungssysteme Donnerstag 25.11.2010
  • 13.
    System-Analyse & Bereinigung überflüssige Bibliotheken, Objekte, Quellen Möglichkeiten der Neustrukturierung Abweichungen Produktions- und Entwicklungsrechner Objekte ohne Quellen Quellen ohne Objekte Berechtigungen Bibliotheken, Objekte Hilfsfunktionen zur Bereinigung Seite 13 Versionsverwaltungssysteme Donnerstag 25.11.2010
  • 14.
    Testinstallation Mit Unterstützung durch das Software-Haus Nahe dem Live-System Prüfen Funktionalität zum Anforderungskatalog Prüfen Funktionalität zur Konzeption Seite 14 Versionsverwaltungssysteme Donnerstag 25.11.2010
  • 15.
    System-Konfiguration Basierend auf den Erkenntnissen des Tests AS/400 (Bibliothek, Objektberechtigung, etc.) AS/SET (Benutzer, Sets, etc.) Turnover o Benutzer o Berechtigungen o Entwicklungsumgebungen o Objektarten o Projekte/Aufgaben Seite 15 Versionsverwaltungssysteme Donnerstag 25.11.2010
  • 16.
    Schulung Projekt-Administratoren Leitung QS System-Administratoren Betreuung der Versionsverwaltung DB der Anwendung Objekte der Anwendung Anwender Anwendungsentwicklung Seite 16 Versionsverwaltungssysteme Donnerstag 25.11.2010
  • 17.
    Einführung Initiale Befüllung des neuen Systems Prüfen Ergebnis Vergabe Versionsnummer Übernahme aktueller Entwicklungsstand aus Alt-System Seite 17 Versionsverwaltungssysteme Donnerstag 25.11.2010
  • 18.
    Phasen Kosten Lizenz 60.000 DM Unterstützung 25.000 DM Konzept 45 AT Analysieren System 20 AT Reorganisieren System 20 AT Testen und Einrichten 25 AT Schulung 5 AT Einführung 10 AT Seite 18 Versionsverwaltungssysteme Donnerstag 25.11.2010
  • 19.
    Seite 19 Versionsverwaltungssysteme Donnerstag 25.11.2010
  • 20.
    www.iks-gmbh.com Seite 20 Versionsverwaltungssystem Donnerstag 25.11.2010
  • 21.
    Doppel Check-Out Absprache zwischen AE-First und AE-Second notwendig. Abhängig vom geplanten Einführungszeitpunkt: - Zusammen - First vor Second - Second vor First Seite 21 Versionsverwaltungssysteme Donnerstag 25.11.2010
  • 22.
    Datenbank Funktionale Änderungen DB Anpassungen mit Auswirkungen auf Funktionen Erweiterungen - Tabellen - Sichten - Felder Seite 22 Versionsverwaltungssysteme Donnerstag 25.11.2010