Scrum for TFS

I found something rather interesting by chance today. Conchango Scrum Template for TFS. It looks to be pretty immature, but it's nice to see that even a product as large in scale as TFS can support scrum.

Personally, I find that Rally is sufficient for most tasks, lacking only a properly functional visual studio plugin (there's one available, but seems to disappear quite often; perhaps that's just my machine).

Posted on 10/21/2008 8:53:00 AM by Jason Nadal

Permalink | Comments |

Categories: development | scrum

Tags: ,

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Scrum vs. the Career Path

In working with Scrum and attempting to reconcile it against various other development and software project methodologies, I've come to realize it's not the complete solution for all issues with the development process. It's a great step forward however. It makes vast improvements from the waterfall approach.

In waterfall:

  • Here's what we (the stakeholders) want (the feature checklist)
  • Here's when we want it by (the deadline)
  • And if you're lucky, here's some ways to verify you did it correctly.

In Scrum it's more egalitarian.

  • Here's what we (the stakeholders) are trying to do to improve the product users' lives. 
  • Here's what we (the analysts) think would best accomplish that goal
  • Here's what we (the development team) think would be the best technical way to implement that

The problem is that there's no overarching design to bring everything together.

What's worse for a business is when personalities get involved. With Scrum, there's team success, and team failure. Individuals don't matter as much in that stakeholders are not really seeing individual achievement. What's the proper reporting structure for a Scrum team member? Who is the manager? The trite answer is that the team is self-managing.

The problem with this answer is in trying to reconcile self-managing teams with things like compensation and reviews. Perhaps the proper answer is to have group reviews where employees are reviewed by their ScrumMaster, some overall department manager, and by their peers.

What's even more interesting is how this can affect career paths. Employees of most career-oriented jobs follow a path from junior to senior to management, etc. until they reach their desired goals, retire, or fail to further advance. However how is it right to advance an employee on the basis of a team achievement? I would contend this would be on the merits of consistent behavior that makes headway in advancing the team unit, but I can see how this can be difficult to measure. This is especially true if the person to review Scrum team members were an employee who is not daily interacting with the team member.

One thing I'd like to note is that this career path for what I consider a driven developer is aside from a personal skills improvement path. This is well known in Mike Gunderloy's Coder to Developer book (which I'd strongly recommend as a great read. The state of realizing you should not just jump to code, over architect, or any number of other mistakes most (well, at least me, anyway!) developers make at some point in their professional lives is one which will personally advance you professionally. 

Posted on 10/17/2008 7:52:00 PM by Jason Nadal

Permalink | Comments |

Categories: management | scrum

Tags: ,

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Design vs. Sprint Sizing/Tasking

I'm on a scrum team, and enjoy the bottom up approach. I like that the development team has the opportunity to give legitimate estimates which actually drive the amount of work that gets accomplished during a two week sprint.

That being said, it's very difficult to reconcile design tasks with user stories. I'm the first to admit I'm not a proper designer. Nor am I the ScrumMaster on the team -- however I'm the Dev. Lead on the team. It's somewhat equivalent to being the square peg in the round hole -- not quite relevant to Scrum; not quite product manager for Waterfall. However, I've been the primary fighter for team rights as far as meeting the scrum process goes. The big deal now is reconciling the Cooper methodology of user stories and true goal-based design with the pure Scrum methodology. Where do design tasks go? How do you have a fully "designed" site with consistency not just of appearance, but more importantly behavior?

That's a big deal (TM), and not a problem that can be solved overnight. Our approach thus far has been to remove the design tasks from the Capacity planning within a sprint, but I don't believe this is ideal as it has essentially removed the designer from accountability within the sprint. Hopefully I'll be able to provide more insight into this, as the team figures out how best to deal with the situation, and what feels most natural. What is definite is that designers can not just work 'off the books'.

Posted on 10/3/2008 9:26:00 PM by Jason Nadal

Permalink | Comments |

Categories: scrum

Tags:

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5