Managing the Unmanageable
The book “Managing the Unmanageable” starts with the observation that software development projects have always difficulties to be successful, which might explain the title of this book. The authors share in it some techniques and approaches to improve this situation, based on their long experience as software development managers in large companies like Apple, Pixar or Sony.
The book is well-written and easy to read, mixing conceptual discussions with a lot of examples and checklists that can be directly used in your daily work. You will find in the middle of the book a section dedicated to enlightening quotes about many aspects of software development. This provides a good and fun pause and will also be useful the next time you have to insert some catchy sentence in your PowerPoint presentation. My favorite chapter is the one that explains how to find and hire good programmers. As I am convinced that the people factor is the most important in the success of software development projects, you must read this book if you want to build great development teams with good people. I totally share the advice from the authors: “The single most important job of a programming manager is to hire the right people.”
I will recommend this book to every software development manager or project manager as it provides a lot of valuable material about the hiring and management of software developers and software projects. It is also a good book for developers that want to understand their colleagues or improve the working relationship in their teams.
Reference: “Managing the Unmanageable: Rules, Tools, and Insights for Managing Software People and Teams”, Mickey W. Mantle, Ron Lichty, Addison-Wesley, 450 pages, IBSN 978-0321822031
Web site: http://www.managingtheunmanageable.net/
Given that our craft has amassed over 60 years of experience and our industry has spent enormous numbers of hours and dollars/yen/rupees/euros trying to bring this discipline under control, how can it be that software development remains so unmanageable? In this book we answer that persistent question with a simple observation: You first must learn the craft of managing programmers and software teams. That is, you must learn to understand your people – how to hire them, motivate them, and lead them to develop and deliver great products.
There are many programmers. However, there are not that many great programmers.
The next important thing is to inherit, hire, and/or build a good technical staff. As we are both fond of saying, “The single most important part of our job is to make sure we hire right.” If you hire great staff members, the other parts of your job are easier. If you don’t, you usually don’t have time for other parts of your job since you’re too busy dealing with the problems that always seem to be plaguing you.
It is essential to creating and nurturing a successful programming culture that you understand what “successful” means for your company, your organization, your project, and your team – and how to measure it.