Blog

Scrum Power of 3 imbalance – Scrum Master as Product Owner

Feb 21, 2012  •  Simon Reindl


The question was recently posed to me –  What conflicts occur if the Scrum Master is also the Product Owner?

This can be seen as a workaround for not getting a dedicated Product Owner, which is dangerous as the key issue of not having anyone in a critical role is not being addressed.

There are many conflicts that will arise, the main ones I see are below:

a) Internal conflict within the individual – The Product Owner is focussed on getting value to flow through to the customer (usually through a deeper or richer feature set) and the Scrum Master is the sheepdog managing the framework and getting the team to achieve at higher level (better quality, more self-organisation, higher degree of cross functional skills, better engagement with the business). At times there will be a natural conflict between these two perspectives. This will cause an internal struggle within the individual when trying to balance these tensions. Within a young team, there is often an urge to focus on velocity, not extending the definition of done. This will result in technical debt and a slower long term velocity. This is where the Scrum Master would counsel the lower velocity for the long term outlook, whereas the Product Owner may be comfortable with the initial burst in velocity unless they understood the ramifications. Hence the reason that they are stated as 2 separate roles.

 

b) Time conflict – These are two full time roles, and having one person doing them will result in neither role being performed well. The context switching in the attempt to change between roles would incur waste. It would encourage the multi role person to not maintain a sustainable pace, leading to burn out.

 

c) Conflict between the Development Team and the Multirole Individual – In a manner similar to when I am training, when the Development team approach the SM-PO, they would need to clarify which persona they are talking to. In one conversation they may get contradictory

. It is very difficult to clearly separate the two perspectives in the one individual – we just aren’t wired that way. This results in a lack of clarity of the perspective (either PO or SM). There is a very high probability that the individual would slip between the roles, and may eventually not even be aware of the boundary. The confusion from this would result in stress within the Development Team as they have lost capacity of their Scrum Master Shield to protect them from the various demands on the time. The poacher and the game keeper are the same person.

 

d) Team Imbalance conflict – there is too much responsibility resting with one individual. The trinity works to balance the competing stresses and demands on the team – having only two roles available at any one time means there is an imbalance – resulting in vacillation, variation of decisions, and not all the conversations taking place and perspectives taken.

clip_image002

The image above shows a balanced perspective from the three perspectives of the scrum roles, which results in balanced discussions.

clip_image004

The imbalance is highlighted in the extreme, with a blurring of the perspectives, potentially resulting in only two of the roles being represented. This results in an imbalanced discussion – and not the full spectrum of conversations and view presented.

A tripod doesn’t stand too well on two legs!

 

e) Stakeholder engagement with Team – Due to the dual nature of the multirole individual, then uncertainty from the stakeholders/customers on the interaction with the Team would arise, for the same reasons as the Development team and multirole individual engagement.

Hey – We have that, what do we do?

The only thing to do is separate the roles to different people. All three roles are critical for successful scrum, and it will eventually cause a lot of friction.

Preferred Practice Scrum

Migrating Areas and Iterations from TFS2008 to TFS2010

Feb 14, 2012  •  Richard Hundhausen


I ran into a migration today where the client had scores of Area nodes in their TFS 2008 team project that they wanted migrated over to their new TFS 2010 team project. My usual "Well, if you manually re-create them, you can use it as an opportunity to clean up the list" speech didn’t go over too well, so I searched for an automated solution (feeling too lazy to build one). I found that fellow MVP Neno Loje had created both a 2008 and 2010 version of just such as tool (as well as a 2005 version if you care).

TFS Tools

Team Alerts in Team Foundation Server 11

Feb 10, 2012  •  Richard Hundhausen


Team Alerts are just one of the many new features coming in the next version of Team Foundation Server. They simplify the creation and management of alerts that impact that entire team.

For example, take the situation where you want the team member who requested a build to be notified if that build failed – and nobody else. In Team Foundation Server 2010, this was only possible by having each team member create the appropriate build alert with criteria filtering out on those events where they requested the build, or by creating a custom web service that did the filtration work.

Azure DevOps TFS

Thought for today: TFS build agents are like shared, network printers

Jan 23, 2012  •  Richard Hundhausen


Here’s your thought for the day:

Think of Team Foundation Build build agents like shared, network printers in a large enterprise. Each printer can be assigned one or more tags such as laser, ink, color, duplex, or stapler. When it comes time for a user to print a document in the enterprise, they can require duplex laser color and the printing software will find an available printer that meets the criteria and send the job there.

Misc TFS Visual Studio ALM

Run Visual Studio 11 ALM VMs on a 32-bit operating system

Jan 9, 2012  •  Richard Hundhausen


Like most Microsoft ALM geeks, I downloaded the Visual Studio 11 ALM VM the day Brian Keller posted it. One of the first things I realized is that the VM is for 64-bit operating systems only. This is because Team Foundation Server 11 only runs on a 64-bit server OS. This is no problem for me, because I have Hyper-V running here at my desk and I can run 64-bit VMs just fine. But, if you are one of the unfortunate many who do not have a W2K8 64-bit environment sitting around, then this blog post is for you (maybe).

Microsoft Visual Studio

Chicago Visual Studio ALM User Group: VS11 and Scrum

Oct 20, 2011  •  Richard Hundhausen


I was in town this week delivering a Professional Scrum Developer Train-The-Trainer (TTT) event. Last night I gave a presentation to a full room at the Chicago Visual Studio ALM User Group on using Visual Studio 11 and Scrum to manage product development.

What a great time … although my title slide yielded a few strange looks when people came into the room:

image

Special thanks to Angela Dugan (Microsoft) and Polaris Solutions for organizing this and providing the beer (that’s right beer) and sandwiches.

Scrum TFS Visual Studio

Microsoft launches Team Foundation Service Preview

Sep 14, 2011  •  Richard Hundhausen


There are many, many new and cool technologies and products being introduced, announced, and launched at //Build this week.

One of these is close to my heart: the Visual Studio Team Foundation Service Preview which is available at tfspreview.com. This preview is more than just a "rent-a-source-control-repository" in the sky, but it’s a full ALM tool that provides collaboration services for development teams of any size, including the new Agile project management tools.

Azure DevOps Conferences

A Scrum comparison of the MSF/Agile and Visual Studio Scrum templates

Aug 3, 2011  •  Richard Hundhausen


While it’s possible for a Scrum team to use the MSF for Agile Software Development v5.0 process template to implement Scrum, it makes more sense to use the Visual Studio Scrum 1.0 process template, as it was created specifically for teams using Scrum. That said, I wanted to share with you an objective side-by-side comparison of the two templates:

Comparison

MSF/Agile 5.0VS Scrum 1.0
Effective version3.01.0
Can implement Scrum?YesYes
Uses Scrum terminology?NoYes
Number of work item types67
Leverages work item hierarchies?YesYes
Track Sprint dates, goal, and retrospective notes?NoYes
Has Excel planning workbooks?YesNo
Has Excel reports?YesNo
Has sample/template documents?YesNo
Number of .RDL reports167
Project portal dashboard(s)Task Burndown, Burn RateRelease Burndown
Has process guidance?YesYes
Available "out of the box"?YesNo
Supported by Microsoft?YesYes

Scrum TFS

Emergent Architecture Presentation at TechEd 2011

Jun 1, 2011  •  Richard Hundhausen


UPDATE (3 June 2011): Watched the recorded presentation on Channel 9.

I finally got my (final) Emergent Architecture (DPR308) presentation posted. I had a couple of people tell me that the deck they downloaded from the TechEd Session Documents page was an old one.

If you missed the presentation, you can watch the video online and see just where you are on the graph below!

tempg

Files: Presentation (7mb)

Conferences Development Microsoft