InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Apple Manager Writes "Managing Humans" to Help Techies

Posted by Mark Levison on Mar 10, 2008

Sections
Process & Practices,
Architecture & Design
Topics
Careers ,
Agile ,
Collaboration ,
Leadership
Tags
Management ,
Book ,
Coaching and Mentoring

In the opinion of Stephen van Egmond, Managing Partner at TinyPlanet, Michael Lopp, a senior manager at Apple, has written a great new book: “Managing Humans: Biting and Humorous Tales of a Software Engineering Manager”. Lopp's introductory site managinghumans.com reveals the sense of humour he brings to the tricky intersection of geeks and management. Stephen says:

When I first came across Michael's writings, I knew that I had found that rare combination of someone who can compose their observations and wisdom into tight, interesting, well-written pieces.  It also helps that he's funny as hell.

The book is a collection of essays from his own blog, Rands In Repose. It’s Michael’s belief that developers are trained to manage bits well, but not humans. When developers are promoted to managers much harm can be inflicted. Michael uses stories and humour to warn us of the many perils of management and how to navigate round them. 

As Michael tells it, all managers face the risk of losing their perceived power:

Managers lose it when they are no longer questioned in their decisions. When the team stops questioning authority, the manager slowly starts to believe that their decisions are always good and while it feels great to be right all the time, it’s statistically impossible. The most experienced managers in the world make horribly bad decisions all the time, the good ones have learned how to recover from their decisions with dignity, but, more importantly, help from the team.

In 1.0 Michael presents his pyramid of building a 1.0 company:

 

 

In his opinion everything is balanced atop the “Pitch”. Until the company ships that first successful product everything is teetering atop the pitch.

In describing the pyramid he lays out five facts:

0 – Startups almost always fail.

1 – No one is indispensable – people who can’t stay focused on the pitch will destroy the organisation.

2 – Process defines communication – whether it’s wiki for ideas or a whiteboard for tracking bugs the processes that people engage in define the modes of communication.

3 – Each layer shapes and moves those near it – when the pyramid is working people will influence the pitch and the product will change the process. When the layers have stopped affecting each other suspect stagnation.

4 – You don’t have a company until you have a product – without a useful product your customers have nothing.

In building 1.0 you’re not just building a product, you're building the culture which will help build future generations of product.

In Stephen’s opinion the book is worth reading because:

Michael speaks the language of someone who has been through a small business or aggressive development schedule. This isn't recycled Dilbert bile, this isn't the pap in software engineering textbooks, it's a realistic rendering of what it's like to manage regular, fallible, territorial, sometimes disgruntled, human beings

  • This article is part of a featured topic series on Agile

Related Sponsor

In today’s hyper-competitive world, later may be too late to adopt Agile development and this Roadmap for Success will help you get started. Download "Agile Development: A Manager's Roadmap for Success" now!

No comments

Watch Thread Reply

Educational Content

New-age Transactional Systems - Not Your Grandpa's OLTP

John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.

Cool Code

Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.

Collaboration: At the Extremities of Extreme

Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.

Yesod Web Framework

Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).

Transactions without Transactions

Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.

Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.