Document Driven Development

58
Dokumentation Schreiben

description

there are many reasons to write the docs even before the tests. in this talk i explained why.- docs get ready when software is- there are complete and up to date- quality of program inceases- when done properly it even adds much more dev time

Transcript of Document Driven Development

Page 1: Document Driven Development

Dokumentation Schreiben

Page 2: Document Driven Development

Briefe schreiben ist schön

Page 3: Document Driven Development

Briefe schreiben ist schön

Page 4: Document Driven Development

Dokumentation

Page 5: Document Driven Development

Wir haben Beschränkungen

Inhalt

Zeit

Page 6: Document Driven Development

Wie wird Dok. geschrieben

Ziel formulieren

Informationen sammeln

Infos organisieren

Anfangen !

Korrekturen

Page 7: Document Driven Development

Wie wird Dok. geschrieben

Page 8: Document Driven Development

Probleme

Page 9: Document Driven Development

Probleme

Schreiber haben keine Ahnung

Page 10: Document Driven Development

Probleme

Schreiber haben keine Ahnung

Leute fühlen das !

Page 11: Document Driven Development

Probleme

Schreiber haben keine Ahnung

Leute fühlen das !

Schreiber quälen die Entwickler

Page 12: Document Driven Development

Probleme

Schreiber haben keine Ahnung

Leute fühlen das !

Schreiber quälen die Entwickler

Lange

Page 13: Document Driven Development

Probleme

Schreiber haben keine Ahnung

Leute fühlen das !

Schreiber quälen die Entwickler

Lange

Viel zu lange

Page 14: Document Driven Development

Probleme

schlecht geschrieben

unorganisiert

immer veraltet

nie vollständig

Page 15: Document Driven Development

DDD

Page 16: Document Driven Development

Bullshit Bingo

Page 17: Document Driven Development

DDD ?

Page 18: Document Driven Development

DDD !

Documentation

Driven

Development

Page 19: Document Driven Development

DDD

Wie TDD ???

Page 20: Document Driven Development

3 Teile eines Programmes

Dokumentation

Tests

Code

Page 21: Document Driven Development

In dieser Reihenfolge

Dokumentation

Tests

Code

Page 22: Document Driven Development

Vorteile (Hypothese)

Page 23: Document Driven Development

Vorteile (Hypothese)

Dok. ist qualitativ besser

Page 24: Document Driven Development

Vorteile (Hypothese)

D. & Code ist qualitativ besser

Page 25: Document Driven Development

Vorteile (Hypothese)

D. & Code ist qualitativ besser

(gute Programme brauchen kein D.)

Page 26: Document Driven Development

Vorteile (Hypothese)

D. & Code ist qualitativ besser

D. schreiben geht schneller

Page 27: Document Driven Development

Vorteile (Hypothese)

D. & Code ist qualitativ besser

D. schreiben geht schneller

D. hält kein Release zurück

Page 28: Document Driven Development

Vorteile (Hypothese)

D. & Code ist qualitativ besser

D. schreiben geht schneller

D. hält kein Release zurück

Dok. synchron mit Code

Page 29: Document Driven Development

4 Arten der externen Dok.

Übersicht

Tutorien

Problemlösungen

Referenz

Page 30: Document Driven Development

Gefühl

Übersicht

Tutorien

Problemlösungen

Referenz

Page 31: Document Driven Development

Gefühl

Page 32: Document Driven Development

Übersicht

wenige Informationen

ungenau erklären

Assoziationen wecken

Wo ist was? (Optik!)

Page 33: Document Driven Development

Lernen Durch Nachmachen

Übersicht

Tutorien

Problemlösungen

Referenz

Page 34: Document Driven Development

Lernen Durch Nachmachen

Page 35: Document Driven Development

Tutorial

ganz einfach anfangen

alles Beschreiben (<Worte)

kleine Schritte (Erfolge!)

explain as you go

Niveau vorher festlegen

Page 36: Document Driven Development

4 Arten der externen Dok.

Übersicht

Tutorien

Problemlösungen

Referenz

Page 37: Document Driven Development

Problemlösungen

Fragen öffnen das Hirn

Sprache wie im Programm

zweigleisig lehren, wiederholen

Danach Absicht erklären

Page 38: Document Driven Development

Knapp und Vollständig

Übersicht

Tutorien

Problemlösungen

Referenz

Page 39: Document Driven Development

Dokumentation

intern

extern

Page 40: Document Driven Development

Halte beides getrennt !

Code (techn. Details)

Dokumentation

Page 41: Document Driven Development

Halte beides getrennt !

für Entwickler

für Benutzer

Page 42: Document Driven Development

Unterschiedliches Format

# (POD)

POD

Page 43: Document Driven Development

Interne Dokumentation

Kommentare in sauberen Kode (#)

Techn. Berichte in extra .pod

Page 44: Document Driven Development

Pod::Coverage

Nur für nachlässige

Programmierer

Page 45: Document Driven Development

Pod::Coverage ?

Page 46: Document Driven Development

Module::Starter ?

Page 47: Document Driven Development

PBP 7.2

Page 48: Document Driven Development

Old School

Ziel formulieren

Informationen sammeln

Infos organisieren

Anfangen !

Korrekturen

Page 49: Document Driven Development

Projekt definiert Ziel

Ziel formulieren

Informationen sammeln

Infos organisieren

Anfangen !

Korrekturen

Page 50: Document Driven Development

Hab Ich Bereits

Ziel formulieren

Informationen sammeln

Infos organisieren

Anfangen !

Korrekturen

Page 51: Document Driven Development

Code und Inhalt

Ziel formulieren

Informationen sammeln

Infos organisieren

Anfangen !

Korrekturen

Page 52: Document Driven Development

Data::Dumper

Mindmaps

Listen

Leitern

Page 53: Document Driven Development

Wo zuerst ?

Ziel formulieren

Informationen sammeln

Infos organisieren

Anfangen !

Korrekturen

Page 54: Document Driven Development

Schreiberlinge gesucht

Ziel formulieren

Informationen sammeln

Infos organisieren

Anfangen !

Korrekturen

Page 55: Document Driven Development

Bücher

Page 56: Document Driven Development

Dokumentation Schreiben

Page 57: Document Driven Development

Dokumentation Schreiben

Page 58: Document Driven Development

Danke