Improving the developer workflow
-
Upload
dennis-doomen -
Category
Technology
-
view
692 -
download
0
description
Transcript of Improving the developer workflow
![Page 1: Improving the developer workflow](https://reader034.fdocuments.in/reader034/viewer/2022042613/5491ec9fb47959324b8b497c/html5/thumbnails/1.jpg)
Improving the Developer Workflow
Dennis Doomen | Principal Consultant | Aviva Solutions
![Page 2: Improving the developer workflow](https://reader034.fdocuments.in/reader034/viewer/2022042613/5491ec9fb47959324b8b497c/html5/thumbnails/2.jpg)
A typical day at the office…
![Page 3: Improving the developer workflow](https://reader034.fdocuments.in/reader034/viewer/2022042613/5491ec9fb47959324b8b497c/html5/thumbnails/3.jpg)
The product owner is upset…
![Page 4: Improving the developer workflow](https://reader034.fdocuments.in/reader034/viewer/2022042613/5491ec9fb47959324b8b497c/html5/thumbnails/4.jpg)
Improving the Developer Workflow
Dennis Doomen | Principal Consultant | Aviva Solutions
![Page 5: Improving the developer workflow](https://reader034.fdocuments.in/reader034/viewer/2022042613/5491ec9fb47959324b8b497c/html5/thumbnails/5.jpg)
USER STORIES & PRODUCT BACKLOG
DEMO
![Page 6: Improving the developer workflow](https://reader034.fdocuments.in/reader034/viewer/2022042613/5491ec9fb47959324b8b497c/html5/thumbnails/6.jpg)
What you saw• Product Backlog for
tracking requirements• “As role I want what
because why”• Both technical and
functional• Storyotypes for scoping
![Page 7: Improving the developer workflow](https://reader034.fdocuments.in/reader034/viewer/2022042613/5491ec9fb47959324b8b497c/html5/thumbnails/7.jpg)
The architect is accountable…
![Page 8: Improving the developer workflow](https://reader034.fdocuments.in/reader034/viewer/2022042613/5491ec9fb47959324b8b497c/html5/thumbnails/8.jpg)
Query Service
Service Agent
DTOs
View Models
Views (XAML + C#)
Domain Entities
Repositories
Command Handlers
Database
Unit of Work Service Agents
Shell
Bootstrapper
Coroutines
Enterprise Library 5
Application Controller
Command Service
Commands
Application Services
Architecture
![Page 9: Improving the developer workflow](https://reader034.fdocuments.in/reader034/viewer/2022042613/5491ec9fb47959324b8b497c/html5/thumbnails/9.jpg)
CODE METRICS & STATIC ANALYSIS
DEMO
![Page 10: Improving the developer workflow](https://reader034.fdocuments.in/reader034/viewer/2022042613/5491ec9fb47959324b8b497c/html5/thumbnails/10.jpg)
What you saw• Use Code Metrics with
Excel• Choose Code Analysis
Rule Sets• Consider the Definition of
Done• Check out NDepend
![Page 11: Improving the developer workflow](https://reader034.fdocuments.in/reader034/viewer/2022042613/5491ec9fb47959324b8b497c/html5/thumbnails/11.jpg)
The developer has to fix it…
![Page 12: Improving the developer workflow](https://reader034.fdocuments.in/reader034/viewer/2022042613/5491ec9fb47959324b8b497c/html5/thumbnails/12.jpg)
REFACTORING & TEST DRIVEN DEVELOPMENT
DEMO
![Page 13: Improving the developer workflow](https://reader034.fdocuments.in/reader034/viewer/2022042613/5491ec9fb47959324b8b497c/html5/thumbnails/13.jpg)
What you saw• Refactoring is essential• OneNote to keep track of
ToDos• Gated Check-in• Unit Tests to verify regression
![Page 14: Improving the developer workflow](https://reader034.fdocuments.in/reader034/viewer/2022042613/5491ec9fb47959324b8b497c/html5/thumbnails/14.jpg)
His collegae has to review it…
![Page 15: Improving the developer workflow](https://reader034.fdocuments.in/reader034/viewer/2022042613/5491ec9fb47959324b8b497c/html5/thumbnails/15.jpg)
PEER REVIEWSDEMO
![Page 16: Improving the developer workflow](https://reader034.fdocuments.in/reader034/viewer/2022042613/5491ec9fb47959324b8b497c/html5/thumbnails/16.jpg)
What you saw• Reviews are essential• OneNote is a great tool• Visual Studio needs a built-
in review feature
![Page 17: Improving the developer workflow](https://reader034.fdocuments.in/reader034/viewer/2022042613/5491ec9fb47959324b8b497c/html5/thumbnails/17.jpg)
Takeaways• Silver bullets don’t exist• Adapt tools to your
culture• Consider the butterfly
effect
![Page 18: Improving the developer workflow](https://reader034.fdocuments.in/reader034/viewer/2022042613/5491ec9fb47959324b8b497c/html5/thumbnails/18.jpg)
Advice from the trenches• Avoid Notes C.P.• Avoid Unit Test C.P.• Check-in very often• Teams of 3-8 developers• Treat warnings as errors
![Page 19: Improving the developer workflow](https://reader034.fdocuments.in/reader034/viewer/2022042613/5491ec9fb47959324b8b497c/html5/thumbnails/19.jpg)
Contact Me• dennis.doomen@avivasolutions.
nl• @ddoomen• www.dennisdoomen.net
![Page 20: Improving the developer workflow](https://reader034.fdocuments.in/reader034/viewer/2022042613/5491ec9fb47959324b8b497c/html5/thumbnails/20.jpg)
Home• User Stories Applied – Mike Cohn• XP/Scrum from the Trenches – Henrik Knib
erg• 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
![Page 21: Improving the developer workflow](https://reader034.fdocuments.in/reader034/viewer/2022042613/5491ec9fb47959324b8b497c/html5/thumbnails/21.jpg)