Capability-based governance patterns over the product life-cycle: an agent-based model