> can be anything from a written recommendation to a turn-key, green field system.
Sometimes, we are there:
- to propose a set of tools or architecture.
- to migrate legacy systems.
- as staff aug (AKA "butts in seats").
- to do green field development.
Usually, it's some combination.
> contractor with some specialized experience that somebody values more highly than software development alone.
At least in our group, we definitely distinguish ourselves as different from contractors. At our core, we can do the contract work (and often do), but we also help out with the business side of things. Basically, we are contractors who know how to interface the technical side of things with the core business.
Oftentimes, we end up at a client who knows they want to build a system to help them do a thing, but that's step 10. They might know steps 1-3, but need our help figuring out and accomplishing steps 4-7 (e.g. defining actual requirements, organizing a good dev team, etc.).
EDIT: formatting.