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
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