urchasing a software development product that different users will utilize in different ways is one of the trickiest tasks IT shops face. When selecting a tool such as a bug-tracking system, for example, one must resolve the requirements of four different groups: developers, testers, project managers, and senior managers. Attempting to satisfy all these groups during a buying decision often results in emotional turf wars and lengthy deliberations.
If you're part of an IT team that runs up against this time-wasting rancor each time a purchase decision needs to be made, a well-documented, well-executed requirements analysis can help you choose the right software development products in a timely manner. Using the process I outline in this article, you'll be able to provide the documentation and consensus necessary for your boss to go with your recommendation.
Take Emotion Out of the Process
The two typical approaches for choosing which software development tools a team will use are:
- The Dictatorial ApproachOne person, usually a senior manager, decides what everybody will use. This approach is very straightforward, but since the manager doesn't do the jobs of all the people who will use the system, it can lead to bad purchases.
- The Ad-Hoc Committee ApproachA team (composed of individuals with differing interests in the benefits of the tool) collectively decides which one to buy. This approach can be extremely frustrating, because vocal, opinionated individuals can either force a poor decision or spend so much time arguing that no decision is ever made.
Often, arguments aren't based on the relative merits of one system over another, but instead on people's deep-rooted insecurities. In my experience, people often cling like limpets to a product that catches their fancy but offer little tangible reason for their choices.
A properly planned and executed requirements analysis will avoid such emotions and result in a better purchase. Plus, it will assure a decision within a reasonable time frame.
|Editor's Note: Guest commentator Simon Galbraith is co-founder and marketing director for Red Gate Software, a vendor of bug-, defect-, and issue-tracking software.|