Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.
Sign upProject Planning & Tracking Software #2823
Comments
rootkovska
added
business
P: major
task
labels
May 21, 2017
rootkovska
added this to the Far in the future milestone
May 21, 2017
rootkovska
self-assigned this
May 21, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
rootkovska
May 21, 2017
Member
One software that seems to meet most (all?) of the requirements and "good to haves" seems to be the TaskJuggler.
Here's a short tutorial: http://taskjuggler.org/tj3/manual/index.html
And some examples: http://taskjuggler.org/tj3/examples/Tutorial/Overview.html
What I like
- Text-based, batch processing mode
- Apparently there is vim integration plugin! ;)
- Seems v. powerful
- Seems well suited to use via a shared git repo (which can be securely hosted Somewhere™)
Potential problems
- Doesn't seem to allow for project aggregation? (see below)
- The tree-like structure of the definition language might be too limiting?
- Might encourage (and thus be optimized for) to use too-rigid management approaches?
- Uses MediaWiki syntax (not that anything's work with this by itself, expect that we heavily happen to be using Markdown in lots of other places...)
Regarding problem #1: E.g. I'd like to be able for the "GUI domain" project to become a sub-project of "Qubes 4.1", which itself become a sub-project of "Qubes OS" project, itself a sub-project of "ITL". Instead, AFAIU, the project can only have tasks and this means that once something was declared as a "project", it would not be easy to convert it into a "task" of a higher-level project. At the same time, I don't think it'd be good to keep everything as "tasks", because the top-level "ITL" project?
Edited: added MediaWiki as a potential problem.
|
One software that seems to meet most (all?) of the requirements and "good to haves" seems to be the TaskJuggler. Here's a short tutorial: http://taskjuggler.org/tj3/manual/index.html What I like
Potential problems
Regarding problem #1: E.g. I'd like to be able for the "GUI domain" project to become a sub-project of "Qubes 4.1", which itself become a sub-project of "Qubes OS" project, itself a sub-project of "ITL". Instead, AFAIU, the project can only have tasks and this means that once something was declared as a "project", it would not be easy to convert it into a "task" of a higher-level project. At the same time, I don't think it'd be good to keep everything as "tasks", because the top-level "ITL" project? Edited: added MediaWiki as a potential problem. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
andrewdavidwong
May 27, 2017
Member
Haven't looked into it deeply, but Planner might be another good option.
One great thing about both TaskJuggler and Planner is that they're already in the Fedora repos.
|
Haven't looked into it deeply, but Planner might be another good option. One great thing about both TaskJuggler and Planner is that they're already in the Fedora repos. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
rootkovska
May 27, 2017
Member
FWIW, I've started playing with TaskJuggler this week and I've been liking it so far. I will write more about its pros and cons later, but for now it seems like the way to go for us.
|
FWIW, I've started playing with TaskJuggler this week and I've been liking it so far. I will write more about its pros and cons later, but for now it seems like the way to go for us. |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
Yethal
May 31, 2017
I believe Odoo (formerly known as OpenERP) might be a good tool to look at.
- Open source
- Runs under any operating system
- Supports most of the features listed under Requirements
- Written in Python (in which most of ITL staff is already proficient in so customization will be easier)
- Modular architecture
- Good community support
Yethal
commented
May 31, 2017
|
I believe Odoo (formerly known as OpenERP) might be a good tool to look at.
|
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
|
@rootkovska do you consider this task resolved? |
rootkovska commentedMay 21, 2017
•
edited
Edited 1 time
-
rootkovska
edited May 21, 2017 (most recent)
Intro
NOTE This is not about replacing GitHub ticketing (issues) system!
We, and myself especially, need a powerful project planning and tracking software to be able to plan and track all sorts of projects going on at Qubes and at ITL in general. I'm talking beyond ticket-level project management.
The primary project I wish to track is called: "Invisible Things Lab", and this project has only two goals:
Now, within this top-level project ("ITL"), there is a number of high-level projects, such as:
Of course, any of these high-level projects, might be further broken down to more specific ones, e.g. Qubes 4.0 release.
Because ITL needs to hire people in order to achieve its stated goals given above, and most people in order to survive in the present world need regular income, this, in turn, implies that, at least some of the activities (projects) must provide income to ITL. This implies the software needs to be able to track both income and expenses and perform some balancing.
Additionally, because most people needs income on a regular, periodic basis, this implies the software should keep track of calendar time and be able to put tasks into this context. Also, because people (often called "resources" by management software) have limited capacity of multi-tasking, it should be smart enough to understand who works on what at a given point in time and take this into account when coming up with (calendar-based) roadmaps.
I'd like to make it clear that we don't intend to turn ITL into a "factory" with per-hour work accounting, strict work-plans, time-sheets and other BS. This will never work out for the type of work we do at ITL. And even if it did work, I would be against it, because I don't believe that people should be treated like machines. This implies somehow less flexible approach to work-accounting and planning, which should be reflected in the software.
Some might wonder why introduce "ITL" as a meta-project? This is mostly to allow aggregated income/expense balancing. Also because of the shared resources, i.e. people who work for ITL.
Below I try to summarize what I wrote above, plus add a few more obvious requirements:
Requirements
Good to have
No-requirements
No-go's
Expected outputs
Given some declarative description of N projects (their deps, estimated efforts, available resources, etc), I expect the software to produce at least the following:
/CC @marmarek
Edited 2017-05-21 13:53 UTC: introduced numbers instead of bullets for reqs, etc, for easier referencing, also added calendar-aware req.