Product life theory