essentielle værktøjer for det agile team

Post on 20-Aug-2015

208 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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