Search code examples
language-agnosticproject-managementtddagile

Is there a tool for software engineers to track their Requirements -> Design Docs -> Source?


So I recently finish my 3rd year software engineering project. The project was a game.

It was not easy in the least. The most challenging project I have done.

After some reflection I noticed that the major problem our group had was:

  • Our SRS rarely matched our Design Diagrams
  • Our architecture was not well defined
  • And Lastly our code was in no way related to our design

In this project we were forced to use the Waterfall Process for our RADIT( reqs, anal, design, implementation, and testing). I hated this method and want to do TDD with Agile for my 4th year project. But I am afraid that I will not be able to keep track of reqs -> design -> architecture -> test -> source. Hence I am thinking of making a tool that does this on top of git. But It would be good if there is already one for this purpose.


Solution

  • You could try mingle. It was built for managing agile project teams. The requirements are tracked as stories on a virtual card wall. It has SVN integration out of the box, but I think there is also a community plugin for git. There is a wiki built into it, so you can easily track requirements and the resulting architecture as you just link from your requirements into design wiki pages.

    Also, academic users qualify for a free license if you plan to use Mingle for academic purposes, meaning in the classroom/lab or as part of a curriculum.