My company is in the process of selecting tools for change and
requirements management.  They initial were looking only at commercial
products but I have been pushing for an open source solution.  I felt
that Subversion & Trac already handles at least 60% of the
requirements and customizing Trac and building a simple Requirements
Management system would cost close to what it would cost to buy the
commercial products.

Areas in Trac that I see need to be worked on are:

* creating a plugin to manage custom permissions with web interface
* permissions web page
  * make it easier to use when large numbers of users exist
  * separate forms for adding users and roles (just cosmetic nothing
would change in the back end)
  * add a view for displaying roles vs users
* ticket
  * multiple ticket types (subclasses of Ticket)
  * support for ticket hierarchies (child tickets) by adding a
parentTicketID field
  * ticket fields
    * defining and modifying custom ticket fields through a gui
    * custom fields get assigned to a ticket type
    * define the work flow transitions in which fields are writable,
required, readonly
* work flow
  * separate workflows for each type of ticket
  * add a gui for defining and modifying ticket workflows
* SQLAlchemy migration
* and some additional template customizations

Most of these changes are minor changes to Trac or simple plugins that
need to be created except for the SQLAlchemy migration.

The largest piece of work required in my proposal would be to create a
requirements management system.  This system would have to support
features like

* Managing requirements for multiple requirement documents
* Traceability between requirements from within a requirements
document, to a requirement in another document, external references,
or to files in the repository
* Integration with Trac's ticket/workflow
* Management of different views of the requirements
* Version control of requirements
* managing requirement properties
* support for multiple requirement document types - i.e test case,
user requirements, etc
* support for multiple requirement types - i.e use case, functional
requirement, marketing, unit test, etc
* etc

I have noticed lately that more and more large companies are starting
to adopt Trac so maybe some of you that are reading this would also be
interested in this development.  If you have any interest in this
project let me know.  Especially if your interested in doing some of
this development or if you company may be interest in sharing the cost
of some of the development.

Any support from the community will greatly improve the chances that
my company will accept my proposal.  If they do accept it they would
be willing to spend a reasonable amount of funding for this project
although I don't know the exact level at this time.  This would be a
great opportunity for Trac to gain additional corporate users as well
adding some new features to Trac, especially completing the SQLAlchemy
migration.

If my company accepts the project (decision to be made mid July)
development would be ramped up quickly as a beta would be expected by
the end of the year.

John


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Trac 
Development" group.
To post to this group, send email to trac-dev@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/trac-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to