There are a number of sites where you can post programming tasks. The general view I have picked up from other questions is that these sites are not very good at delivering successful results. But it seems to me that it must depend greatly on the type of task, and I suspect the success rate of outsourcing to rent-a-coder, elance, etc. will be very different depending on the type of work, other things being equal. So my question is; assuming you have the knowledge to do the task yourself, what types of software development tasks work well with these outsourcing services, and what types of tasks are best done in-house?
Some examples of task categories to think about:
- Build a system from high level specifications
- Build a component to integrate with existing system
- Build a component where you have/do not have an extensibility framework
- Additional plugins/components to fit an existing plug-in architecture
- Write a specific function
- Code in an area outside your specialization (e.g. you do ASP.NET but outsource CSS)
- Scripting tasks
- Product vs. app. for in-house use only
- Port existing code from one language or platform to another
- Web site design (graphic)
- Web site design (structure)
- Logo design
- Content authoring
- Testing