-
Notifications
You must be signed in to change notification settings - Fork 0
RoadMap
TWiki> LibrePlan Web>RoadMap (26 Mar 2015, JeroenBaten)EditAttach
- Version 1.5 - 2015w25
- Version 1.4.1 - 2015w15
- Version 1.4 - 2013w01
- Future & wish list
- 2011 Plan
- Previous stable versions
-
Top priority
- Project margins on time and money
- Indicators when margins are exceeded
-
Medium priority
- Issue and Risk management.
-
Top priority
- Several bug fixes
- New languages added
- Writing build scripts to be able to release much quicker.
- IRC coordination meeting: 2012w41
- Feature freeze: 2012w50
- Release date: 2013w01
-
Top priority
- Add a filter by project status in the projects screens
- Add a quicksearch to find projects easier in the projects screens
- Right mouse menu register in the left menu of the project planning perspective: It would be very useful and we have received the feedback of some users that it would be great to have this feature. Also the double-click over the project or task name.
-
Protect the upper menu from abandoning the planning of a project without saving: This feature was not completed in release 1.2 but had been decided to do so in analysis mail: https://sourceforge.net/mailarchive/message.php?msg_id=27691109
It's also important review the behavior of advanced allocation window, we should prevent people change perspective without clicking "Apply" or even ask if they want to "Apply" if the click directly on "Save". - Improve documentation
-
Medium priority
- Import projects from Microsoft Project and Planner
- Review possible performance issues in order to look for some improvements
- Add a new project status called
pre-sales
- JIRA integration
- Show the load of the resources to be assigned in allocation pop-up: This feature was in the roadmap for release 1.2 but there was not enough time to to it, so it is pending.It consists of being able to query and to represent graphically the load of the resources on selecting them for the allocation.
- Ability to edit the item database/ldap user in user accounts
- Make only the project manager who created the project to be the person who can edit the project and/or view the project.
- Change History, I would like to know if LibrePlan keeps track of all changes to a Project, so that there will be accountability.
- Keep history of actions for auditing
- Send email alerts
- Risk and Issue managament
- Project Pipeline view
- MOTIQ report
-
Scheduling module
- Save KPIs in database in order to wrap up the project status
- Add a pipeline page to show projects grouped by status
-
Allow to introduce minutes in WBS screen: This is the last planning information which is not possible to insert in minutes. So, this task consists of allowing it.
Very close to this feature and maybe included in it would be to allow to specify quantities in a text format like: 8d7h - Improve allocation strategy calculate number of hours and calculate resources per day: Currently is a bit complex to use this allocation strategies on using the workable days. This happens because you do not have control over the end date but over the workable days. This task will consists of translating from start/end date to workable days taking into account the task calendar.
-
Flaw when changing start/end date of project, or when changing the START_NOT_SOONER_THAN constraint from WBS: If you change the start date of a project already planned this start date affects the start date of the tasks planned with constraint AS_SOON_AS_POSSIBLE. The same happens with the end date of a project and the constraint AS_LATER_AS_POSSIBLE.
This fact provokes that if you change the start date of a project and you visit the gantt window, the Gantt window replans the project to enforce the constraints. This provokes that the user sees data that is not the state of things stored in the database. However, the user is not informed of this circumstance.
The same happens with the end date if there are tasks with AS_LATER_AS_POSSIBLE.
There is another weird behavior with START_NOT_SOONER_THAN constraint of a task if it is introduced in the WBS. If the task is still not planned then the associated task in the Gantt is configured with a START_NOT_SOONER_THAN constraint. If it has allocations then the constraint is not added. Reflect about this.
There is another problem when you manipulate the WBS and there are already tasks planned with dependencies or allocations. Currently when certain movements are done you lose the dependencies and the allocations but the user is not even informed or asked. It should be provided a way to avoid this undesirable situation. -
Establishing dependencies from pop-up (form based interface): Now the only way to set up dependencies between activities is by dragging the arrow from the origin task and by releasing it in the destination task.
This feature would consist of implementing a text based interface to managing dependencies. Two major advantages:- When tasks are very distant to establish them is difficult and time consuming.
- This is a step to allow to split up big Gantt charts in several pages.
- Dependencies with lag: This is a feature asked by the users (community). Instead affecting immediately the start date or the end date of the origin task of the dependency, this behavior would let configure an amount of time to add.
- Templates with planning information
- Labels with colors: Labels with colors in order to distinguish them easily in the Gantt chart.
- Fixing and improving Monte Carlo simulation: A mail was sent time ago about how to fix and do a better Monte Carlo simulation: https://sourceforge.net/mailarchive/message.php?msg_id=27666797
- Fix consolidation model: An analysis mail was sent explaining how to fix and improve the consolidation model: https://sourceforge.net/mailarchive/message.php?msg_id=28565283
- Complete the configuration unit mechanism for machines: Several analysis stories not started have been written for this:
- Allow to reassign just one task
- Allow to modify task start and end dates in advanced allocation: Now in advanced allocation you cannot change the start or the end date of a task by filling hours before the beginning or after the end respectively. This is not allowed because the Gantt graph and then reallocation engine has not been plugged into that screen.
-
Limiting resources enforced: Several things are pending to have a complete solution of limiting resources:
- Avoid dependencies going from regular tasks to limiting tasks.
- Avoid dependencies going from limiting tasks to regular tasks.
- Change interface of limiting resource to allow several things:
- Filter by time. It is needed.
- Allow to set tasks as finished (progresses). View it and mark it.
- By default filter: Filter the tasks that have not been finished. Establish a vertical line catching only tasks in the middle or not started one.
-
Printing: It is needed to keep on improving printing. Results are not enough satisfactory:
- Specify layout to make it faster and aspect more accurate for printed version o a schedule.
- Review if we could avoid fake xserver stuff
-
New load chart scheme to view and analyze the load: Now the resource load screen is in two dimensions en a color:
- Dimensions: Resource, Time
- Color: Load
A better system would be to represent the load with a new axis. A row per resource. Inside each row two dimensions: vertical axis for load and horizontal axis for time. In this way, you get more accuracy in the representation of the load of each resource through time.
Current system is besides inaccurate because it is based on the average load a task. Therefore a better scheme based on the load per day.
- Visualization of task states in Gantt: Show the state of the tasks in the planning. We can know if a task has begun, it is waiting, ready, finished. Have an option to show this.
-
Improve allocation model:
- Allow to specify a different strategy per allocation row.
- Allow to specify an allocation function per allocation row:
- Flat (by default).
- S-curve.
- Stretched flat function. * Allow to change the start date, end date of each allocation row (task start-end calculated dynamically taking this into account).
-
Usability module
- Make WBS screen more user-friendly with more keyboard shortcuts and some other thins like columns for dependencies and so on
- User experience improvements: Improve user experience and aspect of some pages like the report ones (capturing input data ones). The idea is making the interaction with LibrePlan smoother, putting the focus on the newly created cells, easing the work just with the keyboard (the "name: input : Add button" system, that allows creating several elements without needing to point-n-click on things is an example).
- Icons: Improve icons and ask for them (possible integration with icons of the web).
- Upper menu revamp: We have received the feedback that the upper menu is not understood many times correctly because it has the style of tabs.
- Menu breadcrumbs: Proposed to be removed or at least being made consistent.
- Improve error detection at perspective changes: Improve the detection of errors and prevent to do a perspective change on planning a project.
- Default viewing information for Gantt projects: This task would consist of including configuration parameters per project or globally to configure the viewing options in the Gantt set on by default. So, instead of having to activate them on entering the project each time, it will be enabled as wished by default by the user.
-
Architectural tasks
- Save and back button created just in one place: Currently save and back buttons that appear while you're editing a project are created from 2 perspectives: Gantt and WBS. This makes us to remove the options to go from general Gantt directly to resources load or advanced allocation perspectives. This should be modified and these buttons should be created just in one place allowing us to enable again that features.
-
Performance enhancements:
- Performance enhancements in Gantt window.
- Performance enhancements in resource load window.
- Task to think how to manage data with time.
- Allow workers to ask for holidays: Allow workers -if the profile is created- to ask for holidays. Each worker has a calendar assigned, and he/she could ask for the vacation days. Then, a reviewer -project manager- could confirm or deny that vacation days.
- Include the groups feature:
- A group or department will be composed by a list of resources
- Add filters to show only projects/resources belonging to a group
- Refactor entity model for templates: This was part of release 1.2 but was not started yet. There are some internal issues in the implementation of templates.
-
Other
- Add CSV import/export for projects
- Print Gantt chart in PDF format
-
Android application: Develop an Android application to allow work report adding as a first approach to make LibrePlan work from smartphones.
It would use the LibrePlan webservices to add the work reports. Of course this should be improved and it would make many more things in the future, but as a first approach seems to be ok. - Add export/import operations for different format files from other projects like OpenProj, MicrosoftProject, ...
- Base line in projects.
- Resource leveling. Intraproject approach.
- Hierarchical projects.
- Resource load view performance improvement.
- Dependency type START-TO-FINISH.
- Periodic allocation schemes.
- Earned value improvements.
- Critical chain project management critical chain paradigm in project planning.
- Interface to resolve allocation conflicts.
- Increase support of intraday operations in allocations regarding planning dates.
- Calendars with intraday timetable.
- Quick start wizard.
- Integration services scripts directly with Java.
- Review dependencies with libraries and upgrade to newer versions.
- Historic information management.
- Cash-flow analysis.
- New outsourcing capabilities.
- Scenario system enhancements.
- More reports. Improve them with charts.
- Improve advanced allocation with decomposition of load of generic allocations
- Inclusion of portfolio management operations
- Paginate the Gantt diagram configuring the number of task per page.
- Import/export data from CSV format.
- New KPIs and implementation of global (multi-project) KPI.
- Customization (e.g. recently opened projects in menu).
- Application theming. Possibility to customize the styles.
- Database snapshot with example data.
- Unit tests for integration services using truly HTTP requests and XML files.
- Auto-deployable executable. Application is downloaded and installed with JNLP (Java Web Start) and on starting launches an embedded servlet container in which it is executed. It will include a pure Java database like HSQLDB too.
- Notification system.
- Explorer and Opera support.
- Experimental rendering with canvas for Gantt and resource load.
- Interruptible tasks.
- Configurable reports.
- Implement risk management
- Document management in projects.
- LibrePlan Control Center product. New application to manage several LibrePlan deployments in a large
- Segmentation of projects per portfolio.
- Automatic allocation of set of projects of a unit by several criteria. Tabu search algorithm.
- Workflow processes implementation or BPM. For instance, needed to review tracked hours to be incorporated to the projects.
- Mobile applications to introduce some data like work report (track time).
- New UI whole redisign. New app theme.
- Budgeting module. Benefit analysis.
- Operations management support. There are tasks or departments inside a company which are not projects. They are regular tasks which are done periodically (vacations, incidences,...).
- Integration or development of ticket systems associated to tasks.
- issue and risk log functionality (gloabl and per project view) with sortable columns
- Bugzilla connector similar to Jira connector
- Project pipeline overview with/without archived projects and click on project to open it
- Perth graphics like a simple non-time-scaled PERT diagram that shows tasks in a logical order. Similar to
and ideally with configurable node labels similar to
January
February
March
w52
test2
w5
dev4
w9
dev8
w1
w6
dev5
w10
dev9
w2
w7
dev6 - v1.0.3
w11
dev10 - v1.0.4
w3
dev2 - v1.0.2
w8
dev7
w12
dev11
w4
dev3
w9
dev8
w13
dev12 - freeze
w5
dev4
April
May
June
w13
dev12 - freeze -
w17
test4 - v1.0.6
w22
dev2 - meeting
w14
w18
test5
w23
dev3 - v1.1.1
w15
test2
w19
test6
w24
dev4 - meeting
w16
test3
w20
w25
dev5 - meeting
w17
test4 - v1.0.6
w21
dev1
w26
dev6
w22
dev2
July
August
September
w26
dev6
w31
dev11 - freeze
w35
test4
w27
dev7 - meeting
w32
test1 - v1.1.3
w36
VERSION 1.2
w28
dev8
w33
test2
w37
dev1 - meeting
w29
w34
test3
w38
dev2
w30
dev10
w35
test4
w39
dev3
October
November
December
w39
dev3
w44
dev8
w48
test2
w40
dev4
w45
dev9
w49
test3
w41
dev5
w46
dev10 - freeze
w50
test4
w42
dev6
w47
test1
w51
VERSION 1.3
w43
dev7
w48
test2
w52
dev1 - meeting
w44
dev8
Legend:
- devX: Develompent week
- testX: Testing week
- VERSION X.Y: Major version X.Y
- vX.Y.Z: Minor version X.Y.Z
- - meeting -: IRC coordination meeting
- - freeze -: Feature freeze
- Version 1.0
- Version 1.1
- Version 1.2?
Copyright (c) by the contributing authors. All material on this collaboration platform is the property of the contributing authors.