Another methodology: Stakhanov

General principles
- Tasks are created and written for the convenience of performers.
- The result of the work of gamedisaners are complete and understandable tasks even for beginners.
- Performers read assignments and change their status. (they write code, not tasks)
- Long hanging tasks - are deleted (it will be necessary - we will start again)
General Description Style
- Team: what, to whom and when to do. There should not be any ambiguities and conjectures.
- Only complete phrases. With a detailed (step-by-step) description of actions.
- A phrase taken out of context should remain meaningful.
- All parameters must have digital values (number of elements, image size, line length)
- All lists should be numbered (easier to do Check List)
- Long lists should be divided into semantic groups of 3 elements
- The inscriptions in the figures and in the text should match verbatim. If they do not match, then these are different inscriptions.
- Close attention is paid to errors and extreme situations (incorrect characters, long lines, loss of connection, incorrect time, fast and erratic tapas)
Functional Description
- how to start / call it?
- full list of all answer options
- full list of reactions to each action option
- a detailed list of all errors that may occur
- description of extreme situations (long lines, loss of communication, etc.)
- how to close it, where to go after it?
Job types
Introducing New Features
- A big task is created, which is assigned to the game designer (responsible for introducing the functionality)
- The game designer breaks the functionality into subtasks and paints each of them.
- Any subtask must be completed by one person in less than one day.
- Including tasks such as estimating deadlines, compiling a list, researching technologies, etc.
Short task:
- link to general (big task)
- if elements or links to other tasks are mentioned in the task, they must be indicated
- any list should be numbered
- long lists should be divided into triples (grouping of elements within the meaning)
- a short task should not contain links to external documents or pictures: everything necessary should be indicated in the task itself (external sources may disappear)
Correction task:
- How to reproduce (quick way) - you may need a test level or something else.
- What exactly is working incorrectly
- How it should work correctly (how to check that the bug is fixed)
Members
Producer
- assigns tasks to a game designer (in Design Notes status)
- views and comments on tasks scheduled by the game designer
- subscribes to tasks scheduled by the game designer to track them
- checks the Waiting Other task list and intervenes if help is needed
Game designer
- schedules tasks (short tasks of no more than one day in the form of subtasks) set by the producer
- Coordinates the painted design with the producer and the main programmer.
- having finally completed the task and having agreed, it changes the status of Design Notes -> Tech task
- selects the Resolved task and verifies its execution
- if the conditions of the task are not fulfilled, the task is rediscovered
- if the conditions are met, the task is closed. Resolved -> Closed
- in case of new conditions (and now the arrow to the right, quickly here) - a new task is created with a link to the previous one.
- If all subtasks (painted by the game designer) are closed, you can close the global task set by the producer.
Programmer
- when the current task is completed, closes it and starts choosing a new one
- first you need to check the pending tasks Waiting Other - can they be continued?
- if it was not possible to find among the deferred ones, we select new ones only among the Tech Task with the highest priority assigned to the programmer.
- if there are more than 3 such tasks - he asks the game designer to rank the tasks by priority (High - no more than 3)
- the selected task is being studied
- if the task is incomplete or incomprehensibly written - it is sent back to the game designer
- if everything is clear - changes the status in In Progress and begins to complete the task
- when it becomes impossible to complete the task - Waiting Other status is set
- the task is postponed - this is a signal for game designers and producers about the need to help.
- if the task is completed - set the status to Resolved (can be changed through a comment in the repository commit)