Agile NZ 2014 How to Increase Software Developer Productivity
-
Upload
kim-carter -
Category
Technology
-
view
126 -
download
0
description
Transcript of Agile NZ 2014 How to Increase Software Developer Productivity
![Page 1: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/1.jpg)
How to IncreaseSoftware Developer Productivity Kim Carter
![Page 2: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/2.jpg)
I think there is a world market for maybe 5 computers
Thomas J Whatson. 1943. Chairman of IBM
![Page 3: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/3.jpg)
Maximising Quality with Least Spent
Improving quality is the best way to increase productivity
Bring the quality focus up front
![Page 4: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/4.jpg)
Maximising Quality with Least Spent
![Page 5: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/5.jpg)
Maximising Quality with Least Spent
![Page 6: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/6.jpg)
Maximising Quality with Least Spent
![Page 7: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/7.jpg)
Maximising Quality with Least Spent
Pair Programming
![Page 8: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/8.jpg)
Maximising Quality with Least Spent
TDD
![Page 9: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/9.jpg)
Maximising Quality with Least Spent
Heartbleed, goto fail
![Page 10: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/10.jpg)
Maximising Quality with Least Spent
Test Condition Workshop
![Page 11: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/11.jpg)
Maximising Quality with Least Spent
Optimising your test effort
![Page 12: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/12.jpg)
Maximising Quality with Least Spent
Code Review
![Page 13: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/13.jpg)
Maximising Quality with Least Spent
Coding Standards, Conventions & Guidelines
![Page 14: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/14.jpg)
Maximising Quality with Least Spent
Design is emergent
![Page 15: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/15.jpg)
Maximising Quality with Least Spent
![Page 16: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/16.jpg)
People
Top Talent
10 - 1 Productivity
Going Rogue
What do the Most Productive Programmers Look like?
![Page 17: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/17.jpg)
Soft Tooling, Processes & Practices, Why it Matters
Distributed Communication
Version Control
Work Item Tracking
Wiki
Build System
![Page 18: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/18.jpg)
Hard Tooling, Why it Matters
Screen Real Estate
![Page 19: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/19.jpg)
Hard Tooling, Why it Matters
Machine Speed
![Page 20: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/20.jpg)
Hard Tooling, Why it Matters
Desk Seating Arrangement
![Page 21: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/21.jpg)
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
![Page 22: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/22.jpg)
Overcoming Red Tape
Establish the needs
Seek first to understand, then to be understood
![Page 23: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/23.jpg)
Overcoming Red Tape
Relationships
Establishing yourself as an expert
Build Trust with the Influencers
Talk with managers in private
![Page 24: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/24.jpg)
Overcoming Red Tape
Vocal influential Sceptics
People's decisions are based on emotions
![Page 25: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/25.jpg)
Biggest Morale & Productivity killers
Undermined Motivation
Adding people to Late Project
Noisy, Crowded Offices
Meetings
![Page 26: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/26.jpg)
Biggest Morale & Productivity killers
Context Switching
Gerald Weinberg's rule
![Page 27: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/27.jpg)
Top Developer Motivators In Order
Developers love to develop software
The Work it selfVariety of Skills (T)Responsibility, SignificanceTask IdentityConsumer and Pair AssociationAutonomy
![Page 28: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/28.jpg)
Top Developer Motivators In Order
Ownership / Buy-in
Goal Setting
Opportunities for Growth
Personal Life
Technical Leadership
![Page 29: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/29.jpg)
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
![Page 30: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/30.jpg)
![Page 31: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/31.jpg)
![Page 32: Agile NZ 2014 How to Increase Software Developer Productivity](https://reader033.fdocuments.us/reader033/viewer/2022051323/548256ca5806b5d9048b467d/html5/thumbnails/32.jpg)
Questions?Kim Carter
Follow me @binarymist