Sprints.
PM: assign tasks to developers/testers.
Developer: start working on task
and set it “in progress” status.
Developer: When task is ready do a code review and commit the changes.
Developer: Write impact* for task.
Developer/Tester: Change status to “fixed by dev”/ close task.
Developer: Notify tester that task is ready to test.
Developer/Tester: Start working on the next task.
PM: When Sprint/Milestone/Issues(entered by clients) is ready, tested and fully functioning delivery it to client.
*Impact – a list of features/functionalities that were impacted by a developer and need to be tested.