Mateusz Wójcik
Michał Przyszczypkowski
How to efficiently plan your sprint work?
How to minimize focus lost issues due to multiple meetings?
vs
python3 plan_sprint.pypython3 optimise_focus_time.py1. Fetch issues from JIRA based on provided JQL (Jira Query Language) expression
2. Fetch your calendar meetings schedule within JIRA sprint start/end dates
3. Represent your calendar schedule with Singly-Linked List
4. Estimate expected time required for single Story Point to be completed
expected_time_per_storypoint = schedule.total_free_time / story_points_capacity5. Represent data as a traditional knapsack optimisation problem
6. Solve knapsack problem (currently implemented using 2 alternative versions of greedy algorithm)
python3 optimise_focus_time.pyFOCUS_TIME_CALENDAR_START=2021-12-06T00:00:00.000Z
FOCUS_TIME_CALENDAR_END=2021-12-10T23:59:59.000Z
FOCUS_TIME_STORY_POINTS_CAPACITY=30python3 optimise_focus_time.py[!] See example .csv file live here:
python3 plan_sprint.pyJIRA_TOKEN=XXX
JIRA_USER=xxx@apptension.com
JIRA_SERVER=https://apptension.atlassian.net/
JIRA_PROJECT=XXX
JIRA_ESTIMATE_FIELD=customfield_10115python3 plan_sprint.py[!] See example .csv file live here: