As a DevOps/SRE team leader, I think about delegation job regularly. I delegate many jobs to other team members.
At the beginning, the biggest barrier I have met is that the team members don’t have many experiences on DevOps/SRE’s stuffs.
It’s not about trust, it’s about profession. I follow these steps to implement delegation effectively:
1. describe my requirements clear in a Jira ticket. Especially, background/context and acceptance conditions are must be there.
2. the ticket acceptor has to explain it again in stand-up meeting, so that I am sure that he/she has understood it completely
3. the ticket acceptor will figure out the solution for the requirement, then list it onto the ticket.
4. I will walk though the solution with the ticket acceptor, until we get a satisfied result.
5. Review the job and provide feedback to the ticket acceptor everyday, so that he/she keeping the correct direction and is able to get a support when something block them, until all of acceptance conditions have been pass.
I lead team members by these steps during team creation. It’s effectively enough.
As count of jobs is growth, I have to delegate more jobs, due to I even have no time to review and walk through the solutions which the team member offer. I delegate every jobs, except the high priority or the most importance jobs. It’s present that the solution is unnecessary to be reviewed? No. We take the mutual review approach. By this approach, every solution has its backup person, has its clear documentation.
Thanks for your reading, this is how I implement delegation effectively.