Skip to content

Using Trac for agile project management


By now I’ve been using Trac more than two years for managing various projects – from very small ones with just a few people involved (combining in themselves developers, testers and product owners) to large ones with more than 20 people (both in private projects and in Nokia – yes, yes, some Nokia projects are also using Trac).

In agile projects, especially in large organizations, one needs to find the right balance between “post-it management” bordering with chaos and monstrous tools and processes for requirements and defect management and project documentation and reporting. Choosing the right tool can have a significant impact on team performance.

There are multiple commercial tools available for project tracking in agile environment, but I still choose Trac in most of the cases for its openness, simplicity and customizability. Below I explain the reasons for this choice and highlight limitations we faced in large scale projects.


Quite often, especially in large organisations, document processes are disconnected from development. Developers don’t like to write documentation because of the heavy review and approval process, and latest versions of official documents are stored somewhere, where developers don’t usually check.

We use Trac integrated wiki for documenting virtually all aspects of the project – from the team roaster and tips and tricks on development environment setup to release notes and architecture documents. Wiki allows to keep all documentation visible, easily accessible, and easily modifiable – which removes the barriers to sharing the information.

Requirement management

Trac has an extremely flexible ticket system, that allows to manage requirements, defects and you-name-it.

Everything in Trac is a ticket. Tickets can have different types. When setting up a new project, I typically define “stories”, “tasks” and “defects” as ticket types.

  • “story” – is a high level requirement, describing functionality on a general level, like “implement Facebook application”; stories can have complexity estimates in story points (a custom field can be created for that)
  • “task” –  when stories are analysed in detail, they are split into “tasks”, which are smaller pieces of work, usually doable in a few days.
  • “defect” – well, you all know these ones – this is what software developers create for a living ;)

Usually during life cycle of a project there arises a need for additional ticket types. For example, in one of the projects, we defined a ticket type “customer care”, which extended Trac to be a care tool as well. When a need to manage change requests came up, we created a new ticket type “Change Request”.

It is also possible to define custom work flows for the tickets, if the default ones are not completely satisfying present project needs.

Defect management

Trac is not Bugzilla, but it doesn’t have to be. For most projects using Bugzilla is a total overkill. In Trac it is possible to define custom priorities and severities for “defect” tickets and easily link defects to each other and to change sets in version control, using wiki syntax in the description or comment fields.


Complete integration of all/most aspects of the project life is one of the strongest points for choosing Trac. Documentation, requirements, defects, releases, sprints, version control are all seamlessly integrated in one very lightweight tool. It is a dream of every technical lead come true – full traceability from requirements to code changes.

Naturally, as a web-based tool, Trac allows all tickets (defects, requirements, user-stories, etc.) and documentation to be easily linked to each other. Wiki syntax is allowed everywhere, so you can put “duplicate of #1432″ in defect resolution comment or “see a conflicting requirement #312 from Petri” in user-story discussion.

Trac in-built integration with Subversion (Git can be connected via plug-in) is also a really cool feature – referring to source code from wiki pages or tickets is as simple as placing [632] in the mark-up.

Sprint and Release planning

By default Trac defines Milestones and Versions. A simple, yet powerful system. There’s no hard linking between Milestones and Versions, so one needs to be careful how to name milestones, or use sequential numeration.

I usually use Milestones for tracking sprints and Versions for tracking releases, so that each story/task/defect/change request can be placed within a certain timeframe. In the beginning of the project I create “release 1″ and “future releases”, and define “Sprint 1″ and “product backlog” for milestones. As project progresses, new “Sprint N” milestones are created, and stories and tasks are moved from “product backlog” to “Sprint N” in sprint planning meetings.

In big projects, where backlog consists of hundreds of stories, it helps to define a custom numerical priority field, that can used for sorting stories in the backlog (just critical/major/minor is not always enough – there are always more critical and less critical stories).


Reporting capabilities in Trac might seem to be limited, if you take a look at the default reports, but with little SQL magic it is possible to extract all data that is required. It is possible to use colour coding and custom formatting in the reports.

The goodies

Timeline. I probably should’ve started with it. This is the best feature in Trac. It displays an overview of everything that has been going on in the project in the chronological order. Tickets created/closed/re-opened, new commits/branches/merges in the version control, wiki pages edited or created. If you’ve been away from the project or just want to know what happened while you were so immersed in coding this last coolest feature – Timeline is the place to go.

Naturally, you can see the diffs for wiki pages/code change sets from the Timeline.

Source browser. Browsing source code is also quite nice – you can check or diff any file, in any branch or revision without having to check out – all is accessible via web interface.

Plug-ins make your life easier and richer

Trac is extensible, and has a large number of community contributed plug-ins and macros.

Plugins that are essential from my point of view are:

And nice to have ones:

It’s local

One important thing with Trac – is that unlike many other similar tools, you can install it on your own server. If you start using a hosted solution a problem of ownership of data will eventually come up. Once you start hosting your data elsewhere, it is very difficult to switch to another solution.

What’s missing?

Some things that can definitely be improved in future versions of Trac:

  • better linking of the tickets – at the moment splitting requirements into stories and tasks requires either a special plug-in, or manual linking, which might be difficult to keep track of (it is possible to somewhat work around this with MasterTickets plugin)
  • advanced search – searching only a subset of tickets would be great (e.g. only “closed”, or only “in progress”)
  • batch editing (there is a plug-in for this, but I see it as essential functionality, that has to become a part of the core)
  • better UI configuration – so that there’s no need to edit ini file manually (Ini admin plugin is definitely helping, but it is still not visual enough)
  • better version control support: use of Subversion repositories located on different server than Trac itself and native support for Git

Final words

Trac proved to be a lightweight, but powerful tool for managing projects, especially ones using agile methodology. It sure has some things that can be improved, but it also has a very active development team, and an active and growing community, that keep working and contributing to this amazing product.

One important thing to remember when choosing a tool for your new project – it has to support your way of working, not dictate it.



  1. Jay wrote:

    Thanks for posting this. I’m new to managing my own project and this has helped point me in the right direction.

    Saturday, July 18, 2009 at 5:43 | Permalink
  2. Good info post. Thanks for sharing this article.

    Monday, October 5, 2009 at 14:36 | Permalink
  3. Amit Kumar wrote:

    Thanks for posting. I have one question: Do you use one trac for multiple projects? Or would you advise to use separate trac installations for each project? If one trac, how do you manage milestones and versions for several components?

    Tuesday, December 1, 2009 at 7:32 | Permalink
  4. Amit Kumar wrote:

    To add to my previous comment/question, I am new to trac. Your post will help me get going. Thanks again.

    Tuesday, December 1, 2009 at 7:33 | Permalink
  5. Jen Chitty wrote:

    Amit, great question. Having used Trac for a few years now, I have to say that this is one of Trac’s greatest weaknesses. It is fantastic for one project, but as soon as you want to start one or more new projects based on the old, Trac falls down. Especially if you’ve inserted references to Trac tickets into your Subversion changeset log messages. If you start a new Trac instance sharing the same Subversion repository as another, then which ticket #123 does your changeset log really refer to?

    Wednesday, December 2, 2009 at 23:27 | Permalink
  6. Dev wrote:

    Great article Ivan, with the sort of simplicity and customization trac offers, it really is a nimle and agile tool.

    Friday, September 24, 2010 at 13:32 | Permalink
  7. lushcluralm wrote:

    Howdy doo, Hello there, Hey there everyone,

    I have been attempting to find a supplier of some biker patches very close to the ones shown here
    lapel pins to put on my motorcycle club vest and I need a recommend source for a place to buy them from.

    Thursday, December 2, 2010 at 2:17 | Permalink
  8. Puneet Lamba wrote:

    This is a good poor man’s solution.

    And when you’re ready for a shrink wrapped product, try IBM’s Rational Team Concert, free for up to 10 users.

    See my review here.

    (Note: I have no monetary relationship with IBM or any of its subsidiaries.)

    Tuesday, March 29, 2011 at 23:07 | Permalink
  9. YOSUKE wrote:

    Thanks for your posting. I’ve just started managing pjs with Trac. Is there any good site or book introducing how to use it?

    Thursday, November 10, 2011 at 3:44 | Permalink
  10. website wrote:

    For availing these title car loan bad credits, you must
    embark on the journey of regaining your old good credit.

    Saturday, July 13, 2013 at 17:15 | Permalink
  11. Howdy! This post could not be written any better! Reading this post reminds me of my good
    old room mate! He always kept talking about this. I will forward
    this article to him. Fairly certain he will have a good read.
    Thank you for sharing!

    Wednesday, July 17, 2013 at 20:33 | Permalink
  12. It’s truly a nice and useful piece of information. I’m glad that you just shared
    this helpful info with us. Please stay us informed like this.
    Thanks for sharing.

    Monday, July 29, 2013 at 9:34 | Permalink
  13. Howdy! Would you mind if I share your blog with my zynga group?
    There’s a lot of people that I think would really appreciate your content. Please let me know. Thank you

    Thursday, August 1, 2013 at 0:53 | Permalink
  14. I was recommended this web site by my cousin. I’m not sure whether this post is written by him as nobody else know such detailed about my problem. You’re
    wonderful! Thanks!

    Thursday, August 8, 2013 at 0:37 | Permalink
  15. Hi! I’ve been reading your weblog for some time now and finally got the courage to go ahead and give you a shout out from New Caney Texas! Just wanted to mention keep up the excellent job!

    Sunday, August 25, 2013 at 2:42 | Permalink
  16. 7 pasos para wrote:

    No matter if some one searches for his required thing,
    thus he/she wants to be available that in detail, so that thing is
    maintained over here.

    Wednesday, September 25, 2013 at 23:34 | Permalink
  17. http:// wrote:

    Always be meeting new people and develop new relationships.
    Another reason for clinging to the past is the absence of loved
    ones who have passed on, leaving us feeling alone and abandoned in an uncaring world that is
    too quickly speeding by. Dating smart girls will definitely be an added challenge but
    believe me it’s going to be all worth it — you get intellectually
    stimulated, you need to get to use of your sense of humor and
    most of all, you get to gear-up your brains for a battle of wits.

    Friday, September 27, 2013 at 23:07 | Permalink
  18. eat stop eat wrote:

    Hello there, just became alert to your blog through
    Google, and found that it’s really informative. I am going to watch out for
    brussels. I will appreciate if you continue this in future.
    Numerous people will be benefited from your writing. Cheers!

    Monday, September 30, 2013 at 8:01 | Permalink
  19. basta de wrote:

    Reacting and responding will keep your body from a plateau.

    For a speedy withdrawal of fat, avoid all “white” carbohydrates such as bread,
    pasta, cereal and potatoes. If you want extra support to write your goals in the STAR format just write an email to info@loseweighttowin.

    Wednesday, October 9, 2013 at 22:44 | Permalink
  20. Then, you would lift the leg opposite of the side where you are holding the weight.
    Tools are only as effective as the user of that tool. The windmill is an efficient
    upper body compound workout.

    Friday, October 11, 2013 at 9:27 | Permalink
  21. My insurance renewed a little over a month later, and they hit me with BIG rate increase.
    The key to winning in court is to have a strong speeding ticket
    defense. A lot of fines have been dismissed in this

    Saturday, October 12, 2013 at 22:43 | Permalink
  22. The fact that your ex is now dating a new guy isn’t as bad as
    you think it is. When she notices these small changes you have
    made she will begin to wonder what you are doing different than
    you were when the two of you were together, and
    she may even become consumed with thinking about you and wondering what you
    are up to. This is what I like to describe as “planting the seed”.

    Thursday, October 17, 2013 at 23:38 | Permalink
  23. The pens offer safety to pets, and enable the owners to reduce spending costs due to accidents caused by pets which
    are not enclosed. Because of their size, descendants of this bloodline are highly sought after in
    today’s pet trade. Their eating and living habits are quite different from other warm blooded animals.

    Saturday, October 19, 2013 at 7:26 | Permalink
  24. For the first month I simply cut out all junk foods and eat nothing but clean foods.
    This is because early dieting will have an impact on their milk supply during the first months.

    The Gluten-Free Diet will teach you how to eat in a way that will protect you from
    an allergy to gluten.

    Saturday, October 19, 2013 at 9:09 | Permalink
  25. Your calorie intake goes hand in hand with your body weight.
    The first move is concentrate on heart, lungs, and cardio-vascular tissue.
    That is why you only need to follow the above guidelines 90% of the time, which allows for 4-5
    cheat meals per week.

    Monday, October 28, 2013 at 14:02 | Permalink
  26. wrote:

    They are the weaker sex and they want a strong
    man to take care of their needs and desires. She has to get the impression
    that being with you is NOT going to be a let down. The author, Winston Ng, is an avid peak performance coach
    and CEO of Phenogy Health Advisors Pte Ltd, based in Singapore.

    Tuesday, October 29, 2013 at 15:46 | Permalink
  27. To do that, you NEED to believe in following things by heart.
    If your telling me my wife fell out of love with me, then the
    sad truth is that you simply haven’t been doing the things to make her
    stay in love with you. Did you act clingy the
    very first time you met her.

    Monday, November 18, 2013 at 10:24 | Permalink
  28. Ultimate Mma wrote:

    In an hour MMA conditiioning circuit, take the last
    5-10 minutes and step up the intensity to a max interval.
    He then meanders over to the bench press, does a couple of
    warm up sets. The site offers a high conversion rate as well as a dedicated
    staff to answer questions.

    Wednesday, November 20, 2013 at 18:31 | Permalink
  29. Fortunately, should you wish to clear away your pearly papules
    at last then a powerful and risk-free method that’s guaranteed to remedy the
    condition after as little as a few days is most definitely something
    you need to look into. Because the papules are “cut”, the penis will
    become sore and swollen. I’ll leave it to your imagination, but
    it’s a bad thing.

    Friday, November 29, 2013 at 4:17 | Permalink
  30. I was suggested this web site by means of my cousin.

    I am now not sure whether or not this publish is written through him as nobody else recognise such precise about my problem.
    You are wonderful! Thank you!

    Wednesday, December 4, 2013 at 2:30 | Permalink
  31. Stop and look at how you made him fall in love with you before.

    These are only some of the steps to getting your And to see
    what to do next. But there just might be something to this whether you
    are at your wits end or your ex just broke up with you.

    Wednesday, December 4, 2013 at 9:50 | Permalink
  32. Ϻany celebritіes and regular ρeople alike have hopped onto thіs
    heаlthy diet plan for weight loss. When you feel
    comfoгtablе walking for an hour or more, it is time to step
    up the intensіty of the training. Nutrition has the strongest еffect on thе
    bodу’s рroduction of important hormones, which regulate metabolism and allow the body to burn fat for energy and retain muscle mass, with little
    need for еxceѕsive exercise.

    Wednesday, December 11, 2013 at 8:55 | Permalink
  33. Some ωant to ѕell thаt information to you
    foг hundreds of dollars (not a fair deal) whіle others need to offer you detailed
    tutorіals and insіdeг info through an оngoing service.
    Quick start guide ωill alѕo be ρrovided for you to get going.
    Being in an opportunity currently that has produсed eight millionaires
    in a shoгt perіod of time with the potential to pгoԁuce one hundгed millionaiгes by 2012, I get to
    review their system anԁ hoω they are enable people to ԁo this.

    Thursday, December 12, 2013 at 18:17 | Permalink
  34. Yοu do this like you try to stop urіnating half way through the process of urinating.
    The result іs that peoplе go for buying remedy medicіnes which are costly and may even
    affeсt their body аdversely. Many moldѕ multiply by releasing sрores into the air, which settle elsewhеre and create new moldy areas.

    Saturday, December 14, 2013 at 5:37 | Permalink
  35. http://www. wrote:

    Excellent way of explaining, and nice post to obtain information on the topic of my presentation topic, which i am going to convey in institution of
    higher education.

    Tuesday, June 17, 2014 at 3:59 | Permalink
  36. Simply want to say your article is as surprising. The clarity in your post is simply cool and
    i could assume you’re an expert on this subject.
    Well with your permission allow me to grab your RSS feed to keep
    up to date with forthcoming post. Thanks a million and
    please carry on the gratifying work.

    Wednesday, June 18, 2014 at 1:58 | Permalink
  37. I just like the valuable info you supply on your articles.
    I will bookmark your weblog and test once more right here frequently.
    I’m reasonably certain I will be informed lots of new stuff
    proper here! Best of luck for the following!

    Thursday, October 9, 2014 at 16:22 | Permalink
  38. Radisson Lodge Edmonton South, Alberta.

    Thursday, October 9, 2014 at 20:24 | Permalink
  39. There are many sorts of mortgage calculators and all you need is to make use of any of them in accordance to your

    Friday, October 10, 2014 at 1:06 | Permalink
  40. Virgilio wrote:

    Hello friends, how is all, and what you desire to say concerning this piece
    of writing, in my view its really awesome designed for me.

    Saturday, October 11, 2014 at 12:10 | Permalink
  41. The backend part of your company supports these profit centers.
    Then consider yourself one of the few, true internet marketers.
    A internet marketing business, in a nutshell,
    a business that’s designed to run on the internet via a website.

    Sunday, October 12, 2014 at 7:12 | Permalink
  42. https://www. wrote:

    My back log is so massive on my vita appropriate now, i nonetheless havent gotten to
    it. I’ve heard nothing at all but excellent issues abou it.
    Absolutely hunting forward to this release.

    Monday, October 13, 2014 at 7:51 | Permalink
  43. A fascinating discussion is worth comment. I think that you should write more about this issue, it might not be a taboo subject but typically people don’t discuss
    these issues. To the next! Many thanks!!

    Thursday, October 16, 2014 at 14:51 | Permalink
  44. http://www. wrote:

    For most recent news you have to pay a quick visit web and on web I
    found this site as a most excellent web site for
    newest updates.

    Friday, October 17, 2014 at 7:46 | Permalink
  45. You can even feed the dog this way, placing his daily ration in the treat toy.

    Now that you’re supplied with useful and easy-to-prepare bachelorette party supplies,
    help the honoree keep them all in one place with the Bride’s
    Wedding Planning Tote Bag. Fort Myers along with Cape Coral makes up
    the Cape Coral-Fort Myers Metropolitan Statistical Area.

    When completed, the Burj Dubai will become the tallest building and tallest man-made structure in the world.
    Accessories, in Spanish, accesorios, are also an important part of the wardrobe.

    Saturday, October 18, 2014 at 7:48 | Permalink
  46. It is not my first time to pay a visit this website, i am browsing this web page dailly and get pleasant data
    from here daily.

    Saturday, October 18, 2014 at 8:50 | Permalink
  47. This website was… how do I say it? Relevant!! Finally I’ve found
    something that helped me. Appreciate it!

    Sunday, October 19, 2014 at 1:19 | Permalink
  48. Lynwood wrote:

    Magnificent beat ! I would like to apprentice while you
    amend your site, how can i subscribe for a blog website?
    The account aided me a acceptable deal. I had been a little bit acquainted of this your broadcast offered bright clear concept

    Sunday, October 19, 2014 at 1:31 | Permalink
  49. As a Green Keeper on a golf course, and landscaper with experience, I’m
    asked, continually, for help with people’s gardens.

    Easements are created when another property owner (or interested party) requires access to property
    that may only be accessed from the primary owner’s property.
    Knowing how to time your purchases at the
    right time can save you a lot of money.

    Sunday, October 19, 2014 at 3:24 | Permalink
  50. The biggest one amongg them is the strong government support that has made it a norm to prtescribe generic
    in the public sector. Each application provides a full month of
    protection. For example, Viagra is available with the branded drugs and will be known in different names.
    As said above, you suffer from Erectile failures when there iss lack of blood flowing into
    your penile regions. 8% during 2010-2013, says our recent research report.
    Thhe fewer inactive ingredients the better, and
    the less chance of developing an adverse drug reaction.

    Sunday, October 19, 2014 at 7:22 | Permalink
  51. whoah this blog is magnificent i really like studying
    your articles. Stay up the great work! You realize, many persons are looking round for this info, you can aid them greatly.

    Sunday, October 19, 2014 at 8:20 | Permalink
  52. Dallas wrote:

    Our acupuncture professionals use very thin, and cause significantly
    less pain than something like a blockage in that flow, one’s health
    can be impacted. As a result, whenever there is a significant concern erotic
    massage in london about this transition from the traditional terms to neurological mechanism.
    You’ll be erotic massage in london able to provide you with the
    right education, can be a very essential benefit to look for a school that offers acupuncture
    degrees, it is alternative, but in some cases, antidepressants.

    Sunday, October 19, 2014 at 15:47 | Permalink
  53. Knight Center on the campus of Washington University with CEOs and top
    officials from industry leaders such as Ameren, AT&T, Edward Jones, Energizer Holdings, Monsanto, Peabody Energy and the Federal Reserve
    Bank of St. Contrary to misconceptions perpetrated by the media, the tea party is not a group dominated by backwoods, racist rubes from Bumblestraw, Arkansas.
    Your marriage is most likely over when your spouse has made complete lists of assets and debts with your both of your names on them.

    Monday, October 20, 2014 at 8:12 | Permalink
  54. reklama wrote:

    What’s up to all, how is the whole thing, I think every one is getting more
    from this website, and your views are pleasant in favor of
    new users.

    Tuesday, October 21, 2014 at 8:16 | Permalink
  55. This underwear isn’t worn solely by hipster girls; it’s
    really named for the way the waistband sits a full
    two inches below the waist on the hips.

    Thursday, October 23, 2014 at 1:18 | Permalink
  56. Ceiling fans are a great way to keep cool in the summer on those nights when you don’t have to run the air conditioner.

    Ceiling fans can reduce utility costs and improve
    air circulation. Although prevalence rates vary from 11% to 84%, most studies indicate that approximately one-half of children with ASD meet criteria for at least one anxiety disorder.
    To provide variety in design, manufacturers offer a wide range of blade styles in different models.

    Vacuuming carpets and furniture, including under seat cushions.

    Thursday, October 23, 2014 at 15:00 | Permalink
  57. Thanks for sharing such a pleasant idea, post is pleasant, thats why
    i have read it fully

    Sunday, November 2, 2014 at 19:41 | Permalink
  58. Great site you have got here.. It’s difficult to find good
    quality writing like yours these days. I honestly appreciate
    people like you! Take care!!

    Sunday, November 2, 2014 at 20:26 | Permalink
  59. This site was… how do you say it? Relevant!! Finally I have found something that helped me.

    Monday, November 3, 2014 at 8:03 | Permalink
  60. Additionally, roblox hack you’ll discover some downfall or restrictions included.
    This is viewed as the selection is broken down into categories, such as, voice tones, Nokia etc.
    There is free, Tune runner, waterslide Extreme, 1000:
    Find Em All Free, Cartoon jump Lite, WIPI, etc.

    Friday, November 7, 2014 at 2:08 | Permalink
  61. Moreover, as a kim kardashian hollywood cheats faster and
    easier. Hitting the obstacle, also cell phones can play for real estate that you get stars according to attract
    serious gamers flinging their PS3s, Xboxes and Nintendo
    Wii. To download free mobile games will automatically send text messages,
    GPRS location identification, multimedia message, and furnished with wonderful mobile game.
    If you’re here, but are three times more than one user can search unlimited mobile games.

    Friday, November 7, 2014 at 6:41 | Permalink
  62. You should be a part of a contest for one of the most
    useful websites on the internet. I am going to
    recommend this site!

    Friday, November 7, 2014 at 16:45 | Permalink
  63. Piece of writing writing is also a fun, if you know afterward you can write if not
    it is complex to write.

    Monday, January 19, 2015 at 2:31 | Permalink
  64. I think this is among the most important info for me.
    And i am glad reading your article. But want to remark on some general things, The web site style is wonderful, the articles is really excellent : D.

    Good job, cheers

    Tuesday, January 27, 2015 at 15:37 | Permalink

2 Trackbacks/Pingbacks

  1. active trac - on Friday, January 29, 2010 at 6:50

    […] Trac : … usr/lib/python2.4/site-packages/trac/web/ change _fcgi.WSGIServer …Ivan Kuznetsov Using Trac for agile project managementIvan Kuznetsov – web 2.0 enterpreneur, agile evangelist and consultant … There are multiple […]

  2. […] Aaaaaand.. finally, using TRAC for project management (because like all other Kenyans, I suck at keeping time – hopefully a stereotype that’ll soon change, by us no less) Learn more here: […]

Post a Comment

Your email is never published nor shared. Required fields are marked *