I have an idea in my mind, for this idea I want to invest more time and money in making it a fully developed product.
So far, whatever small software products I have created are for a small niche and with only me developing that software. Now I have some software in mind that will be for a larger user base and large enough to include other people, and I will be the first customer of it (manufacturing is my prime business).
How and where should I start? What elements are needed within
Any first hand experience is also welcome.
Build a prototype and demo. Then show it to people.
It'll help you "get it out of your head" and start turning it into something real.
Everyone here gave you good advice, but they missed an important part. To make money selling software you have to:
If it solves your own problem, and it sounds like it does, write it for yourself first and use it. Then show it to others and get their feedback. When you do, realize you're selling it to them, with the customizations they mention. Once you have a contract to build a custom version, hire others or get another entrepreneurial spirit on board to help develop it.
I used to work for a startup some years ago and here is what I learned :
Never forget you will have to deal with two different things : the software part and the company part. A good developer isn't automatically good at running a company and vice-versa as very different skills are implied.
As a general advice : do something clever and really useful, be user-oriented, tell people (trusty ones at first) what you're doing and show them your work, develop your network, work with trustworthy people, ask for legal advice, speak about money later (but don't forget to) once people are interested in your products or services.
And use your common-sense : do not follow any advice unless you understand how useful it will be for you !
The startup I talked about still don't have offices nor full-time hired people, I do not think this is the most important part.
No one here is going to give you a magic formula. Learn from your mistakes, pivot. Your hypothesis will be wrong many times, but how you "pivot" will make or break you.
Here is what I would do
This is because none of that is NEEDED for you to get started. Always start lean, do as much as you can. When you cannot work on your own, hire people. Get freelancers, not permanent people. You can do 90% of your own work at least due to the size of your company (ONE person).
I started a software company - currently it's just me with a computer and an internet connection in my spare bedroom and for years I only worked on my products at nights and weekends.
My software company is making money - and making more money every month - but still not as much as I can get working full time in a larger company.
So, from my experience, all you need to start a software company is:
Now, to make a profitable software company you also need:
And you need to be able to do those 3 things for less money than you charge your customers
I, like you, had to deal with the same problem when I started few years ago. I made some mistake (and I'm still making new ones, but that's ok).
You asked: " How & where should I start ? "; do this, read this book:
The E-Myth Revisited: Why Most Small Businesses Don't Work and What to Do About It links: first paragraph from publisher site & authorized book summary (pdf format) When I finally read this book, I realized that this could have saved me so much trouble and avoid so many mistakes. Read the first 3 chapters - you'll get the idea.
I would also recommend reading The Lean Startup. It's short, cheap (15 US$ I think), and has changed the way I see things. But I think the most important thing is to build something small get out of the building.
If you have money to start hiring people and office, I would recommend to take a moment and elaborate a good plan. It's pretty easy to throw money away without a plan. And the first part of that plan should be -like they have already told you- to build a small prototype that you can show. Read a few books about the subject too.