We use Inca Digital Challenge Program to vet potential employees and interns. We often use these issues as bounty projects through which work can be outsourced. They can be used for completing work on both the business and technology sides of the company. These projects give interested individuals a chance to prove themselves, learn a bit about our company & products, and produce a useful result in the process. These projects are extremely independent and will require the participants to manage their own work.
Challenge issues are published within GitHub challenge project issues. These issues should:
- be targeting driven people in a way that demonstrates their ability, creativity, and work mentality (this is crucial to identify talented issue solvers early).
- be explicit and clear tasks with defined metrics of successful completion (but with the ability to go above and beyond if possible).
- produce useful results for us, and reduce our workload in some capacity.
- not take much of any time from our team (to be accomplished, or to vet/use the finished results.)
- not have required internal understanding of our internal systems or special access/permissions to complete.
Issues Structure and Requirements
Each issue requires the following issue-specific fields:
- Description - explains what the task is and how it might be used/integrated.
- Requirements/Functionality - details the specifications of the task, how results should be formatted/represented, which aspects to prioritize, qualitative or quantitative definitions of completion.
- Specific Necessary Resources - tools, libraries, or files that will be needed to complete the issue.
Initiating a Bounty Project
The nature of outsourcing work requires bounty issues to have clear specifications and structure (as detailed above). It also requires that the task does not require much of any internal resources to be completed. Because these cannot always easily be identified and agreed upon by members on the tech team or business team, new employees should not directly create such projects. Instead, work can be requested or suggested to be outsourced using the bounty program. This is done by marking internal issues as potentially bounty-able. In these internal, bounty-marked, issues, the need or vailidity of outsourcing the task, requirements, and structure can be discussed and debated before the actual bounty issue is created.
To request or suggest work to be outsourced using the bounty program, please follow these steps:
- Create an issue in one of the private projects you are working on.
- Detail the goal and description of the task.
- Discuss requirements, necessary resources, and issue format.
- Indicate an estimate of how much time/skills might be required for the task (this will help with determining whether it should actually be outsourced, and how much the pay-out should be).
- Address questions/comments from outsourcing manager, project manager, or other teammates.
- Assign the issue to your team lead, who will move it to the bounty issue.