Makers versus Managers

I read this yesterday, and I can’t gush about it enough.  Paul Graham has managed to perfectly nail down exactly the problem that exists between the people who create (programmers, writers, etc) and the people who manage them.

Ultimately, this illustrates the best way to be a good Project Manager.  As a PM, your job is to be the conduit between the development team and the rest of the world.  You meet with your team on their schedule, leaving them large chunks of time to do the creating, and you meet with the other managers on their schedule.  If you have to do a meeting between the developers and the managers, you have to schedule it out a few days and either make it the first or last thing of a day (first is better, putting it at the “end of the day” can mean disaster to the developers who might be hitting a creative stride at 4 p.m. when you want to have your meeting).  I hear that good book editors work the same way, checking in on the writer when its needed for progress reports but not scheduling daily meetings to try to “keep them on task”.

Sadly, most Project Managers I’ve worked with over the years end up becoming just another manager, scheduling meetings with the dev team on a manager’s schedule and getting upset that the dev team’s productivity is dropping, resulting in more meetings and less productivity.

I really hope this article gets around and people take it to heart, because it really is true, and it would really solve a lot of problems.

Catan

Almost four months ago, Big Huge Games released Catan for the XBox 360 Live Arcade platform. It is a good example of what to do right and what to do wrong with a game.

The game is a faithful redo of the board game Settlers of Catan. It retains all the fun of the original game, translating it wonderfully into a digital format. Because of this the reception of the game was high, everyone talking about how cool and fun it is, lots of people buying it, lots of people playing it.

On the other hand, right now it really plays best as a single player game. Many people have been reporting for a while now that there is something screwy with the network code. Random drops are fairly common so that its rare you finish a game with all the other people you started with. And then there is the problem with achievements… many players come to a point where they stop getting achievements, not anything being done on their part, they are completing the goals of the achievements but the achievements are not being rewarded. It doesn’t happen to everyone, but it happens to enough people that the xbox.com Catan forum consists largely of people asking why they didn’t get an achievement they believe they have earned. The rest of the posts are about disconnections.

Joe Pishgar was the community manager over at Big Huge and he posted a couple of times about a patch being worked on that he said would be available “soon”. That was back on May 15th, about 13 days after the game was released. Three months later and we have no patch. We also have no Joe as he’s moved on to become the community manager over at Sony for Star Wars Galaxies.

I really want to play Catan more, but won’t until the problems are fixed… It was a great design, a good implementation, but with crappy follow through. And, for me, a black mark on Big Huge. If they can’t fix a game as small as this, I have no faith in their abilities as it concerns that new RPG they are working on.

It is a shame that more game review sites don’t go back and re-review games, because I’m fairly certain that Catan would get much lower scores the second time around, especially when you consider most of their good reviews were done within the first week of release. Some problems just don’t reveal themselves in a week.

Putting Your Stamp On It

I have in the past worked with and from time to time still do work with people who absolutely must put their own stamp or spin on everything.

Let me give you an example. We are designing a database and a process for managing and populating the tables. I sit down with the other developers, we hash out what we need, then we lay out the database. Next, we have a meeting with the project manager to show the design, flesh out the process and begin documentation. Table A, Table B and Table C are source tables for Process 1 that populates Table D. Process 2 takes Table D, Table E, Table F and Table G and produce Table H. Table H is displayed to users. Process 3, initiated by users, takes user input and an entry from Table H and inserts into Table C, which is as indicated prior a source for the first process. Essentially, this design maintains an inventory, matches it with traffic data, then provides the user with a list of available space and equipment usage. The user then picks a unit for making new assignments to and that is stored to be fed into the inventory to keep it up to date.

Simple.

So, the project manager runs off and comes back with a document that states: Table A and Table B are used by Process 1 to Populate Table D; Table C, D, E and F are used by Process 2 to create Table G and Table H; G and H are used with user input to update Table C. The design team gets this document, disagrees, rewrites it to match the original discussion and submits it back to the manager. The manager runs off again and comes back with another document that matches neither the original discussion or the document he first did. This time the user interface is feeding Tables C, F and H, and Process 1 is using every table except G. Totally wrong. So we go around again. And again. And again.

We waste hours and hours, and the manager keeps saying, “Let me see if I understand…” and then always explains it wrong because, clearly, he does not understand.

Eventually we come to a point where someone on design gets mad and says, “Trust us, if it doesn’t work the way WE say it, we can redesign it later.” And of course, we aren’t wrong, it works and we don’t have to come back to it.

I’ve got no solution, nor really much else to say. This is just something that frustrates me as a worker that I’ve added to the list of things I will never do if I’m ever manager. That is all.

Parents versus Parenting

Normally, I love kids. I even wouldn’t mind having a few someday. But there are also a great many times where I hate parents. If your kid wants new bike, and you say ‘no’ and he throws a fit, that’s understandable. If his fit includes running around throwing things in the store and kicking people and you do nothing, it’s no longer understandable.

Years ago, I worked at Kroger, a grocery store, and as a college student sometimes I worked day shifts (unlike the high school kids who all worked in the evenings and on weekends). During the day a grocery store gets a pretty large number of mothers with their children. Most kids are fairly well behaved, and when they do misbehave, most parents know how to punish the kid to make them, at the very least, sit in the cart or walk behind mom and pout.

Then one day I met the devil. Satan entered Kroger wearing a powder blue short sleeve shirt, a loose diaper and unmatched socks (one pink, one white). Mother grabbed a cart and began shopping. Satan took off. About five minutes later, the store is filled with a thunderous crash as Satan has pushed over an entire display of ketchup bottles. Satan starts screaming, everyone runs to make sure she’s okay. And Mother starts yelling at people about how dangerous it is to have broken glass around children, acting as though it wasn’t her child that broke the bottles. Clean up begins, Mother returns to shopping, and Satan disappears again. About five minutes later, yelling erupts from the cereal aisle. It appears that Satan has discovered that if you hold out one arm stiff straight out to the side and then run down the cereal shelf you can make all the boxes fall on the floor. Then Satan discovers that the same applies to the cookie aisle. When Satan turns her eyes toward the aisle with the wine bottles, the store manager steps in, sweeps Satan into her arms and seeks out Mother. Mother immediately starts screaming that the store manager let go of her child at once or she’ll press charges. Satan is set down and disappears again. Fifteen minutes later, it is discovered that Satan has been quite because she had to poop. After removing her diaper. On the floor of the magazine aisle. And is now content with rubbing her poop on the pretty people pictured on the covers of the magazines. I spot Mother, pull her aside, explain what is happening and say, “If you don’t spank your child, I will.” Needless to say, she was agast… stunned that I would dare make such accusations about her darling child who was so sweet and would never do anything to hurt anyone or anything. She’d simply had enough of our store’s lack of quality customer service, scooped up her child, and walked right out of the store swearing that she would never ever shop here again.

Later, I got called into the manager’s office. It seems the woman called back and claimed that I spanked her child. I explained that I didn’t, I’d only threatened to spank the child after discovering the poop incident. I got an official write up placed in my work file and told that it was against policy to threaten customers, and the only reason I wasn’t being fired was due to the fact that they were happy that I had insulted the woman and caused her to leave the store.

Two weeks later, Mother returned with Satan in tow. The store manager met her at the door and invoked the store’s right to refuse service. She was very upset, and I distinctly overheard her say that she didn’t know where to go shopping now that she was barred from all seven of her local grocery stores. She began to cry. Meanwhile, Satan was pushing empty shopping carts into the parking lot and two bag boys were desperately trying to stop them from hitting cars.

I often think back to that day when I see unruly children and the parents who have tuned them out, and I know, deep down where it really counts, that should I even become a parent I definately won’t be like them.

This rambling inspired by this article on CNN. Here’s to you Mr. Making Parents Take Responsibility For Their Children Guy. A real American hero.