Abstract
To reach a better balance between free innovation and disciplined construction, we must bring an experimental element to software engineering, creating a modifiable and configurable software inventory composed of reusable and verified program parts.