Text and graphics are available under a CreativeCommons CC3.0 SA-BY Licence except image of rowing boat.
i n d u s t r i a l d e s i g n
PyCologne
Vortrag 12. Dez. 2012
   Armin Stross-Radschinski
  acsr industrialdesign · evenios publishing
Project Scaffolding
   Gerüste im Dateisystem
Project Scaffolding
           Gerüste im Dateisystem



      Wie kann ich Projektdaten langfristig
transparent ablegen und für die Zusammenarbeit
         im heterogenen Team nutzen?
Project Scaffolding
             Gerüste im Dateisystem



Einblicke in Erfahrungen aus 20 Jahren Projektablage
Project Scaffolding
Project Scaffolding

•   Erstellung von Ablage Strukturen
    ohne Datenbank
Project Scaffolding

•   Erstellung von Ablage Strukturen
    ohne Datenbank

•   Mit und ohne Script Unterstützung
Project Scaffolding

•   Erstellung von Ablage Strukturen
    ohne Datenbank

•   Mit und ohne Script Unterstützung

•   Für BLOB‘s langfristig auch ohne
    Applikationen verwendbar
Project Scaffolding

•   Erstellung von Ablage Strukturen
    ohne Datenbank

•   Mit und ohne Script Unterstützung

•   Für BLOB‘s langfristig auch ohne
    Applikationen verwendbar

•   Am Ende wird es doch eine Datenbank!
Projektdatenstrom
Projektdatenstrom

•   Lieferungen, Aufgaben
Projektdatenstrom

•   Lieferungen, Aufgaben
•   Konfigurationen
Projektdatenstrom

•   Lieferungen, Aufgaben
•   Konfigurationen
•   Arbeitsergebnisse
Projektdatenstrom

•   Lieferungen, Aufgaben
•   Konfigurationen
•   Arbeitsergebnisse
•   Dokumentation
Projektdatenstrom

•   Lieferungen, Aufgaben
•   Konfigurationen
•   Arbeitsergebnisse
•   Dokumentation
•   Abrechnung
Die Herausforderung


•   Strukturierte Daten
•   Unstrukturierte Daten
•   Hierarchien & Silos
•   Suchfunktionen vs. Navigation
Prozesse dokumentieren


•   Checklisten
•   ISO 9000ff
    (Qualitätssicherung | Prozess Dokumentation)


•   ISO 27000ff
    (Informations Sicherheit Verwaltung)
Photo: www.istockphoto.com/leezsnow




              Mehr Teamwork möglich?
Lebenszyklus der Daten
Lebenszyklus der Daten
Relevanz




                             Relevanz
Lebenszyklus der Daten
Relevanz




                                                                   Relevanz
                                        Lieferung /               Migration /
  Import   Erstellung   Modifikation                Dokumentation
                                       Präsentation                 Archiv
Bearbeitungszyklen
       Gesamt
Arbeitsschritte




                                Relevanz
Bearbeitungszyklen
       Gesamt
Arbeitsschritte




                                                                      Relevanz
  Entwicklung                                                  Migration /
                  Erstellung   Modifikation   Reife   Pflege
   Migration                                                     Archiv
Lebenszyklen des Contents
Erstellen




                  Arbeitsabläufe
Lebenszyklen des Contents
 Erstellen
Bearbeiten                  Teilen


               Zurückziehen          Bearbeiten

                                        Metadaten
                                        managen
             Versionieren
                                Kommentieren


                    Veröffentlichen




                                     Arbeitsabläufe
Lebenszyklen des Contents
 Erstellen
Bearbeiten                  Teilen                  Ersetzen

                                                        Modifizieren
               Zurückziehen          Bearbeiten
                                                        (edit, rename,
                                                       move, metadata,
                                        Metadaten        history, etc.)
                                        managen
             Versionieren
                                                          Aktualisieren
                                Kommentieren


                    Veröffentlichen                 Kommentieren




                                     Arbeitsabläufe
Lebenszyklen des Contents
 Erstellen
Bearbeiten                  Teilen                  Ersetzen

                                                        Modifizieren
               Zurückziehen          Bearbeiten
                                                        (edit, rename,                  Löschen
                                                       move, metadata,
                                        Metadaten        history, etc.)   Archivieren
                                        managen                            (inaktiv)
             Versionieren
                                                          Aktualisieren
                                Kommentieren


                    Veröffentlichen                 Kommentieren




                                     Arbeitsabläufe
Lebenszyklen der Benutzer
Anlegen
Aktivität               Zugang
                        managen

            Aktivität             Gruppen
             zeigen               zuweisen


             Inhalte               Rechte
            zuordnen              verwalten


                     Funktionen
                    wahrnehmen




                           Benutzerverwaltung
Lebenszyklen der Benutzer
Anlegen
Aktivität               Zugang
                        managen                Userdaten
                                              aktualisieren
            Aktivität             Gruppen
             zeigen               zuweisen
                                                    In Funktion
                                                     ersetzen
             Inhalte               Rechte
            zuordnen              verwalten


                     Funktionen
                    wahrnehmen




                           Benutzerverwaltung
Lebenszyklen der Benutzer
Anlegen
Aktivität               Zugang
                        managen                Userdaten
                                              aktualisieren
            Aktivität             Gruppen
             zeigen               zuweisen                                      Löschen
                                                    In Funktion   Archivieren
                                                     ersetzen      (inaktiv)
             Inhalte               Rechte
            zuordnen              verwalten


                     Funktionen
                    wahrnehmen




                           Benutzerverwaltung
Status und Zugriff
Wer hat was und wann gemacht?
       Durfte er das ?
      Rollback möglich?
Stationen im Lebenszyklus

             Nutzung




                                              Relevanz
Erstellung
                                 Lebensende
Dynamische Abläufe

             Nutzung           Dynamische




                                                         Relevanz
                                Nutzung

Erstellung             Dynamische
                       Bearbeitung          Lebensende
Lebensende

•   Archiv
•   Recherche
•   Aufräumen
    (Ressourcen freimachen)
Lebensende

•   Archiv
                                                Löschen
•   Recherche                     Archivieren
                                   (inaktiv)

•   Aufräumen
    (Ressourcen freimachen)
Archiv oder Entsorgung?


•   Exformation                                  Löschen


•   Verfallsdatum der Objekte      Archivieren
                                    (inaktiv)



•   Historie für das Wesentliche
Beispiele?
So bekommt man das im Dateisystem in den Griff
Live Demo
   Vorstellung des Projektdatenbaums von
Projekten für die PyCologne unter Verwendung
        von Benennungskonventionen
Ordnerstrukturen nutzen


•   Ort und Folge der Daten ist Status
•   Mit Skelett / Gerüst starten
•   Nach Bedarf wachsen
Produktivität


•   Konventionen helfen
•   Optimale Benennung erübrigt
    Dokumentation
•   Benennung automatisieren
Small Tools

•   Dezimal Prefix hilft bei Ordnersortierung
•   Dateinamen normiert erstellen per Hotkey
•   ISODateTime Stamps hinzufügen
    YYYYMMDD_hh-mm-ss
    voranstellen oder anfügen
•   Metadaten vollständig halten per Script
Ablage


•   Ein Projektordner je Vorgang / Produkt
•   Ein Ordner je Arbeitsphase
•   Trennung Vorlagen, Prozess, Ergebnis
•   Dokumentation der Konfigurationen
Namespaces


•   Namespaces helfen auch im
    konventionellen Projekt
•   „Omelette“ legt alle Daten-Strukturen bei
    Bedarf übereinander
Methoden


•   Bereits im kleinsten Projekt
•   mit einfachsten Mitteln
•   ohne Datenbank Zwang
•   langfristig und archivtauglich
Template Methoden



•   Folder Strukturen erstellen ohne
    Datenbank: Archiv.zip ist DAUs Freund
•   Python Script Unterstützung ist flexibler.
Fortgeschrittene Methoden


•   Checkout aus Repository
•   Generator Scripts:
    Konventionen einhalten leicht gemacht
•   Python Paster mit interaktiven Templates
Fortgeschrittene Methoden

•   Hotkeys für wiederkehrende Aufgaben
•   Verwendung von Daten im Clipboard
•   Verwendung aktivierter Objekte
•   Textcompletion für Dateinamen
•   Qualifier Keys modifizieren Funktion
Was kann das Filesystem nicht?

•   Kann Disziplin nicht ersetzen
•   Ersetzt kein Versionskontrollsystem
•   Ersetzt keinen Taskmanager
•   Ist keine Datensicherung
•   Rollback muss ggf. implementiert werden
Das schreit nach Datenbank

•   Liste der Projektnummern in Datenbank
    (Tracker, Flatfile, Volume)
•   Symmetrische Synchronisierung durch
    Dateinamenskonventionen
•   Aktuellen Ort via Datenbank finden
    (Nicht erstellt, Aktiv, Archiv)
Datenbank / App als Beschleuniger


•   Erstellung von Dokumenten
•   Beschriftung von Containern
•   QR-Codes erstellen und zurückverfolgen
Fragen?
Danke!
http://www.acsr.de · http://www.evenios.com
Addendum
(nicht gezeigte Folien)
Dropbox & Co:
      Chancen & Grenzen der Cloud

•   Mit Sicherheit ein Thema!
•   Backup & Sync
•   WebDAV, Filelock, ACLs
•   Google Drive & Docs und Dropbox
    mit Trello nutzen
Zugriffsrechte

•       Separater Zweig für Vertrauliches (sicher)
•       Separate Leaves (aufwändiger, flexibler)
•       Was tun, wenn keine ACL verfügbar?
    •    ZIP mit Passwort (flexibel aber sicher?)
    •    PDF mit Passwort (mind. 256 AES!)
    •    Disk-Images mit Passwort

Project Scaffolding – Gerüste im Dateisystem, Projektdaten langfristig verwalten

  • 1.
    Text and graphicsare available under a CreativeCommons CC3.0 SA-BY Licence except image of rowing boat.
  • 2.
    i n du s t r i a l d e s i g n
  • 3.
    PyCologne Vortrag 12. Dez.2012 Armin Stross-Radschinski acsr industrialdesign · evenios publishing
  • 4.
    Project Scaffolding Gerüste im Dateisystem
  • 5.
    Project Scaffolding Gerüste im Dateisystem Wie kann ich Projektdaten langfristig transparent ablegen und für die Zusammenarbeit im heterogenen Team nutzen?
  • 6.
    Project Scaffolding Gerüste im Dateisystem Einblicke in Erfahrungen aus 20 Jahren Projektablage
  • 7.
  • 8.
    Project Scaffolding • Erstellung von Ablage Strukturen ohne Datenbank
  • 9.
    Project Scaffolding • Erstellung von Ablage Strukturen ohne Datenbank • Mit und ohne Script Unterstützung
  • 10.
    Project Scaffolding • Erstellung von Ablage Strukturen ohne Datenbank • Mit und ohne Script Unterstützung • Für BLOB‘s langfristig auch ohne Applikationen verwendbar
  • 11.
    Project Scaffolding • Erstellung von Ablage Strukturen ohne Datenbank • Mit und ohne Script Unterstützung • Für BLOB‘s langfristig auch ohne Applikationen verwendbar • Am Ende wird es doch eine Datenbank!
  • 12.
  • 13.
    Projektdatenstrom • Lieferungen, Aufgaben
  • 14.
    Projektdatenstrom • Lieferungen, Aufgaben • Konfigurationen
  • 15.
    Projektdatenstrom • Lieferungen, Aufgaben • Konfigurationen • Arbeitsergebnisse
  • 16.
    Projektdatenstrom • Lieferungen, Aufgaben • Konfigurationen • Arbeitsergebnisse • Dokumentation
  • 17.
    Projektdatenstrom • Lieferungen, Aufgaben • Konfigurationen • Arbeitsergebnisse • Dokumentation • Abrechnung
  • 18.
    Die Herausforderung • Strukturierte Daten • Unstrukturierte Daten • Hierarchien & Silos • Suchfunktionen vs. Navigation
  • 19.
    Prozesse dokumentieren • Checklisten • ISO 9000ff (Qualitätssicherung | Prozess Dokumentation) • ISO 27000ff (Informations Sicherheit Verwaltung)
  • 20.
    Photo: www.istockphoto.com/leezsnow Mehr Teamwork möglich?
  • 21.
  • 22.
  • 23.
    Lebenszyklus der Daten Relevanz Relevanz Lieferung / Migration / Import Erstellung Modifikation Dokumentation Präsentation Archiv
  • 24.
    Bearbeitungszyklen Gesamt Arbeitsschritte Relevanz
  • 25.
    Bearbeitungszyklen Gesamt Arbeitsschritte Relevanz Entwicklung Migration / Erstellung Modifikation Reife Pflege Migration Archiv
  • 26.
  • 27.
    Lebenszyklen des Contents Erstellen Bearbeiten Teilen Zurückziehen Bearbeiten Metadaten managen Versionieren Kommentieren Veröffentlichen Arbeitsabläufe
  • 28.
    Lebenszyklen des Contents Erstellen Bearbeiten Teilen Ersetzen Modifizieren Zurückziehen Bearbeiten (edit, rename, move, metadata, Metadaten history, etc.) managen Versionieren Aktualisieren Kommentieren Veröffentlichen Kommentieren Arbeitsabläufe
  • 29.
    Lebenszyklen des Contents Erstellen Bearbeiten Teilen Ersetzen Modifizieren Zurückziehen Bearbeiten (edit, rename, Löschen move, metadata, Metadaten history, etc.) Archivieren managen (inaktiv) Versionieren Aktualisieren Kommentieren Veröffentlichen Kommentieren Arbeitsabläufe
  • 30.
    Lebenszyklen der Benutzer Anlegen Aktivität Zugang managen Aktivität Gruppen zeigen zuweisen Inhalte Rechte zuordnen verwalten Funktionen wahrnehmen Benutzerverwaltung
  • 31.
    Lebenszyklen der Benutzer Anlegen Aktivität Zugang managen Userdaten aktualisieren Aktivität Gruppen zeigen zuweisen In Funktion ersetzen Inhalte Rechte zuordnen verwalten Funktionen wahrnehmen Benutzerverwaltung
  • 32.
    Lebenszyklen der Benutzer Anlegen Aktivität Zugang managen Userdaten aktualisieren Aktivität Gruppen zeigen zuweisen Löschen In Funktion Archivieren ersetzen (inaktiv) Inhalte Rechte zuordnen verwalten Funktionen wahrnehmen Benutzerverwaltung
  • 33.
    Status und Zugriff Werhat was und wann gemacht? Durfte er das ? Rollback möglich?
  • 34.
    Stationen im Lebenszyklus Nutzung Relevanz Erstellung Lebensende
  • 35.
    Dynamische Abläufe Nutzung Dynamische Relevanz Nutzung Erstellung Dynamische Bearbeitung Lebensende
  • 36.
    Lebensende • Archiv • Recherche • Aufräumen (Ressourcen freimachen)
  • 37.
    Lebensende • Archiv Löschen • Recherche Archivieren (inaktiv) • Aufräumen (Ressourcen freimachen)
  • 38.
    Archiv oder Entsorgung? • Exformation Löschen • Verfallsdatum der Objekte Archivieren (inaktiv) • Historie für das Wesentliche
  • 39.
    Beispiele? So bekommt mandas im Dateisystem in den Griff
  • 40.
    Live Demo Vorstellung des Projektdatenbaums von Projekten für die PyCologne unter Verwendung von Benennungskonventionen
  • 58.
    Ordnerstrukturen nutzen • Ort und Folge der Daten ist Status • Mit Skelett / Gerüst starten • Nach Bedarf wachsen
  • 59.
    Produktivität • Konventionen helfen • Optimale Benennung erübrigt Dokumentation • Benennung automatisieren
  • 60.
    Small Tools • Dezimal Prefix hilft bei Ordnersortierung • Dateinamen normiert erstellen per Hotkey • ISODateTime Stamps hinzufügen YYYYMMDD_hh-mm-ss voranstellen oder anfügen • Metadaten vollständig halten per Script
  • 61.
    Ablage • Ein Projektordner je Vorgang / Produkt • Ein Ordner je Arbeitsphase • Trennung Vorlagen, Prozess, Ergebnis • Dokumentation der Konfigurationen
  • 62.
    Namespaces • Namespaces helfen auch im konventionellen Projekt • „Omelette“ legt alle Daten-Strukturen bei Bedarf übereinander
  • 63.
    Methoden • Bereits im kleinsten Projekt • mit einfachsten Mitteln • ohne Datenbank Zwang • langfristig und archivtauglich
  • 64.
    Template Methoden • Folder Strukturen erstellen ohne Datenbank: Archiv.zip ist DAUs Freund • Python Script Unterstützung ist flexibler.
  • 65.
    Fortgeschrittene Methoden • Checkout aus Repository • Generator Scripts: Konventionen einhalten leicht gemacht • Python Paster mit interaktiven Templates
  • 66.
    Fortgeschrittene Methoden • Hotkeys für wiederkehrende Aufgaben • Verwendung von Daten im Clipboard • Verwendung aktivierter Objekte • Textcompletion für Dateinamen • Qualifier Keys modifizieren Funktion
  • 67.
    Was kann dasFilesystem nicht? • Kann Disziplin nicht ersetzen • Ersetzt kein Versionskontrollsystem • Ersetzt keinen Taskmanager • Ist keine Datensicherung • Rollback muss ggf. implementiert werden
  • 68.
    Das schreit nachDatenbank • Liste der Projektnummern in Datenbank (Tracker, Flatfile, Volume) • Symmetrische Synchronisierung durch Dateinamenskonventionen • Aktuellen Ort via Datenbank finden (Nicht erstellt, Aktiv, Archiv)
  • 69.
    Datenbank / Appals Beschleuniger • Erstellung von Dokumenten • Beschriftung von Containern • QR-Codes erstellen und zurückverfolgen
  • 70.
  • 71.
  • 72.
  • 73.
    Dropbox & Co: Chancen & Grenzen der Cloud • Mit Sicherheit ein Thema! • Backup & Sync • WebDAV, Filelock, ACLs • Google Drive & Docs und Dropbox mit Trello nutzen
  • 74.
    Zugriffsrechte • Separater Zweig für Vertrauliches (sicher) • Separate Leaves (aufwändiger, flexibler) • Was tun, wenn keine ACL verfügbar? • ZIP mit Passwort (flexibel aber sicher?) • PDF mit Passwort (mind. 256 AES!) • Disk-Images mit Passwort