death to project documentation with extreme programming
TRANSCRIPT
![Page 1: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/1.jpg)
Death to project documentation with XP
![Page 2: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/2.jpg)
Yet Another Perl
Conference
Europe Fundation 2015
![Page 3: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/3.jpg)
Yet Another Perl
Conference
Europe Fundation 2015
![Page 4: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/4.jpg)
![Page 5: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/5.jpg)
“As developer I find project documentation very useful and I love to keep it up to date”
![Page 6: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/6.jpg)
“As developer I find project documentation very useful and I love to keep it up to date”
- no one -- never -
![Page 7: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/7.jpg)
Documentation is...
![Page 8: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/8.jpg)
Documentation is...
Simply duplication
![Page 9: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/9.jpg)
Requirements document Emails
Technical Analysis
Domain model
Test Plan
Task tracker
Code
![Page 10: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/10.jpg)
Documentation is...
Hard to keep up to date
![Page 11: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/11.jpg)
Requirements document Emails
Technical Analysis
Domain model
Test Plan
Tasks tracker
Code
Requirements document
Requirements documentTechnical
Analysis
Technical Analysis
Technical Analysis
Code CodeCode
Test Plan
Domain modelDomain model
Emails
Emails
Emails
Emails
Domain model
Task tracker
Requirements document
Emails
Test PlanRequirements document
Requirements document
Test Plan
Domain model
![Page 12: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/12.jpg)
Requirements document Emails
Technical Analysis
Domain model
Test Plan
Tasks tracker
Code
Requirements document
Requirements documentTechnical
Analysis
Technical Analysis
Technical Analysis
Code CodeCode
Test Plan
Domain modelDomain model
Emails
Emails
Emails
Emails
Domain model
Task tracker
Requirements document
Emails
Test PlanRequirements document
Requirements document
Test Plan
Domain model
![Page 13: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/13.jpg)
Documentation is...
Inefficient
![Page 14: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/14.jpg)
![Page 15: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/15.jpg)
Documentation is...
Tedious
![Page 16: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/16.jpg)
Simply duplication
Hard to keep up to date
Inefficient
Tedious
![Page 17: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/17.jpg)
Simply duplication
Hard to keep up to date
Inefficient
Tedious
![Page 18: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/18.jpg)
Documentation is...
S.H.I.T.
![Page 19: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/19.jpg)
What do we want?
![Page 20: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/20.jpg)
“Create flow by eliminating waste”
- Lean Thinking -
![Page 21: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/21.jpg)
“Working software over comprehensive documentation”
- Agile Manifesto -
![Page 22: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/22.jpg)
RTF: Running tested features
http://ronjeffries.com/xprog/articles/jatrtsmetric/
![Page 23: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/23.jpg)
“Open, Honest communication”
- XP Principle -
![Page 24: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/24.jpg)
“Rapid feedback”
- XP Principle -
![Page 25: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/25.jpg)
How we do it?
![Page 26: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/26.jpg)
How we do it?
True Story
![Page 27: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/27.jpg)
Cross-functional-flat teamsD
T
B
Developer
Tester
Business Analyst
Product OwnerP
DD
D T
BD
DD
D T
BD
DD
D T
BD
P
![Page 28: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/28.jpg)
Cross-functional teams
● Small
● Same table
● Collaborative
![Page 29: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/29.jpg)
Cross-functional teams
● Small
● Same table
● Collaborative
Rapid
feedback
Communication
![Page 30: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/30.jpg)
Story driven iterations
● Smallest unit of work with value
● Short iterations
● Prioritize every iteration
![Page 31: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/31.jpg)
Story driven iterations
Backlog Ready to Dev Ready to Test Ready to Close Release
![Page 32: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/32.jpg)
Prioritize Backlog
Backlog Backlog
DT
B P
● Customer focus
● Business value
![Page 33: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/33.jpg)
Prioritize Backlog
Backlog Backlog
DT
B P
● Prioritize
● Customer focus
● Business value Communication
Eliminate wasteRapid
feedback Working software
![Page 34: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/34.jpg)
3 Amigos
Backlog
B
Ready to Dev
TD
● Acceptance criteria
● Split stories
● Solve questions
![Page 35: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/35.jpg)
3 Amigos
Backlog
B
Ready to Dev
TD
● Acceptance criteria
● Split stories
● Solve questions
Rapid feedback Communication
![Page 36: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/36.jpg)
Development
Ready to Dev Ready to Test
D
● ATDD/TDD
● Pair programming
● CI
![Page 37: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/37.jpg)
Development
Ready to Dev Ready to Test
D
● ATDD/TDD
● Pair programming
● CI Communication
Eliminate wasteRapid
feedback Working software
![Page 38: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/38.jpg)
Testing
Ready to Test Ready to Close
● ACs vs AT review
● Exploratory testing
T
![Page 39: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/39.jpg)
Testing
Ready to Test Ready to Close
● ACs vs AT review
● Exploratory testing
T
Rapid
feedback Communication
![Page 40: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/40.jpg)
Sign-off
Ready to Test Ready to Release
● ACs + AT review
BT
D
![Page 41: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/41.jpg)
Sign-off
Ready to Test Ready to Release
● ACs + AT review
●
BT
D
Communication
Eliminate wasteRapid
feedback Working software
![Page 42: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/42.jpg)
Acceptance tests
● Define/prove system behaviour
● Sync and related to code
● Collaborative ownership
![Page 43: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/43.jpg)
![Page 44: Death to project documentation with eXtreme Programming](https://reader033.vdocuments.us/reader033/viewer/2022052117/58e9486f1a28ab262c8b4d71/html5/thumbnails/44.jpg)
Q&A
Alex Fernandez
@_alexfdz
alexfdz
afernandeznogueria