⬆️ ⬇️

Moving from one development planning tool to another - from XPlanner to Redmine

Moving from one development planning tool to another - from XPlanner to Redmine



“The mice cried, pricked, but continued to eat the cactus ,” my opinion about XPlanner users.



Preamble



It so happened that initially our team used XP and Agile development in general. Initially, XPlanner was chosen - it’s just designed for iterative software development.

Over time, the development processes have changed, and it is less like those that were originally.



And only recently I managed to drag everyone to Redmine.

')

<offtopic> Personally, XPlanner always annoyed me (“annoyed” - the most accurate word) - too much had to be done to get what I wanted. More precisely, not even the desired - but possible. Too incomprehensible, inconvenient and inhuman interface. Elementary things demanded great effort from me and brought little benefit. </ offtopic>



About XPlanner



Xplanner — XPlanner is a project planning and tracking tool for eXtreme Programming (XP) teams.

Xplanner is a software tool for scheduling and managing tasks for teams working in the style of extreme programming. The project ceased to be updated in May 2006.



XP has several principles, some of them find support in XPlanner, namely:



To do this, XPlanner has the appropriate tools - projects consisting of iterations, iterations of stories, stories of tasks. There are performance metrics. Despite the large list of features of XPlanner, in our team, only two of them were used:



Cons XPlanner (in my humble opinion)


In fact, from a planning tool, it has become a time tracking tool. Because how to plan every week, transfer tasks from iteration to iteration, from history to history was very long. But what is worse (from my point of view), he could not perform basic things that were emulated by the hands of developers. For example, there were the following strange processes:

pros




Now about redmine



Redmine is a flexible project management web application. Written using Ruby on Rails framework, it is cross-platform and cross-database.

Redmine is a flexible software development management tool. It is developed on the RoR platform and can use various databases (SQLite, MySQL, PostgreSQL).

Redmine at first glance liked the fact that it allows you to flexibly configure almost everything from the interface, because it already has a lot of useful things, but at the same time there is nothing superfluous.



Redmine Briefs




Other useful things that we do not use (yet)


- Integration with Mylyn. Mylyn is a plugin for Eclipse IDE that takes developer tasks from the tracker and displays them directly in the IDE. Integration - loudly said, but there are instructions on how to make friends with them.

- News - allow you to publish project news that can be received in the form of RSS. For example - to automatically publish them on the external website of the company in the product section.

- Project wiki - for doing everything that can be useful - documentation, access details, etc. The trunk — the wiki version is significantly better than the last 0.7.3 release — there is a hierarchy of pages, bread crumbs in navigation, etc. I plan to drag with the MoinMoin wiki, which is used now, in Redmine - everything in one place is better.

- Integration with LDAP . Redmine supports integration with a domain controller via LDAP.

- Forums . Within the framework of projects for discussion, you can create forums (quite standard functionality: discussions with notifications on e-mail, RSS, subscription to sections, topics). In the trunk version, it seems that you can respond to notifications and responses will be posted on the forum - you can make a certain analog of mailings.

- Documents. There is a document repository - a list of html-files by authors. Something like a wiki article playlist

- Files. Storage of files related to the product version. A list is shown, and the number of downloads - can be used to store downloaded versions of products.

- Self-registration of users. Redmine is used internally, so self-registration does not make sense.

- Activity . Tape in which task changes, commits, etc. are published.

- Change log (Changelog). Some types of tasks (for example, “Functions” and “Errors”) can be noted as “logged in the change log, the changelog will be generated automatically.

- Automatic construction of the calendar and Gantt charts .

- Avatars of users from the service Gravatar



What is missing


There are trifles that are missing and which are clear how to do, but we don’t have Ruby programmers. Even taking into account the fact that these Wishlist are about 20 lines of code :)

- There is a desire that the “readiness” parameter is calculated automatically on the basis of the estimated and elapsed time - it is very lazy to fill it with hands.

- I would like a more convenient form of comments to the task - just a separate link, not through the “update the task”



More complex things - I also want:

- Tweaking notifications - the system is now quite spamming - notifies of all changes to tasks (comments, rating, etc.). I would like to see the setting of categories of spam.

- Integration of forums with mail is sufficient so that you can opt out of mailing lists.

- User profiles within the system - so that reports on the elapsed time are displayed there not for the project, but for all, assigned tasks (again for all projects) and so on.



Cons Redmine


Quite a small (compared to the same Trac) community. Accordingly, a small number of plug-ins ( hack in Trac terminology).

One (mostly) developer - because of this relatively low speed of development (for us personally, this is not very important, because our needs are covered by 90 percent).



The first (and all subsequent doses) is free.



Especially for Habr.



Source: https://habr.com/ru/post/44008/



All Articles