In Debugging the Development Process, Maguire describes the sometimes controversial but always effective practices that enabled his software teams at Microsoft to develop high-quality software - on schedule. With the refreshing candor reviewers admired in Writing Solid Code, Maguire talks about what did and what didn't work at Microsoft and tells you how to energize software teams to work effectively - and to enjoy their work; why you might want to kick your star programmer off your team; how to avoid corporate snares and overblown corporate processes; which tiny changes produce major results; how to deliver on schedule and without overwork; how to pull twice the value out of everything you do; how to get your team going on a creative roll; and how to raise the average programmer level at your company.
Actually I'm supprised that the book is still relevant 25 years after being published. Software development world hasn't changed that much. Probably there are newer books taking agile approach for granted, but if you have occasion read this one.
I read this book entirely on flights from Burbank to San Jose, and it was great in that every chapter has a simple, actionable item which will make workflow in your group more efficient. I've seen some criticism of the book in that it's too simplistic. While it's true that many of the tools are simple, it's worth asking yourself: * When is the last time you wrote down clear goals for a project or road map and shared them with your team? * Do you immediately schedule bug fixes as bugs are discovered? * When you have a team member who is essential to a project, do you do everything you can to get them out of that role?
These things are all simple in retrospect, but many times they are overlooked in the day-to-day. This book is a great reminder to actively pursue these things, and it will likely have a tool or two that you hadn't thought of.
Useful book. It's a look at the more managerial and project management aspects of the Product Manager role. While the contents of the book seem to highlight the role of an engineering manager or lead. It's filled with a lot of useful tidbits and best practices. The underlying premise: "any work that does not result in an improved product is potentially wasted or misguided effort" This potent theme carries through the book and results in a breezy read with a valuable approach that, while a bit dated still provides lessons for the modern engineering process.
Since Maguire almost completely avoids language and tool specifics, this book is still highly useful. While I was at best an average project manager, since I did read up on the subject, I was able to function. This book is pre-agile development, so there's a few tricks missing, but still a great read. If I ran a software company, I'd make it mandatory reading.
Even though this book is from the 90s, the advice is still relevant today. Excellent knowledge for all team leads. And even anti-MS people should still read it; even though it's an MS Press book, the advice is not specific to MS, but is symptomatic of all teams larger than 1.
I could see a few references that linked me to the extreme program book. Even though, I would bet that XP used some ideas from this book because it was published afterwards, there are some key takeaways that is worth to any developer.
Besides that, some tips that are shared more recently in the pragmatic programmer 20th edition is also present in this book.
Despite of the examples being used are from Microsoft, the ideas shared can be expanded to other companies/projects.
All in all, it is nice to see the trend and evolution based on those publications.
I’m giving this five stars for the impact it has had on my thinking over the years. I read it several times in the 90s and referenced it often in my work leading projects. This was my first time I’ve looked at it in over a decade (or two?) but I quickly recognized many approaches that are still part of my practice today.