essentielle værktøjer for det agile team
Post on 20-Aug-2015
208 Views
Preview:
TRANSCRIPT
Casper WilstrupPartner, BestBrains
Essentielle værktøjer for det agile team
BestBrains4. november 2013
Det første værktøjEn proces
Procesværktøjer
Proces → hvordan vi arbejder
Værktøj → noget vi bruger til at løse en opgave
Procesværktøj
Ordinerende Adaptiv
Grafik fra Henrik Kniberg, ”Kanban and Scrum”
Scrum
Kanban
Estimate Value, Effort
Breakdown
Backlog Develop
Todo Doing Review Done
Deploy to test Verify
Validate DoneRoadmapAreas
User stories(Features)
DevelopmentTasks
DevelopmentRoadmap
Kanban og Scrum
Kniv eller gaffel – hvad er bedst?
Det andet værktøjMålinger
Empiri
Grafik fra Henrik Kniberg, ”Kanban and Scrum”
Empiri
Grafik fra Henrik Kniberg, ”Kanban and Scrum”
Burn-down Charts
Burn-up Charts
Cumulative Flow Diagrams
Det tredje værktøjSource Control
“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
Det fjerde værktøjContinuous Integration
(and delivery)
Det femte værktøjAutomatiske tests
✗ Manual testing ✗ »Expensive« bug fixes ✗ Reluctance to change smelly code ✗ Unnecessary complexity
Time
✓ 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
✓ 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
Hvorfor er det så svært?
No test
More bugsLess time
No test
Less refactoringLess time
More complexity
Hvorfor er det så svært?
More test
Fewer bugsMore time
Unit testsIntegration testsSystem tests
Acceptance testsAPI tests
Performance testsMonitoring tests…
Tests der kan automatiseres
1. Write a failing test 2. Make it run
3. Refactor
Test Driven Development
1. Write a failing test 2. Make it run
3. Refactor
Behaviour Driven Development
Det sjette værktøjKodeinspektion
Det syvende værktøjFeedback
Feedback - review
Feedback - retrospectives
Feedback - pairing
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
Essentielle værktøjer for det agile team
BestBrains4. november 2013
Diskussion
Essentielle værktøjer for det agile team
BestBrains4. november 2013
Tak for i dag
top related