Upload
joe-walling
View
102
Download
3
Embed Size (px)
Citation preview
Copyright Walling Info Systems LLC. All rights reserved
2
About Me
Joe Walling 25+ years industry experience Walling Info Systems LLC Greenville Spartanburg Developers Guild
Copyright Walling Info Systems LLC. All rights reserved
3
Overview
Define friction 10 Problems Development processes Tools
Definition
Copyright Walling Info Systems LLC. All rights reserved
4
Friction => slows or resists the software development process
Copyright Walling Info Systems LLC. All rights reserved
5
What Should I Work On
I got nothing done today When will it be done I need another report I need another timeline
Copyright Walling Info Systems LLC. All rights reserved
6
What Should I Work On
Goal Know the priorities Take yourself out of the report creation
business Reduce crises and context switching Improve communications and transparency
Copyright Walling Info Systems LLC. All rights reserved
7
What Should I Work On
How? Agile process Uninterrupted heads down time ALM tool - show
Copyright Walling Info Systems LLC. All rights reserved
9
It Builds on My Machine
Causes Missing files
Copyright Walling Info Systems LLC. All rights reserved
10
It Builds on My Machine
Causes Missing files Bad references
Copyright Walling Info Systems LLC. All rights reserved
11
It Builds on My Machine
Causes Missing files Bad references Someone upgraded something before
everyone else was ready to
Copyright Walling Info Systems LLC. All rights reserved
12
It Builds on My Machine
Fix You should be able to get everything
needed to build from source control
Copyright Walling Info Systems LLC. All rights reserved
13
It Builds on My Machine
Fix You should be able to get everything
needed to build from source control Common source root for all solutions
Copyright Walling Info Systems LLC. All rights reserved
14
It Builds on My Machine
Fix You should be able to get everything
needed to build from source control Common source root for all solutions Beware of partial project check-ins
Copyright Walling Info Systems LLC. All rights reserved
15
It Builds on My Machine
Fix You should be able to get everything
needed to build from source control Common source root for all solutions Beware of partial project check-ins
Minimizing CI builds – show VSO and VS
Copyright Walling Info Systems LLC. All rights reserved
17
Non Starter
Preventing CI Unit tests Automated regression tests
Copyright Walling Info Systems LLC. All rights reserved
18
Why Can’t We Get Together
DB and code versions are out of sync
Copyright Walling Info Systems LLC. All rights reserved
19
Why Can’t We Get Together
Fixes Entity Framework Code First Custom code that checks versions on
startup Version scripts Show migrations
Copyright Walling Info Systems LLC. All rights reserved
20
Not in This Build
When likely to happen How to avoid
Copyright Walling Info Systems LLC. All rights reserved
21
Build Anticipation
To correct create automated, repeatable builds that can be run by QA
Multiple versions Branches
Copyright Walling Info Systems LLC. All rights reserved
25
Hot Fix Hell
Adequate manual testing Static code analysis
Copyright Walling Info Systems LLC. All rights reserved
26
Hot Fix Hell
Adequate manual testing Static code analysis Automated regression tests
Copyright Walling Info Systems LLC. All rights reserved
27
Hot Fix Hell
Adequate manual testing Static code analysis Automated regression tests Error logging and viewing System
In app Separate app Commercial app
Copyright Walling Info Systems LLC. All rights reserved
29
That’s Not What I Wanted
Mockups Spec Agile purists disagree
Copyright Walling Info Systems LLC. All rights reserved
31
That’s All
http://www.slideshare.net/joewalling/