I had a moment of clarity last night and came up with a software development analogy that really rung true for me. Maybe it's because we're 5 weeks into football season. More than likely it's because my group has gone through another re-org recently and we had our first all-hands meeting yesterday. [Quick aside: it's a joke around here that if you keep track of your managers and offices over your MSFT career you'll end up with a pretty long list ] In the all-hands meeting, our new director discussed wanting to unify the processes being used by the many development teams now in his group. More detail isn't really necessary, just suffice it to say that it started some conversations and got me thinking about development practices.
That's where football came in. I started thinking how the positions on and off the field correlate to the different roles in software development. Here's my take on it...
Assumptions. Every project or business plan should start with some explicitly stated assumptions/assertions so I'm going to do the same thing here. I am making the assertion that a single football game is equivalent to a single development project.
And the positions...
Putting software development in this analogy helped me set some expectations of the people in my group. It seemed to simplify the equation for me. Instead of trying to figure out every little thing each person should be responsible for I was able to create a visual picture in my mind. It really clicked for me. What do I expect my PM to do? Well, they should be running interference for me [O-line] so I can get my job done [run the ball] and deliver the parts of the code I'm responsible for [score]. My lead? Should be guiding my priorities [calling plays & getting me the ball]. Our tester (SDET in MS lingo) should be poking all the holes [tackles] he/she can in the code I deliver [carrying the ball]. Our architect isn't actually writing code, testing or such [on the sideline], but they are extremely important in guiding the overall efforts of the project [coaching the game]. And management is not too involved in my day-to-day work, but they are looking at the high level stuff that's out of my scope.
I'm a simple man because, honestly, I felt a little better after thinking this through last night.
~tod
tags: software+development
Email or RSS 1.0, RSS 2.0 & Atom