[Topic] Entity Relationships

I have not used AgileTrack for some time now as I found it difficult to manage several independent projects. Recently, I was cleaning up the projects I had entered (deleting them) in order to start over and try to learn how to use the tool.

I had about 6 projects each with some releases, iterations, and issues. I deleted the projects and was surprised to find that nothing other than the project itself was deleted. All of the releases, iterations, and issues that were assigned to the project remained.

In order to delete all of the project artifacts I had to open each one and delete. I didn't want to waste my time deleting each and every artifact so I just dropped the schema and started over.

What is the purpose of leaving project artifacts around?

One of the problems I encountered initially was using my regular naming scheme for releases and iterations. When looking at the Releases tab it was impossible for me to tell which release belonged to which project. The same for iterations. I could look at the Issues tab and filter by project but this tab is more focused on Issues and not Releases and Iterations, IMO.

What I was expecting was a project view that allowed me to see all releases, iterations and issues for a single project.

How should I be using AgileTrack to manage multiple independent projects? What is a good naming scheme?

—Posted by Samer Kanjo on Feb 4, 2008

Those are some good questions. I'm getting ready to plan out the next set of updates, and these will be some good things to consider.

The reason issues are not deleted when a project is deleted is because the project selection is treated as a classification for an issue, but not as a container for the issue. So, when the project is deleted, nothing happens to any of the issues. It would be really simple to add a system configuration option which deletes issues belonging to a project when a project is deleted. I'll make a note of that.

I think a couple things could help you manage multiple projects they way you're describing. A Project filter can be added to both the iteration and releases tabs. You would be able to select projects which have been assigned to a release, and that would filter the list of iterations and releases displayed. It sounds like you'd also like a Releases tab for projects, and an Iterations tab for projects.

I personally, haven't managed multiple projects that are on different iteration/release schedules in a single AgileTrack database. I can probably get an update to you with those additional views, within a week. Do you think that would help?

If you have other suggestions for how the tool can be made better, please pass them on. Thanks.

—Posted by Adam Lane on Feb 4, 2008 at 8:28:18 PM

We manage multiple projects in AgileTrack, and to make it more interesting those projects are for various different companies. That's why we would love to have "Organization" as a project type in order to better manage that. Anyway, the way we deal with releases and iterations is that, well, we don't use them. It's something we want to get to eventually but never seem to do. But even so, AgileTrack is great for managing issues and tasks, especially the time spent.

James

—Posted by James on Feb 5, 2008 at 9:23:24 AM

My need is for a project focus. We are a team of 3 developing and supporting 24 applications. Some of those are core projects that are used by several other projects. We also need to support our user base of about 25,000 with any problems they have.

I am not able to work on a single project for very long as I am always switching between projects. So when I walk in the door everyday I need to find out what is deemed *important* today and focus on those tasks. Planning is pretty much useless though I am making an effort to change this.

Some of the things I want from a tool like AgileTrack include:

  • Allow project stakeholders to track project progress online
  • Create high level plan of project containing major milestones for those managers who refuse to read anything that is not on paper.
  • Create requirements/features document from project plan that again can be given to those managers that blah, blah, blah… which can also be used to get a new person up to speed on the project. Or better yet, or in addition to, creating the same as a web site that could be included as part of the project site. We started using Maven for builds and for project site generation along with a project wiki for supporting artifacts.
  • Having a project focus.
  • Having a project node that acts as a container rather than a tag.
  • Allow management of project node tags. For example, I would like to have a feature node that is broken up into user stories. I could then plan to implement a feature as part of a release by assigning stories from that feature to iterations of the release. That doesn't mean that stories from a feature could not be spread across releases if it makes sense.
  • Ability to plan iterations, releases, and projects visually using drag and drop. This would allow me to visualize timelines for iterations, releases, and projects being developed in parallel or in serial. This would help plan over months and years.

I think these are tall orders and may not be inline with your goals for AgileTrack and I don't think that they necessarily should be. I think simplicity is always best. It's just I am in a very complex environment that lives to squash simplicity and reason at every turn.

—Posted by Samer Kanjo on Feb 6, 2008 at 10:57:30 AM

When dealing with Agile Track it is best to quote my cousin Bart, "Don't do as Johnny Don't does." Great advice I find.

—Posted by Samer kanjos on Feb 21, 2008 at 12:43:33 PM

Thanks for those comments. It's difficult to keep things simple and still accommodate complex needs and uses. Up to this point, AgileTrack has focused mostly at dealing with "issues" and everything revolves around classifying issues. I'd like the project, iterations, and releases to provide more capability, but don't want to them to dictate process too much.

AgileTrack tries capture information in a flexible way, but let users decide their own process and workflow. It works best at this point with small teams, and its interface isn't geared toward high-level management views. It's evolving over time.

I've very much wanted to create a unique visual planning interface, but haven't got to that point. Iterations/releases need to be reworked to handle different project and schedules. A web interface has been in the works for a while, but still isn't ready.

Thanks for the feedback.

—Posted by Adam Lane on Feb 25, 2008 at 9:27:22 PM


You may post a reply to this topic, but you must be logged in. If you already have an account, you may login now. If you need to create an account, you may also register now.