Development for reuse experts are proficient in general techniques for representing variability at different levels of abstraction, from requirements to code. This also includes how to document the intended reusability.
Development with reuse experts support general techniques for adapting components into applications. This includes adapting the component so that as little as possible need to be changed regarding more concrete abstraction levels (e.g. design, code and test if we reuse analysis) and documentation.