This project addresses a significant challenge faced in the Projecto de Ingenieria de Software (PIS) course at the Universidad de la República. Students work in teams to develop a product using agile methodologies, specifically PisAgile. One of the main challenges is the efficient assignment and planning of tasks for each sprint.
Currently, planning often results in an uneven distribution of workload among team members and does not always take individual preferences into account. Moreover, manual planning process consume significant time and often results in uneven distribution of hours per member and neglect of individual preferences and constraints. To address this, we propose an optimization solution using Evolutionary Algorithms to improve task assignment and planning, aiming to making planning more efficient and equitable.
This project uses uv for project management. Follow the steps below to set up the project:
-
Clone the repository:
git clone https://github.com/aguunu/pis-optimizer.git cd pis-optimizer
-
Install
uv
if not already installed:pip install uv
-
Run the project:
uv run python3 -m src
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or feedback, feel free to open an issue on the GitHub repository or contact the project maintainers directly.