TLDR — Devin Use Case Requirements:
- High volume of repetitive subtasks (slices)
- Subtasks of junior engineer-level difficulty
- Subtasks that are isolated and can be done incrementally
- Subtasks with an objective verification loop
- (Recommended): Minimal project dependencies
Necessary characteristics
An optimal enterprise Devin use case is shallow and broad, as opposed to narrow and deep. For example, asking Devin for complex, net-new features (even if the work is repetitive!) is unlikely to be sufficiently reliable at scale.

The simpler the slice, the more reliable the overall project.
Slicing Use Cases [IMPORTANT]
Migrations, refactors, modernizations, or technical debt backlogs are all great use cases for Devin. For our purposes, let’s assume we’re working on a code migration. We must be able to split the migration into isolated slices, where each task gets tackled by an individual Devin session.
Verification
A slice should be the smallest atomic unit of the project. It can be a:- file
- notebook
- module
- under 90 minutes of human engineering work
- a way to verify code changes, e.g. via running tests, build the code, CI checks, or a custom verification script
It is critical for each Devin to know objectively if it has successfully completed its task. Until it completes the verification step, it should continue to iterate (e.g. using detailed stack traces or error logs).

master
.


To be provided by the customer
- Clear detail for every step in each slice
- A detailed write-up or video of the end-to-end process is highly effective
- Several examples of before/after code changes (i.e. input/output pairs)
- Access granted to Devin for all required dependencies in each slice
Examples
Ongoing technical debt tasks (e.g. PR review or QA testing) are also strong use cases, assuming they can be split into slices.Migrations, modernizations, and refactors are often good use cases for Devin, so long as they are incremental. For example, a migration that requires upgrading the entire repository to the new system at the same moment, rather than one slice at a time, is not recommended.