Essentielle værktøjer for det agile team
Upcoming SlideShare
Loading in...5
×
 

Essentielle værktøjer for det agile team

on

  • 304 views

 

Statistics

Views

Total Views
304
Views on SlideShare
263
Embed Views
41

Actions

Likes
0
Downloads
1
Comments
0

2 Embeds 41

http://bestbrains.dk 39
http://ec2-46-137-94-63.eu-west-1.compute.amazonaws.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Essentielle værktøjer for det agile team Essentielle værktøjer for det agile team Presentation Transcript

  • Essentielle værktøjer for det agile team Casper Wilstrup Partner, BestBrains BestBrains 4. november 2013
  • Det første værktøj En proces
  • Procesværktøjer Proces → Værktøj → hvordan vi arbejder noget vi bruger til at løse en opgave
  • Procesværktøj Ordinerende Adaptiv Grafik fra Henrik Kniberg, ”Kanban and Scrum”
  • Scrum
  • Kanban
  • Development Roadmap Roadmap Areas User stories (Features) Breakdown Validate Done Estimate Value, Effort Backlog Develop Deploy to test Todo Doing Review Done Development Tasks Verify
  • Kanban og Scrum Kniv eller gaffel – hvad er bedst?
  • Det andet værktøj Må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øj Source 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øj Continuous Integration (and delivery)
  • Det femte værktøj Automatiske 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 first time with automated testing ✗ 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 with automated testing first time with automated testing ✗ Manual testing ✗ »Expensive« bug fixes ✗ Reluctance to change smelly code ✗ Unnecessary complexity Time
  • Hvorfor er det så svært?
  • Hvorfor er det så svært? No test No test Less time Less time Less refactoring More bugs More complexity
  • More test More time Fewer bugs
  • Tests der kan automatiseres Unit tests Integration tests System tests Acceptance tests API tests Performance tests Monitoring tests …
  • Test Driven Development 2. Make it run 1. Write a failing test 3. Refactor
  • Behaviour Driven Development 2. Make it run 1. Write a failing test 3. Refactor
  • Det sjette værktøj Kodeinspektion
  • Det syvende værktøj Feedback
  • Feedback - review
  • Feedback - retrospectives
  • Feedback - pairing
  • Feedback – peer assessment Jesper 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 2 1 2 2 Java Test 2 2 ...
  • Essentielle værktøjer for det agile team Diskussion BestBrains 4. november 2013
  • Essentielle værktøjer for det agile team Tak for i dag BestBrains 4. november 2013