Jerry Nixon @Work: Project Job Descriptions

Jerry Nixon on Windows

Monday, June 2, 2008

Project Job Descriptions

[this post is not complete]

Every project has leaders. There are project managers, analyst leads, developer leads, and architects. Each adequately meets their portion of the software development lifecycle. What's somewhat easy is coming up with their job descriptions, what difficult is defining their correct relationships.

I thought I would take a moment to try.

Introducing project roles

Some roles are obvious. Many SDLC methodologies (MSF, XP, Scrum) have gone before us to help. Using these, I will indicate the bare necessities. I do not mean no others may be necessary, but that these are.

  1. Executive Sponsor
  2. Business Sponsor (or Product Owner/Scrum)
  3. Subject Matter Expert (or Stakeholder/Scrum)
  4. Business Advocate (or Business Liaison)
  5. Project Manager (or Scrum Master/Scrum)
  6. Functional Architect (or Lead Analyst)
  7. Business Analyst
  8. Manual Tester
  9. Technical Writer (or User Education Specialist/MSF)
  10. Technical Architect (or Solution Architect/MSF)
  11. Technical Lead (or Lead Developer)
  12. Developer
  13. Build Master (or Release Manager/MSF)


To be clear, these roles are universal. It doesn't matter if you handle project with waterfall or agile approaches. In order to marshal project efforts, the roles in that list are necessary duties.

The all-in-one

This begs the question: which roles may be assumed by a single person? Some small (often freelance) projects have one team member. Cost, time, or other factors make this inescapable. In so, I concede roles may be shared – but this does not become a recommendation. The situation is extenuatory, like a single athlete running all the legs of a relay.

Sharing roles sheds duties

Review the roles list again. Consider the quantity. In medium-sized projects, simple cost makes "sharing-roles" a practical requirement. Here is a small project's "shared" role setup:

  1. Executive Sponsor, Business Sponsor, Subject Matter Expert, Business Advocate
  2. Project Manager, Functional Architect, Business Analyst, Manual Tester, Technical Writer
  3. Technical Architect, Technical Lead
  4. Developer, Builder

Here, four fill all roles. Whenever two things are merged, something of each is lost. No one expects either to be fully the same, any more than two glasses of water poured into one remains the same volume. What is lost, however, can be selected; job descriptions address this.

Role Interaction ORM

[image needed]

The interaction of different objects (roles) in the project, guide us in selecting which may be shared by a single member. They also help indicate conflict between roles and potential overlap. I am not suggesting that you limit intrapersonal communication. The ORM indicates the duties of communication.

Role Organization Chart

[image needed]

It is difficult to communicate the importance of a project organization chart as part of any project's charter. However, it is. Defining such relationships post-problem is laden with pitfalls and spawns issues deeply set in human personality. The project charter sets expectations and settles the matter.

Apparent authority

Now consider who directs whom, how decisions are made, and how ties are broken. Although the final authority lies in the Executive Sponsor, and subservient authorities are clarified by the organizational chart, we are remiss to remember the following truths:

  1. Those in authority are not made so because they are the best
  2. Those in subservience are not made so because they are the worst
  3. Authority is neither power, nor superiority of mind or innovation
  4. Project teams are made of real people with personalities and feelings
  5. Every single project benefit from team continuity

Each truth could be its own book. But each should be inserted as part of a project's culture. Mutual respect, regular communication, and regard are necessary part of human interaction. Still, progress is better than consensus. A project's endgame is a product, not friendship.

It may be difficult to "remind" other members of your authority over them. Confrontation is awkward. But "paralysis by analysis" is real. Discussions eventually need to end. Decisions need to be made. And depending on the level of the leader, they see this earlier.

Conflict

Most project conflict stems from ambiguous authority. Is the business, the architect, or the advocate the final say? In our need to be needed, we can promote our ideas intensely. But a project organization chart and detailed job descriptions defuse these conflicts many months before they arrive.

Action items

What can you do? Start with a project charter. It's essential to define success and describe the project, the goals, and the team. Don't forget a list of roles, job descriptions, and an organization chart. And, be dedicated to establishing the project culture. Not just fun and just high-quality, but respectful with a clear understanding of roles, and why you've set it up the way you have.