Where To Start Developing Your Own Software Product?