improving the developer workflow

Download Improving the developer workflow

Post on 18-Dec-2014




0 download

Embed Size (px)


In my part I'll show you the typical flow of tasks that I or my team members follow during our day-to-day work as consultants. I'll show you how to apply code reviews, code metrics, static code analysis, refactoring and maybe even some some TDD. All of that combined with the power of Team Foundation Server 2010 to stream-line those activities.


  • 1. Improving the Developer Workflow
    Dennis Doomen | Principal Consultant | Aviva Solutions

2. A typicalday at the office
3. The product owner is upset
4. Improving the Developer Workflow
Dennis Doomen | Principal Consultant | Aviva Solutions
User Stories & Product backlog
6. What you saw
Product Backlog for tracking requirements
As role I want what because why
Both technical and functional
Storyotypes for scoping
7. The architect is accountable
8. Architecture
Views (XAML + C#)
View Models
Application Controller
Application Services
Service Agent
Enterprise Library 5
Query Service
Command Service
Domain Entities
Command Handlers
Service Agents
Unit of Work
Code Metrics & Static Analysis
10. What you saw
Use Code Metrics with Excel
Choose Code Analysis Rule Sets
Consider the Definition of Done
Check out NDepend
11. The developer has to fix it
12. DEMO
Refactoring & Test drivendevelopment
13. What you saw
Refactoring is essential
OneNote to keep track of ToDos
Gated Check-in
Unit Tests to verify regression
14. His collegae has to review it
15. DEMO
Peer Reviews
16. What you saw
Reviews are essential
OneNote is a great tool
Visual Studio needs a built-in review feature
17. Takeaways
Silver bullets dont exist
Adapt tools to your culture
Consider the butterfly effect
18. Advicefrom the trenches
AvoidNotes C.P.
Avoid Unit Test C.P.
Check-in veryoften
Teams of 3-8 developers
Treatwarnings as errors
19. Contact Me
20. Home
User Stories Applied Mike Cohn
XP/Scrum from the Trenches Henrik Kniberg
Growing Object-Oriented Software Guided by Tests Freeman & Pryce
Clean Code Robert C. Martin
C# 3.0/4.0 Coding Guidelines
Silverlight Cookbook
Fluent Assertions