Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Reading accounts like this has lead me to the conclusion that for any non-trivial sized project, the overall project management and effective cooperation between people (or often teams) is probably the hardest thing to get right.

And I’m not saying that it’s the “project manager(s)” who are the most important role, because most roles are actually equally important, if one role gets it wrong, the whole project has the potential to fail.

Let’s look at Hollywood movies quickly, your average person looks at headline names in movies like actors, directors and sometimes composers, but these roles while being essential contributors to a successful movie are by no means the most important roles within a movie project.

Movie projects are the work of hundreds of people and any successful movie is a somewhat monumental achievement of everyone doing their part at the right time so as to not delay parts for others and cause cost overruns. Think of shooting a scene, you have at least dozens or hundreds of people on a set and if someone comes unprepared on the day, they’re burning the salary and equipment rental costs for everyone and everything there.

Software development can be the same, rockstar or even smart developers aren’t the “most important” due to their coding skills on large projects. Of course competent technical skills are essential, but success is largely a factor of how effective communication is between all members of a project, this is from developers/QA/artists etc at the lowest level all the way up to the executives.

Everyone needs to be on the same page as to what’s most important right now, what the road ahead looks like, and spotting potential issues so they can be addressed.

According to this blog post, a large amount of the problems with Rome II were that everyone was working in silos and the risks and challenges of trying to integrate everyone’s work at the final hour was largely ignored by management.

Certainly project management here was largely responsible for the problems at launch.



Choosing and managing people well is maximizing your chance for success. Good teams with good communication internally and externally ensure a good culture. Good management does everything it can to create and actively maintain that culture.

When you encounter an internal failure you can be certain it was because management failed in creating or actively maintaining that culture.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: