Slide 1

Slide 1 text

How to Increase Software Developer Productivity Kim Carter

Slide 2

Slide 2 text

I think there is a world market for maybe 5 computers Thomas J Whatson. 1943. Chairman of IBM

Slide 3

Slide 3 text

Maximising Quality with Least Spent Improving quality is the best way to increase productivity Bring the quality focus up front

Slide 4

Slide 4 text

Maximising Quality with Least Spent

Slide 5

Slide 5 text

Maximising Quality with Least Spent

Slide 6

Slide 6 text

Maximising Quality with Least Spent

Slide 7

Slide 7 text

Maximising Quality with Least Spent Pair Programming

Slide 8

Slide 8 text

Maximising Quality with Least Spent TDD

Slide 9

Slide 9 text

Maximising Quality with Least Spent Heartbleed, goto fail

Slide 10

Slide 10 text

Maximising Quality with Least Spent Test Condition Workshop

Slide 11

Slide 11 text

Maximising Quality with Least Spent Optimising your test effort

Slide 12

Slide 12 text

Maximising Quality with Least Spent Code Review

Slide 13

Slide 13 text

Maximising Quality with Least Spent Coding Standards, Conventions & Guidelines

Slide 14

Slide 14 text

Maximising Quality with Least Spent Design is emergent

Slide 15

Slide 15 text

Maximising Quality with Least Spent

Slide 16

Slide 16 text

People Top Talent 10 - 1 Productivity Going Rogue What do the Most Productive Programmers Look like?

Slide 17

Slide 17 text

Soft Tooling, Processes & Practices, Why it Matters Distributed Communication Version Control Work Item Tracking Wiki Build System

Slide 18

Slide 18 text

Hard Tooling, Why it Matters Screen Real Estate

Slide 19

Slide 19 text

Hard Tooling, Why it Matters Machine Speed

Slide 20

Slide 20 text

Hard Tooling, Why it Matters Desk Seating Arrangement

Slide 21

Slide 21 text

Continuity of Delivery CI Continuous Deployment Agile processes promote sustainable development Measure and reward fast running tests Measure Cyclomatic Complexity Static Code Analysis Executable Specifications

Slide 22

Slide 22 text

Overcoming Red Tape Establish the needs Seek first to understand, then to be understood

Slide 23

Slide 23 text

Overcoming Red Tape Relationships Establishing yourself as an expert Build Trust with the Influencers Talk with managers in private

Slide 24

Slide 24 text

Overcoming Red Tape Vocal influential Sceptics People's decisions are based on emotions

Slide 25

Slide 25 text

Biggest Morale & Productivity killers Undermined Motivation Adding people to Late Project Noisy, Crowded Offices Email Meetings

Slide 26

Slide 26 text

Biggest Morale & Productivity killers Context Switching Gerald Weinberg's rule

Slide 27

Slide 27 text

Top Developer Motivators In Order Developers love to develop software The Work it self  Variety of Skills (T)  Responsibility, Significance  Task Identity  Consumer and Pair Association  Autonomy

Slide 28

Slide 28 text

Top Developer Motivators In Order Ownership / Buy-in Goal Setting Opportunities for Growth Personal Life Technical Leadership

Slide 29

Slide 29 text

Recommended Reading  Fearless Change by Mary Lynn Manns & Linda Rising  Living Nonviolent Communication by Marshall Rosenberg  Culture In The Workplace  BinaryMist blog  Rapid Development by Steve McConnell

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

Questions? Kim Carter Follow me @binarymist