- The Client/Management orders and pays for the job. ལས་ཀའི་སྦྱིན་བདག
- The Job Owner oversees the job for the Management. འགན་འཁུར་བ།
- The Team Lead plans and does the job. ལག་བསྟར་བ།
- The Team Lead's Teammates help the Team Lead do the job. ལས་གྲོགས།
The Job Owner writes an RFJ that details the job that the Client asks for.
The Team Lead writes an RFC to show that they understand the work and have a plan that will lead to success.
The Job Owner reviews the RFC and meets with the Team Lead to go over it. Once the Job Owner is satisfied with the Team Lead's plan, the Job Owner signs off on the RFC.
The Team Lead creates a job repository, updates its readme file, and transfers the RFC to the new repo.
The Team Lead creates a Github project for the job. Then they create milestones based on the key phases of the RFC's detailed plan.
The Team Lead converts each item in the RFC work plan into an issue and assigns it to both the job's repository and project.
The Team Lead assigns each issue to themselves or their Teammates if working as a team.
The Team Lead assigns issues to milestones.
The Team Lead and their teammates do the work and add commits. When they are done, they make one pull request per issue/task.
The Job Owner reviews each pull request, asks for changes if needed, and signs off on the work by merging the PR. After merging the PR, the Job Owner moves the issue to the completed section of the project board.