We extract Utility from products by deploying them to get our purposes served. We increase the utility of a product by adding new features or improving existing ones. Technology progression and our growing knowledge about how the target product is deployed lead to the generation of ideas about features. As we keep adding new features or improving existing ones with a Flow of Ideas, the total utility of the product keeps growing. However, such progression shows S-curve like life cycle, reaching to maturity–which is also known as laws of diminishing return.