document driven development
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 timeTRANSCRIPT
![Page 1: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/1.jpg)
Dokumentation Schreiben
![Page 2: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/2.jpg)
Briefe schreiben ist schön
![Page 3: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/3.jpg)
Briefe schreiben ist schön
![Page 4: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/4.jpg)
Dokumentation
![Page 5: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/5.jpg)
Wir haben Beschränkungen
Inhalt
Zeit
![Page 6: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/6.jpg)
Wie wird Dok. geschrieben
Ziel formulieren
Informationen sammeln
Infos organisieren
Anfangen !
Korrekturen
![Page 7: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/7.jpg)
Wie wird Dok. geschrieben
![Page 8: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/8.jpg)
Probleme
![Page 9: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/9.jpg)
Probleme
Schreiber haben keine Ahnung
![Page 10: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/10.jpg)
Probleme
Schreiber haben keine Ahnung
Leute fühlen das !
![Page 11: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/11.jpg)
Probleme
Schreiber haben keine Ahnung
Leute fühlen das !
Schreiber quälen die Entwickler
![Page 12: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/12.jpg)
Probleme
Schreiber haben keine Ahnung
Leute fühlen das !
Schreiber quälen die Entwickler
Lange
![Page 13: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/13.jpg)
Probleme
Schreiber haben keine Ahnung
Leute fühlen das !
Schreiber quälen die Entwickler
Lange
Viel zu lange
![Page 14: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/14.jpg)
Probleme
schlecht geschrieben
unorganisiert
immer veraltet
nie vollständig
![Page 15: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/15.jpg)
DDD
![Page 16: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/16.jpg)
Bullshit Bingo
![Page 17: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/17.jpg)
DDD ?
![Page 18: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/18.jpg)
DDD !
Documentation
Driven
Development
![Page 19: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/19.jpg)
DDD
Wie TDD ???
![Page 20: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/20.jpg)
3 Teile eines Programmes
Dokumentation
Tests
Code
![Page 21: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/21.jpg)
In dieser Reihenfolge
Dokumentation
Tests
Code
![Page 22: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/22.jpg)
Vorteile (Hypothese)
![Page 23: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/23.jpg)
Vorteile (Hypothese)
Dok. ist qualitativ besser
![Page 24: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/24.jpg)
Vorteile (Hypothese)
D. & Code ist qualitativ besser
![Page 25: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/25.jpg)
Vorteile (Hypothese)
D. & Code ist qualitativ besser
(gute Programme brauchen kein D.)
![Page 26: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/26.jpg)
Vorteile (Hypothese)
D. & Code ist qualitativ besser
D. schreiben geht schneller
![Page 27: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/27.jpg)
Vorteile (Hypothese)
D. & Code ist qualitativ besser
D. schreiben geht schneller
D. hält kein Release zurück
![Page 28: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/28.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/29.jpg)
4 Arten der externen Dok.
Übersicht
Tutorien
Problemlösungen
Referenz
![Page 30: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/30.jpg)
Gefühl
Übersicht
Tutorien
Problemlösungen
Referenz
![Page 31: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/31.jpg)
Gefühl
![Page 32: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/32.jpg)
Übersicht
wenige Informationen
ungenau erklären
Assoziationen wecken
Wo ist was? (Optik!)
![Page 33: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/33.jpg)
Lernen Durch Nachmachen
Übersicht
Tutorien
Problemlösungen
Referenz
![Page 34: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/34.jpg)
Lernen Durch Nachmachen
![Page 35: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/35.jpg)
Tutorial
ganz einfach anfangen
alles Beschreiben (<Worte)
kleine Schritte (Erfolge!)
explain as you go
Niveau vorher festlegen
![Page 36: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/36.jpg)
4 Arten der externen Dok.
Übersicht
Tutorien
Problemlösungen
Referenz
![Page 37: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/37.jpg)
Problemlösungen
Fragen öffnen das Hirn
Sprache wie im Programm
zweigleisig lehren, wiederholen
Danach Absicht erklären
![Page 38: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/38.jpg)
Knapp und Vollständig
Übersicht
Tutorien
Problemlösungen
Referenz
![Page 39: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/39.jpg)
Dokumentation
intern
extern
![Page 40: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/40.jpg)
Halte beides getrennt !
Code (techn. Details)
Dokumentation
![Page 41: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/41.jpg)
Halte beides getrennt !
für Entwickler
für Benutzer
![Page 42: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/42.jpg)
Unterschiedliches Format
# (POD)
POD
![Page 43: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/43.jpg)
Interne Dokumentation
Kommentare in sauberen Kode (#)
Techn. Berichte in extra .pod
![Page 44: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/44.jpg)
Pod::Coverage
Nur für nachlässige
Programmierer
![Page 45: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/45.jpg)
Pod::Coverage ?
![Page 46: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/46.jpg)
Module::Starter ?
![Page 47: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/47.jpg)
PBP 7.2
![Page 48: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/48.jpg)
Old School
Ziel formulieren
Informationen sammeln
Infos organisieren
Anfangen !
Korrekturen
![Page 49: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/49.jpg)
Projekt definiert Ziel
Ziel formulieren
Informationen sammeln
Infos organisieren
Anfangen !
Korrekturen
![Page 50: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/50.jpg)
Hab Ich Bereits
Ziel formulieren
Informationen sammeln
Infos organisieren
Anfangen !
Korrekturen
![Page 51: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/51.jpg)
Code und Inhalt
Ziel formulieren
Informationen sammeln
Infos organisieren
Anfangen !
Korrekturen
![Page 52: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/52.jpg)
Data::Dumper
Mindmaps
Listen
Leitern
![Page 53: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/53.jpg)
Wo zuerst ?
Ziel formulieren
Informationen sammeln
Infos organisieren
Anfangen !
Korrekturen
![Page 54: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/54.jpg)
Schreiberlinge gesucht
Ziel formulieren
Informationen sammeln
Infos organisieren
Anfangen !
Korrekturen
![Page 55: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/55.jpg)
Bücher
![Page 56: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/56.jpg)
Dokumentation Schreiben
![Page 57: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/57.jpg)
Dokumentation Schreiben
![Page 58: Document Driven Development](https://reader030.vdocuments.net/reader030/viewer/2022013105/54c31cdc4a7959fa6b8b45b2/html5/thumbnails/58.jpg)
Danke