Giter Site home page Giter Site logo

rodelrod / better-roadmap Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 233 KB

Create long term estimates for your "agile sprints" to please the PHBs

License: GNU General Public License v3.0

Python 91.82% CSS 0.86% Dockerfile 2.27% Makefile 0.85% JavaScript 4.19%

better-roadmap's Introduction

README

Purpose

Create a Gantt chart-y longterm roadmap for a Scrum project.

Functionality

The chart is shown in a web interface. The web interface allows entering the data in text areas using Yaml.

Features are scheduled automatically based on manually entered estimations. The list of features with their estimations is entered in Yaml in the web interface.

Each feature can have multiple sequencial phases (e.g. UX, Conception, Dev) which are graphed in a single row. Most Gantt chart tools to no allow this.

As the project advances, we can set the actual elapsed time for each feature. The scheduled features in the future are recalculated.

The most important requirements for the project are:

  • The data is not stored in the server (see Data protection)
  • We can easily change the estimations, add or reorder a feature, and have the chart be recalculated.
  • The chart is hosted on the web so that all team members can use it by sharing the data files (out of band).

Installation

Dependencies that should be available in the system:

  • direnv
  • pyenv
  • poetry

System dependencies that may be necessary for SciPy (via Pandas):

sudo apt-get install gfortran libopenblas-dev liblapack-dev python-dev

Install the correct Python version:

pyenv install 3.9.10

Clone it:

git clone [email protected]:rodelrod/better-roadmap.git

Install it:

cd better-roadmap
direnv allow
poetry install

Stack

  • Charts via Plotly
  • Plotly-integrated, coded in Python, React SPA via Dash
  • CSS theme via dash-bootstrap-components
  • Yaml file validation via pydantic
  • Web server via gunicorn
  • Deployment via CapRover/Docker

Data protection

The data is saved in the browser’s local storage and is persistent between sessions. You can download and upload the Yaml files so that you can keep it in your own file system or share it with someone else. By not saving data in the server, you can be assured that your data is not kept out of your company’s IT systems.

All data is sent back to the server to calculate the automated scheduling but it is not stored in the server. Since Dash is a Python application the logic runs in the backend. If you need to be absolutely sure that the data is not stored in the server, I invite you to audit the code. Alternatively, you can host the application in a server where you’re comfortable with having the data in clear.

better-roadmap's People

Contributors

rodelrod avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.