Skip to content

RoadMap

Jeroen Baten edited this page Mar 9, 2018 · 1 revision

TWiki> LibrePlan Web>RoadMap (26 Mar 2015, JeroenBaten)EditAttach

Roadmap

Version 1.5 - 2015w25

Features

  • Top priority
    • Project margins on time and money
    • Indicators when margins are exceeded
  • Medium priority
    • Issue and Risk management.

Version 1.4.1 - 2015w15

  • Top priority
    • Several bug fixes
    • New languages added
    • Writing build scripts to be able to release much quicker.

Version 1.4 - 2013w01

Dates

  • IRC coordination meeting: 2012w41
  • Feature freeze: 2012w50
  • Release date: 2013w01

Features

  • 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

Future & wish list

  • 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 File:Pert_example_network_diagram.gif and ideally with configurable node labels similar to File:Pert_example_node_legend.GIF

2011 Plan

January

February

March

w52

test2

w5

dev4

w9

dev8

w1

VERSION 1.0

w6

dev5

w10

dev9

w2

dev1 - meeting - v1.0.1

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

test1 - meeting - v1.0.5

w18

test5

w23

dev3 - v1.1.1

w15

test2

w19

test6

w24

dev4 - meeting

w16

test3

w20

VERSION 1.1

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

dev9 - v1.1.2 - meeting

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

Previous stable versions

Copyright (c) by the contributing authors. All material on this collaboration platform is the property of the contributing authors.

Clone this wiki locally