Books

This is my list of recommended reading.  Most of these I have quoted or referenced in some post.  It is by no means complete and therefore will change as I remember books and read new things.  I have plenty of books on my "to read" list that I'm sure will make this list, but this is a good start.

Craftsmanship

Coding Practices

Test Driven Development: By Example by Kent Beck
Agile Principles, Patterns, and Practices in C# by Robert Martin and Micah Martin
Head First Design Patterns by Elisabeth and Eric Freeman with Bert Bates and Kathy Sierra
Working Effectively with Legacy Code by Michael Feathers
Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides (also known as the Gang of Four or GoF)
Code Complete: A Practical Handbook of Software Construction by Steve McConnell
The Mythical Man-Month: Essays on Software Engineering by Fred Brooks
Rapid Development: Taming Wild Software Schedules by Steve McConnell

Teams

Agile Retrospectives: Making Good Teams Great by Esther Derby and Diana Larsen
The Dream Team Nightmare by Portia Tung
The Retrospective Handbook by Patrick Kua
The Five Dysfunctions of a Team: A Leadership Fable by Patrick Lencioni
Liftoff: Launching Agile Projects & Teams by Diana Larsen and Ainsley Nies
Collaboration Games by Karen Greaves and Samantha Laing

Lean

The Goal: A Process of Ongoing Improvement by Eliyahu M. Goldratt and Jeff Cox
This is Lean: Resolving the Efficiency Paradox by Niklas Modig and Pär Åhlström
Commitment by Olav Maassen, Chris Matts and Chris Geary

Change

The Power of Habit: Why We Do What We Do in Life and Business by Charles Duhigg
Switch: How to Change Things When Change Is Hard by Chip Heath and Dan Heath
Fearless Change: Patterns for Introducing New Ideas by Mary Lynn Manns Ph.D. and Linda Rising Ph.D.

Continuous Delivery

The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win by Gene Kim, Kevin Behr and George Spafford
Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation by Jez Humble and David Farley

C#

C# in Depth, Second Edition by Jon Skeet

Testing

Quality Code: Software Testing Principles, Practices, and Patterns by Stephen Vance
Agile Testing: A Practical Guide for Testers and Agile Teams by Lisa Crispin and Janet Gregory
Pragmatic Unit Testing in C# with NUnit, 2nd Edition by Andy Hunt and Dave Thomas with Matt Hargett (there is also a Java specific version but the concepts are fairly language independent)

Leadership

How Will You Measure Your Life? by Clayton M. Christensen
Joy, Inc.: How We Built a Workplace People Love by Richard Sheridan
The Advantage: Why Organizational Health Trumps Everything Else In Business by Patrick M. Lencioni
Multipliers: How the Best Leaders Make Everyone Smarter by Liz Wiseman with Greg McKeown
Drive: The Surprising Truth About What Motivates Us by Daniel Pink
To Sell Is Human: The Surprising Truth About Moving Others by Daniel Pink
Crucial Conversations Tools for Talking When Stakes Are High, Second Edition by Patterson, Grenny, McMillan, Switzler
Leadership and Self-Deception: Getting out of the Box by Arbinger Institute
StrengthsFinder 2.0 by Tom Rath
Strengths Based Leadership: Great Leaders, Teams, and Why People Follow by Tom Rath and Barry Conchie
Good to Great: Why Some Companies Make the Leap... and Others Don't by Jim Collins
The Innovator's Dilemma: When New Technologies Cause Great Firms to Fail by Clayton M. Christensen



Original design by andrastudio
Blogger port by Blogger Templates