31
REDUCING FRICTION IN YOUR DEVELOPMENT PROCESSES Improved Processes => Improved Bottom Line

Reducing Friction in the Software Development Process

Embed Size (px)

Citation preview

REDUCING FRICTION IN YOUR DEVELOPMENT

PROCESSES

Improved Processes => Improved Bottom Line

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

8

It Builds on My Machine

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

16

Non Starter

App is broken when loaded

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

22

Bug Ping Pong

Copyright Walling Info Systems LLC. All rights reserved

23

Hot Fix Hell

Copyright Walling Info Systems LLC. All rights reserved

24

Hot Fix Hell

Adequate manual testing

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

28

That’s Not What I Wanted

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

30

Error Message Blindness

Copyright Walling Info Systems LLC. All rights reserved

31

That’s All

[email protected]

http://www.slideshare.net/joewalling/