Like for example making a website and attract a lot of visitors for income through ads, or may be making mobile applications and selling it on the store, or Offering programming as a service .. etc.
What other models available? and in your opinion, what is best?
I may not be that accurate but I would like to share few points.
Todays tech world is so very active and it's very important to stay updated with the latest technologies, updates regarding existing technologies and adopting as well as implementing it in your business. But at the same time you should be able to manage the existing and latest technologies which have been and will be used in your business.
For successful launch of any product it's important to deliver it with proper development, proper testing. Then comes the marketing part that includes community awareness via social media, posting ads, selling on stores etc. The most important part is to stay active for product / business related queries, issues of customers that includes pre-sale and post sale queries. To convince people with your work, gain their trust and maintaining it is the biggest challenge in the market.
As you said creating a good website and attract lot of visitors, yes it's important to be informative regarding your product.
A good team is the most important strength of any business that starts right from the planning, designing, development, testing, marketing, support. If you are able to maintain balance in each of the phase then it's not that difficult to run a successful business.
Hope this helps you.
Shweta Pal
Marketing Operations and eCommerce Specialist at GeekyAnts
Mev-Rael
Executive Product Leader & Mentor for High-End Influencers and Brands @ mevrael.com
What you are talking about in your examples is called a business model which has nothing to do with the software and in any startup it may take long time figuring out your own business model which would work in your case, thus there are no best option. Basically this is the only goal of any business - making higher profit.
Every business starts from the people, their needs and problems. Software is just a solution to their problems which comes at the end of that process. You can make another perfect Google for 1M$ but got 0 sales and thus fail. Before building a software you have to figure out:
All this information is usually included in so called pitch deck (presentation for your idea/startup/business), different one pagers, business plans. You may google for pitch deck templates. Detailed and professional business plans might be 100 pages long and you usually need to sign an NDA to see them.
Apart from that you also need to practice networking, public speaking, presenting and selling your "software" to many people and potential investors; attend many business-related events, conferences.
You may google for "business model" in combination with "software", "AI" and/or other keywords to find even papers and not just articles or wikis. There are a lot of models and there are new ones in the age of AI as well related to content/data. It really depends on your problem and business.
For example, the most popular business model with a minimum risks for SaaS is a subscription.
For eCommerce or marketplaces it is usually commission but this model has more risks, for example, you can book only 1 day on AirBnb and then avoid using paying fees to a platform but staying longer and paying directly to an owner.