A generic lifecycle of products