essentielle værktøjer for det agile team
TRANSCRIPT
![Page 1: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/1.jpg)
Casper WilstrupPartner, BestBrains
Essentielle værktøjer for det agile team
BestBrains4. november 2013
![Page 2: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/2.jpg)
![Page 3: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/3.jpg)
![Page 4: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/4.jpg)
![Page 5: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/5.jpg)
![Page 6: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/6.jpg)
![Page 7: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/7.jpg)
![Page 8: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/8.jpg)
![Page 9: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/9.jpg)
![Page 10: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/10.jpg)
Det første værktøjEn proces
![Page 11: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/11.jpg)
Procesværktøjer
Proces → hvordan vi arbejder
Værktøj → noget vi bruger til at løse en opgave
![Page 12: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/12.jpg)
Procesværktøj
Ordinerende Adaptiv
Grafik fra Henrik Kniberg, ”Kanban and Scrum”
![Page 13: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/13.jpg)
Scrum
![Page 14: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/14.jpg)
![Page 15: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/15.jpg)
Kanban
![Page 16: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/16.jpg)
Estimate Value, Effort
Breakdown
Backlog Develop
Todo Doing Review Done
Deploy to test Verify
Validate DoneRoadmapAreas
User stories(Features)
DevelopmentTasks
DevelopmentRoadmap
![Page 17: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/17.jpg)
![Page 18: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/18.jpg)
Kanban og Scrum
Kniv eller gaffel – hvad er bedst?
![Page 19: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/19.jpg)
Det andet værktøjMålinger
![Page 20: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/20.jpg)
Empiri
Grafik fra Henrik Kniberg, ”Kanban and Scrum”
![Page 21: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/21.jpg)
Empiri
Grafik fra Henrik Kniberg, ”Kanban and Scrum”
![Page 22: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/22.jpg)
Burn-down Charts
![Page 23: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/23.jpg)
Burn-up Charts
![Page 24: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/24.jpg)
Cumulative Flow Diagrams
![Page 25: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/25.jpg)
Det tredje værktøjSource Control
![Page 26: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/26.jpg)
“At my first job, we had a Source Control department. When you had your code ready to go, you took your floppy disks to the nice ladies in Source Control, they would take your disks, duly update the library, and build the customer-ready product from the officially reposed source.”
- Miles Duke
![Page 27: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/27.jpg)
![Page 28: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/28.jpg)
![Page 29: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/29.jpg)
![Page 30: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/30.jpg)
Det fjerde værktøjContinuous Integration
(and delivery)
![Page 31: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/31.jpg)
![Page 32: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/32.jpg)
![Page 33: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/33.jpg)
![Page 34: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/34.jpg)
![Page 35: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/35.jpg)
![Page 36: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/36.jpg)
![Page 37: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/37.jpg)
![Page 38: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/38.jpg)
Det femte værktøjAutomatiske tests
![Page 39: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/39.jpg)
✗ Manual testing ✗ »Expensive« bug fixes ✗ Reluctance to change smelly code ✗ Unnecessary complexity
Time
![Page 40: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/40.jpg)
✓ Timed saved on manual testing ✓ Old bugs do not re-appear ✓ New bugs discovered early ✓ Enables refactoring ✓ Improves design
✗ Manual testing ✗ »Expensive« bug fixes ✗ Reluctance to change smelly code ✗ Unnecessary complexity
first time withautomated testing
Time
![Page 41: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/41.jpg)
✓ Timed saved on manual testing ✓ Old bugs do not re-appear ✓ New bugs discovered early ✓ Enables refactoring ✓ Improves design
✗ Manual testing ✗ »Expensive« bug fixes ✗ Reluctance to change smelly code ✗ Unnecessary complexity
with automated testing
first time withautomated testing
Time
![Page 42: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/42.jpg)
![Page 43: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/43.jpg)
Hvorfor er det så svært?
![Page 44: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/44.jpg)
No test
More bugsLess time
No test
Less refactoringLess time
More complexity
Hvorfor er det så svært?
![Page 45: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/45.jpg)
More test
Fewer bugsMore time
![Page 46: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/46.jpg)
Unit testsIntegration testsSystem tests
Acceptance testsAPI tests
Performance testsMonitoring tests…
Tests der kan automatiseres
![Page 47: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/47.jpg)
1. Write a failing test 2. Make it run
3. Refactor
Test Driven Development
![Page 48: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/48.jpg)
1. Write a failing test 2. Make it run
3. Refactor
Behaviour Driven Development
![Page 49: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/49.jpg)
![Page 50: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/50.jpg)
![Page 51: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/51.jpg)
![Page 52: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/52.jpg)
![Page 53: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/53.jpg)
![Page 54: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/54.jpg)
![Page 55: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/55.jpg)
Det sjette værktøjKodeinspektion
![Page 56: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/56.jpg)
![Page 57: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/57.jpg)
Det syvende værktøjFeedback
![Page 58: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/58.jpg)
Feedback - review
![Page 59: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/59.jpg)
Feedback - retrospectives
![Page 60: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/60.jpg)
Feedback - pairing
![Page 61: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/61.jpg)
Feedback – peer assessmentJesper Rasmus Mette Thomas ...
C++ 3 2 3 3
OpenGL 2 3 1 2
DB2 1 0 0 1
Qt 2 1 2 3
Boost 3 2 2 3
Windows 1 2 3 2
Linux 3 1 1 3
UX design 2 0 0 1
Javascript 1 1 2 1
Net prog 2 2 2
Java 2 1
Test 2 2 2 2
![Page 62: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/62.jpg)
Essentielle værktøjer for det agile team
BestBrains4. november 2013
Diskussion
![Page 63: Essentielle værktøjer for det agile team](https://reader033.vdocuments.site/reader033/viewer/2022042717/55d4d6a3bb61ebf0488b46d8/html5/thumbnails/63.jpg)
Essentielle værktøjer for det agile team
BestBrains4. november 2013
Tak for i dag