The Boring Project Manager vs. The Flashy Designer
| This post from the Economist magazine mentioned by Scott Berkun's blog, underscores the importance of project management to the success of video game delivery: Mr Mollick found that some 30% of differences in revenue between games could be attributed to the producer and the designer alone; and that the lion’s share of this variation was due to the producer. The boring project manager, in other words, meant more to the success or failure of the project than did the flashy designer... That means having a thoughtful producer on board, able to curb (or indulge) the designer’s wilder impulses and make sure that deadlines are met. Rather than being interchangeable, suggests the research, managers, and their talents, matter a great deal to the success or failure of their projects. According to this article, the notion of "producer" is borrowed from the Hollywood model and is "akin to project managers in traditional software firms and are often resented by creative directors for the amount of control they exert". One point I do find issue with in the article, is idea that project managers exert control which stakeholder resent. Often times, the project manager has very little control yet is responsible for the success and delivery of the project and is why the profession is so hard! This is especially the case if your a ScrumMaster running an Agile project since you'll have to engage in servant leadership. But what I completely agree with is the notion that the management of projects by "boring", or I would much rather say, rational, calm, detailed oriented and seasoned project professionals is a large contributer to the succcess of projects. I agree with Scott Berkun though, that to it is presumptuous to make the claim that the manager is more important then the designer or developer as all team members are important. The details of the Economist article can be found here, and while I have not read the academic article by Mollick yet, I'm glad there's research out there that backs up the what we as project managers all know, which is that our profession is not simply overhead but is vital to the success of critical projects. |
The Perfect ScrumMaster as Servant Leader?
| I found this interesting post that outlines what the author belives makes the perfect ScrumMaster:
The one that caught my attention was the quality of being a servant leader. The Greenleaf site which is inspired by the founder of the movement, Robert Greenleaf, introduces servent leadership by quoting Greenleaf who describes servant leadership as: The servant-leader servant first… It begins with the natural feeling that one wants to serve, to serve first. Then conscious choice brings one to aspire to lead. That person is sharply different from one who is leader first, perhaps because of the need to assuage an unusual power drive or to acquire material possessions…The leader-first and the servant-first are two extreme types. Between them there are shadings and blends that are part of the infinite variety of human nature. The difference manifests itself in the care taken by the servant-first to make sure that other people’s highest priority needs are being served. The best test, and difficult to administer, is: Do those served grow as persons? Do they, while being served, become healthier, wiser, freer, more autonomous, more likely themselves to become servants? And, what is the effect on the least privileged in society? Will they benefit or at least not be further deprived? Basically what this boils down to is having a ScrumMaster or project manager lead teams with a high emotional intelligence. Instead managing through a command and control sytle, the ScrumMaster acts as a servant leader to the team. The ScrumMaster leads the team, but differently than the traditional project manager.
Servant leadership is about patient, respectful and selfless management of team members and encouragement of a more colloborative engagement. A servant project leader will raise issues and remove impediments, without taking responsibility away from the team, yet stay in the background and supports team communication and team decisions with little intrusion. It's about being a coach and mentor as well as manager and leader. |
Scrum using Microsoft Visual Studio Scrum 1.0
|
I previously wrote about the Microsoft Project 2010 Scrum add-on and how it lets you manage a Scrum project using the most ubiquitous project management software tool on the market. Given that the majority of Scrum projects are for software development projects, it is no surprise that Microsoft’s latest software development IDE, Visual Studio 2010 has a process template add-on to do Scrum. It requires Visual Studio professional and above as well as Team Foundation Server (TFS) to be running and configured to connect by VS 2010, but I found you can setup TFS locally running Windows 7 to test it out.
As can be seen from the screenshot, the default VS 2010 project template is built around making it easier for the developer to follow and track the Scrum method. The process template is built around the notion of a work item that is a database record that you create in TFS to record the definition, assignment, priority, and state of work.
More important for the ScrumMaster is the ability to automate, monitor and report the status of your project using visual reports.
Here’s a sample Sprint Burndown report: Additional Scrum based reports include the following:
The fact that Microsoft has provided robust and freely available add-ons to project management and software development tools for Scrum, illustrate how much the Agile method has caught on in the industry. |
Scrum of Scrums: Can Agile really scale?
|
While I’ve been a big advocate of using Scrum for time critical projects involving new product and software development, I’ve not been convinced this project method works for very large scale, multi-located or globally dispersed project teams. Scrum has had the most success in software development and when coupled with Extreme Programming (XP). The reason for this is that XP advocates pair-programming and co-located teams which is conducive to Scrum’s facilitation of self-organizing and cross functional teams. There are other aspects to XP such as unit testing and continuous and integrated builds which is also conducive to Scrum’s iterations of sprints. But it is the close proximity of teams and communication which allow Scrum and XP to work so well.
I don’t think Agile/Scrum adequately address this. Glen Alleman of the popular Herding Cats blog agrees and states that what the Scrum proponents are advocating with a Scrum of Scrums is a notion from the System Engineering field established before Scrum which is the idea of managing a System of Systems. As he states, “all this tells us is that simply having multiple Scrums working on multiple threads in the project may be necessary but is far from sufficient for success. Much more is needed to control, coordinate, and define the processes between and among these parallel work elements.”
As can be evidenced even in this simple diagram, there’s a complex flow of communication, coordination, processes and work that would have to be managed using a rigorous system oriented approach to ensure the self-organizing, “emergent” deliverables from the Scrum of Scrums get completed on time, within budget and to scope/requirements. |
Business Value vs. Compliance: The Agile Leader’s Balancing Act
|
One of the better books I read recently that gives a broad, yet practical overview of Agile project management is the book by Jim Highsmith titled “Agile Project Management: Creating Innovative Products, Second Edition” published in 2009.
Though I do find the book to be a bit overzealous at times in it’s advocating of the superiority of Agile methods over traditional project management, it can act as a good guide for those from the traditional, process oriented side to get a broad overview of Agile. He outlines an “Agile Project Management” (APM) delivery framework that incorporates five phases of Envision, Speculate, Explore, Adapt, and Close, which closely maps PMI’s five process groups of Initiating, Planning, Executing, Monitor/Control, and Close. |









