Our team is starting out with Mingle on a new project.
So far it’s been fairly good.
We’ve been using version 2.0.1 on Linux. We started with the MySQL database, but found that there were some issues with that, so we switched to the PostgreSQL database.
The really nice things about Mingle are:
- Really, really easy to add, edit, manipulate ‘cards’
- Everything is essentially a ‘card’: User Stories, Tasks, Sprints, Releases, Defects, etc.
- Mingle is a RoR (Ruby on Rails) web app, and is very AJAX-y; this works really nicely with Chrome, which has a FAST JavaScript engine
- Wiki collaboration is built right into the heart of the app; wiki pages, wiki style notes on cards, etc.
- Completely customizable ‘transitions’; i.e. changes to properties like Status can trigger automatic changes to other properties
- Very customizable properties. There are a few built-in properties, but you can add all sorts of new ones.
Essentially, Mingle is about building your own workflow around Agile principles, rather than conforming to some agile process tool.
On the downside; keeping in mind that we’ve not yet installed the latest release, 2.1, we did find some usability issues:
Although you can drag and drop cards between ‘swim lanes’ representing values on a property (i.e. “In Process” to “Ready For Testing” in the Status property), when you do so in the grid view the transitions don’t work. ThoughtWorks has told us that this is fixed in 2.1, so we’re looking forward to verifying that.
Aggregate properties (which are properties that represent aggregate values from sub cards), don’t always keep up with reality, leaving you guessing as to “ how much time really is in sprint 2?” for example. To be fair, the aggregate properties show an asterisk next to them when they could be out of date.
In short, Mingle seems to be a very powerful, and well executed solution to the very diverse implementations of Agile.
We look forward to installing and using version 2.1