I've recently started work with an organisation that is rapidly expanding and is recruiting or growing several development teams (including two web-based products and a data warehouse/BI team). They are basically working to agile methodologies but haven't formalised a standard way of working yet.

Despite the fact that it is early days, I've been surprised by the lack of tools being used to manage the development processes (e.g. no issue tracker, no tool to manage the product backlog etc.)

Although it's not my primary responsibility, I'd like to help them out with some recommendations on the most important tools they should get in place.

What are the 3-5 top priority tools to establish for management of a good development shop? Why are they necessary? How do they improve the software development process, and how do I justify them to my bosses?

We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed.

closed as off-topic by GlenH7, user40980, gnat, Kilian Foth, Bart van Ingen Schenau Feb 2 '15 at 16:05

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking us to recommend a tool, library or favorite off-site resource are off-topic for Programmers as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it." – GlenH7, Community, gnat, Kilian Foth, Bart van Ingen Schenau
If this question can be reworded to fit the rules in the help center, please edit the question.


Ensure that these types of tools are being utilized:

  • Source control: Track changes to the software being developed.
  • Bug/issue tracker: Track issues/enhancements for the software being developed.
  • Wiki: Document development process, developer guidelines, etc.
  • Continuous integration (build) server: Build software continuously to check for stability, missing dependencies, etc.

I'll leave it up to you to consider what you should get, but I suggest looking at open source solutions first. Keep in mind it's important to track information about the project as well as communicate information effectively between management and the development team, so utilize the tools that will help you do this.

  • 1
    In the non-open-source arena, Atlassian (atlassian.com/software) offers excellent versions of each of these tools, and has pretty good pricing. – Matthew Flynn Apr 7 '12 at 5:05
  • @Matthew Flynn: Agreed. I highly recommend using JIRA. – Bernard Apr 7 '12 at 14:13

Not the answer you're looking for? Browse other questions tagged or ask your own question.