the question is: how could a developer, an helpdesk operator, a system administrator, a marketing operator, an accounting operator and Da Boss work with your shiny new TFS?
the answer is: the same way as everything happens, through explanations, bribing, intimidation and a lot of hard work :)
to be more precise, the core point is that all the people involved in the production cycle has different roles (obviously), different minds, different skills and tools and, lastly, different leverages to use on them too :)
as we know TFS has several way to access its data (Visual Studio integration, web access, excel and project integration, and easy-to-use API for access workitem from your own software [yes, i’ll talk about that too, in a further post]), but choose the right one for every person in your organization is a real pain in the ass: everyone has his point of view and needs, so how decide? is better a uniform platform for everybody or let everybody choose?
in my opinion the main thing to understand is: are the user smart enough to appreciate the different approaches you’re offering? if the answer is no, then let them use the portal (or another way) and prepare yourself for a lot of problems and complaints, but consider that you would had complaints and problems anyway, because the problem is not in the tool, but in the the people. sad but true.
i’ve been luck enough to have TFS delivered to a somewhat skilled audience, so i chose the choose-the-way-you-prefer approach, and I must say it worked pretty good. among helpdesk people, some use the portal, some Excel, project admins use a combination of excel/project and portal, sales people prefer spreadhseets, and so on. obviously you must tailor this configuration around the process of life cycle you’ve built [yes, i’ll talk about that too, sooner or later].
the main hint i can give is: don’t categorize, talk person per person. if your idea is to assign to each division the same tool to use, then perhaps is better to adopt the same for everybody, because you’re gonna loose that feature of freedom of use that is so strong into TFS. what i found is that people itself will choose (unbelievably for the best) its own tool, and you will reach almost the same result (each division with a tool) naturally, not by imposing it, but because that tool is the best to use for the job to accomplish.
if you let them choose and believe in them, they’ll be more happy and they’ll be forced to understand the process they’re into, that will result in a better work environment.
after this unbelievable i-believe-in-users post, i’m gonna take the blue cinism pill and return to the day-to-day work.. see you next time