<commit_before>JIRA
====

Documentation
-------------

- https://www.slideshare.net/mattharasymczuk/jira-and-jira-agile-training-course

Licencje
^^^^^^^^
- Cloud vs. Server
- Ilość użytkowników
- Długość trwania licencji
- Jira Core vs. Software vs. Service Desk

Instalacja
^^^^^^^^^^
- skąd pobrać
- jakie polecenia
- forwarding portów
- Jaka baza danych

Project Management
^^^^^^^^^^^^^^^^^^
- Prowadzenie projektów
- Kanban
- Scrum
- Portfolio
- Scrum + Kanban

Korzystanie z Jiry
------------------

Konfigurowanie profilu
^^^^^^^^^^^^^^^^^^^^^^
- Język
- Avatar
- Powiadamianie mailami
- Dobre praktyki filtrów na maila

Issues
^^^^^^
- Issue key:

    - krótki i zwięzły
    - łatwy do zapamiętania
    - 2-10 liter

- Issue Types:

    - Bug
    - Task
    - User Story
    - Epic
    - Sub-task

- Issue Fields:

    - Versions

        - Roadmap
        - Releases (with Bamboo)
        - Konwencja nazewnicza YYYY-MM (2017-01, 2017-02, 2017-03)

    - Components

        - Component Leaders

    - Custom Fields
    - Lables
    - Links
    - Assignee
    - Reporter
    - affectsVersion vs. fixVersion

- Epic

    - Brak worków (np. Poprawki błędów)
    - Doważalne (określone w czasie, mają datę początku i końca)
    - Dobre praktyki:

        - Due Date
        - Start Date
        - Assignee

    * Doważalne
    * optymalna długość
    * kategoryzowanie
    * timeline i roadmapa
    * planowanie kwartalne
    * przypisywanie epikow do wersji
    * board epików
    * Business Value epików


- Kryteria akceptacyjne
- Dobre praktyki

    - INFO
    - BEFORE
    - TODO
    - AFTER

Issue Actions
^^^^^^^^^^^^^
- Workflow Actions (Open, In Progress, Done)
- Voting
- Watching
- Add Atachments
- Clone
- Move
- Create subtask
- Delete (kiedy?)
- Log Work
- Keyboard Shortcuts
- Comment

    - Mentions
    - Rich Text Editing
    - Tworzenie tabelek
    - Używanie formatowania

Time Reporting
^^^^^^^^^^^^^^
- Original Time Estimate
- Remaining Time
- Log Work
- Reports

Estimation
^^^^^^^^^^
- Time Estimate
- Manday
- Story Point
- Business Value

Workflow
^^^^^^^^
- Tworznie

    - Directed graph
    - Complete graph
    - Few vertices
    - Lots of Edges
    - Try simple and add statuses
    - Keep transitions from all statues

    - Simplified Workflow

- Dobre praktyki
- Triggery
- Post Functions
- Validators
- Closed vs Resolved vs Done

Priorities
^^^^^^^^^^
- Standard

    - Lowest
    - Low
    - Medium
    - High
    - Highest

- MoSCoW

    - Must
    - Schould
    - Could

Statusy
^^^^^^^
- To Do
- In Progress
- Done
- In Review
- Waiting / Blocked
- In Test

Resolutions
^^^^^^^^^^^
- Fixed
- Won't Fix
- Duplicate
- Cannot Reproduce
- Incomplete
- [Jira Agile] -> Done

Artifacts
^^^^^^^^^
- Backlog
- Sprintlog
- Task board
- Units
- Story Points
- Business Value

Metrics
^^^^^^^
- Velocity
- Capacity
- Maturity

Planning and Refinement
^^^^^^^^^^^^^^^^^^^^^^^
- Estimation
- How big your tasks should be?
- Estimation support systems
- Sprint goal
- Acceptance Criteria
- Definition of Done
- Time Tracking

JQL - JIRA Query Language
^^^^^^^^^^^^^^^^^^^^^^^^^
- List View, Detail View
- Konfiguracja Kolumn wyszukiwania
- Searching Issues
- Konfiguracja Boardów
- Bulk edit
- Import / Export CSV
- ``jira.issue.editable = true`` dla statusu Done (Workflow)

.. code-block:: sql

    project = DEMO

.. code-block:: sql

    project = DEMO
        AND status = "To Do"

.. code-block:: sql

    status = "To Do" OR status = "In Progress"

    status IN ("To Do", "In Progress")

    status NOT IN ("To Do", "In Progress")

.. code-block:: sql

    project = DEMO
        AND resolution NOT IN (Fixed, "Won't Fix")

.. code-block:: sql

    statusCategory = "To Do"
    statusCategory NOT IN ("To Do", "In Progress")
    statusCategory != "Done"

.. code-block:: sql

    statusCategory NOT IN (Done, "In Progress")
        AND assignee = currentUser()

.. code-block:: sql

    statusCategory NOT IN (Done, "In Progress")
        AND assignee IN membersOf("jira-administrators")

.. code-block:: sql

    statusCategory NOT IN (Done, "In Progress")
        AND assignee = currentUser()
        ORDER BY priority DESC, key ASC

.. code-block:: sql

    project = DEMO
        AND status WAS Done
        AND status != Done

.. code-block:: sql

    project = DEMO
        AND status WAS Done
        AND status != Done
        AND updated > -1d

.. code-block:: sql

    Sprint IN closedSprints()
    Sprint IN openSprints()
    Sprint IN futureSprints()

.. code-block:: sql

    project = DEMO
        AND sprint in openSprints()
        AND status != Done
        AND updated > -1d

.. code-block:: sql

    Flagged IS NOT EMPTY

.. code-block:: sql

    project = DEMO
        AND sprint IN openSprints()
        AND (statusCategory = "In Progress" OR Flagged is not EMPTY)

        -- opcjonalnie, ze względu na omawianie Waiting i in test itp.
        AND updated >= -1d

.. code-block:: sql

    project = DEMO
        AND sprint IN openSprints()
        AND assignee = currentUser()

.. code-block:: sql

    reporter = currentUser()
        AND statusCategory != Done
        AND assignee != currentUser()

.. code-block:: sql

    project = DEMO
        AND updated >= -7d
        AND assignee IN membersOf("jira-administrators")

.. code-block:: sql

    due >= 2017-03-01 AND due <= 2017-03-31

    due >= startOfMonth() AND due <= endOfMonth()

.. code-block:: sql

    due <= now()

Filtry
^^^^^^
- Tworzenie
- Subskrybcja
- Uprawnienia

    - Przydział do ról
    - Przydział do grup
    - Publiczny

- Współidzelenie

Dashboard
^^^^^^^^^
- Tworzenie
- Publikacja
- Dodawanie gadżetów

    - Filter Results
    - Issue Statistics
    - Average Age Chart
    - Resolution Time

- Wallboard plugin

    - Tables
    - Graphs
    - Piecharts

- Jira Agile Reports

    - Sprint Health Report
    - Burndown
    - Days Remaining

Project
^^^^^^^
- Project Lead
- Categories

    - Department<commit_msg>Literówka #time 1<commit_after>JIRA
====

Documentation
-------------

- https://www.slideshare.net/mattharasymczuk/jira-and-jira-agile-training-course

Licencje
^^^^^^^^
- Cloud vs. Server
- Ilość użytkowników
- Długość trwania licencji
- Jira Core vs. Software vs. Service Desk

Instalacja
^^^^^^^^^^
- skąd pobrać
- jakie polecenia
- forwarding portów
- Jaka baza danych

Project Management
^^^^^^^^^^^^^^^^^^
- Prowadzenie projektów
- Kanban
- Scrum
- Portfolio
- Scrum + Kanban

Korzystanie z Jiry
------------------

Konfigurowanie profilu
^^^^^^^^^^^^^^^^^^^^^^
- Język
- Avatar
- Powiadamianie mailami
- Dobre praktyki filtrów na maila

Issues
^^^^^^
- Issue key:

    - krótki i zwięzły
    - łatwy do zapamiętania
    - 2-10 liter

- Issue Types:

    - Bug
    - Task
    - User Story
    - Epic
    - Sub-task

- Issue Fields:

    - Versions

        - Roadmap
        - Releases (with Bamboo)
        - Konwencja nazewnicza YYYY-MM (2017-01, 2017-02, 2017-03)

    - Components

        - Component Leaders

    - Custom Fields
    - Lables
    - Links
    - Assignee
    - Reporter
    - affectsVersion vs. fixVersion

- Epic

    - Brak worków (np. Poprawki błędów)
    - Doważalne (określone w czasie, mają datę początku i końca)
    - Dobre praktyki:

        - Due Date
        - Start Date
        - Assignee

    * Doważalne
    * optymalna długość
    * kategoryzowanie
    * timeline i roadmapa
    * planowanie kwartalne
    * przypisywanie epikow do wersji
    * board epików
    * Business Value epików


- Kryteria akceptacyjne
- Dobre praktyki

    - INFO
    - BEFORE
    - TODO
    - AFTER

Issue Actions
^^^^^^^^^^^^^
- Workflow Actions (Open, In Progress, Done)
- Voting
- Watching
- Add Atachments
- Clone
- Move
- Create subtask
- Delete (kiedy?)
- Log Work
- Keyboard Shortcuts
- Comment

    - Mentions
    - Rich Text Editing
    - Tworzenie tabelek
    - Używanie formatowania

Time Reporting
^^^^^^^^^^^^^^
- Original Time Estimate
- Remaining Time
- Log Work
- Reports

Estimation
^^^^^^^^^^
- Time Estimate
- Manday
- Story Point
- Business Value

Workflow
^^^^^^^^
- Tworznie

    - Directed graph
    - Complete graph
    - Few vertices
    - Lots of Edges
    - Try simple and add statuses
    - Keep transitions from all statues

    - Simplified Workflow

- Dobre praktyki
- Triggery
- Post Functions
- Validators
- Closed vs Resolved vs Done

Priorities
^^^^^^^^^^
- Standard

    - Lowest
    - Low
    - Medium
    - High
    - Highest

- MoSCoW

    - Must
    - Schould
    - Could

Statusy
^^^^^^^
- To Do
- In Progress
- Done
- In Review
- Waiting / Blocked
- In Test

Resolutions
^^^^^^^^^^^
- Fixed
- Won't Fix
- Duplicate
- Cannot Reproduce
- Incomplete
- [Jira Agile] -> Done

Artifacts
^^^^^^^^^
- Backlog
- Sprintlog
- Task board
- Units
- Story Points
- Business Value

Metrics
^^^^^^^
- Velocity
- Capacity
- Maturity

Planning and Refinement
^^^^^^^^^^^^^^^^^^^^^^^
- Estimation
- How big your tasks should be?
- Estimation support systems
- Sprint goal
- Acceptance Criteria
- Definition of Done
- Time Tracking

JQL - JIRA Query Language
^^^^^^^^^^^^^^^^^^^^^^^^^
- List View, Detail View
- Konfiguracja Kolumn wyszukiwania
- Searching Issues
- Konfiguracja Boardów
- Bulk edit
- Import / Export CSV
- ``jira.issue.editable = true`` dla statusu Done (Workflow)

.. code-block:: sql

    project = DEMO

.. code-block:: sql

    project = DEMO
        AND status = "To Do"

.. code-block:: sql

    status = "To Do" OR status = "In Progress"

    status IN ("To Do", "In Progress")

    status NOT IN ("To Do", "In Progress")

.. code-block:: sql

    project = DEMO
        AND resolution NOT IN (Fixed, "Won't Fix")

.. code-block:: sql

    statusCategory = "To Do"
    statusCategory NOT IN ("To Do", "In Progress")
    statusCategory != "Done"

.. code-block:: sql

    statusCategory NOT IN (Done, "In Progress")
        AND assignee = currentUser()

.. code-block:: sql

    statusCategory NOT IN (Done, "In Progress")
        AND assignee IN membersOf("jira-administrators")

.. code-block:: sql

    statusCategory NOT IN (Done, "In Progress")
        AND assignee = currentUser()
        ORDER BY priority DESC, key ASC

.. code-block:: sql

    project = DEMO
        AND status WAS Done
        AND status != Done

.. code-block:: sql

    project = DEMO
        AND status WAS Done
        AND status != Done
        AND updated > -1d

.. code-block:: sql

    Sprint IN closedSprints()
    Sprint IN openSprints()
    Sprint IN futureSprints()

.. code-block:: sql

    project = DEMO
        AND sprint in openSprints()
        AND status != Done
        AND updated > -1d

.. code-block:: sql

    Flagged IS NOT EMPTY

.. code-block:: sql

    project = DEMO
        AND sprint IN openSprints()
        AND (statusCategory = "In Progress" OR Flagged is not EMPTY)

        -- opcjonalnie, ze względu na omawianie Waiting i in test itp.
        AND updated >= -1d

.. code-block:: sql

    project = DEMO
        AND sprint IN openSprints()
        AND assignee = currentUser()

.. code-block:: sql

    reporter = currentUser()
        AND statusCategory != Done
        AND assignee != currentUser()

.. code-block:: sql

    project = DEMO
        AND updated >= -7d
        AND assignee IN membersOf("jira-administrators")

.. code-block:: sql

    due >= 2017-03-01 AND due <= 2017-03-31

    due >= startOfMonth() AND due <= endOfMonth()

.. code-block:: sql

    due <= now()

Filtry
^^^^^^
- Tworzenie
- Subskrybcja
- Uprawnienia

    - Przydział do ról
    - Przydział do grup
    - Publiczny

- Współdzielenie

Dashboard
^^^^^^^^^
- Tworzenie
- Publikacja
- Dodawanie gadżetów

    - Filter Results
    - Issue Statistics
    - Average Age Chart
    - Resolution Time

- Wallboard plugin

    - Tables
    - Graphs
    - Piecharts

- Jira Agile Reports

    - Sprint Health Report
    - Burndown
    - Days Remaining

Project
^^^^^^^
- Project Lead
- Categories

    - Department
{'fraction_non_alphanumeric': 0.12445524639624539, 'fraction_numerical': 0.006956084478712705, 'mean_word_length': 2.2382632293080054, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 17, 'https://': 2, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2880057', 'n_tokens_mistral': 4249, 'n_tokens_neox': 4017, 'n_words': 1205}