improving the developer workflow

Download Improving the developer workflow

Post on 18-Dec-2014

684 views

Category:

Technology

0 download

Embed Size (px)

DESCRIPTION

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.

TRANSCRIPT

  • 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
5. DEMO
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#)
Shell
View Models
Coroutines
Application Controller
Application Services
Service Agent
Bootstrapper
DTOs
Commands
Enterprise Library 5
Query Service
Command Service
Domain Entities
Command Handlers
Service Agents
Unit of Work
Repositories
Database
9. DEMO
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
dennis.doomen@avivasolutions.nl
@ddoomen
www.dennisdoomen.net
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