How to realise my ultimate goal, building software without software developers
Maybe it’s time to show more about the projects I’m working on at night and in the weekends in relation to my ambitions. As many people know, I’m working on some applications for smart phones for controlling home automation equipment. What some of them know is that the real product behind these applications will be a framework for home automation software. This framework will allow home automation software to be extended easily with support for additional devices, protocols and cloud based services. What nobody (except for myself) knew till now is the real intention behind these projects, developing valuable assets that can be used to realize more ambitious projects.
My projects can be compared with a multistage rocket. To bring one project on a higher stage, it needs anther project to lift on. My home automation projects are projects that are needed to bring other projects of myself to a level they can be launched. From the first stage off launch, untill the last launch, the rocket will look like:
- Smart phone application for controlling home automation equipment
- Home automation framework
- Offering custom build home automation software at license base
- Automated software product line for home automation software
- Platform for creating automated software product lines
- Platform for automated software creation by using knowledge from expertise systems
- Automated software creation using AI algorithms
Each stage will result in it’s own products that are part of a much more ambitious vision. Unlike a multistage rocket I hope that jettisoned stages will grow further in a way that they will profit from the results of following stages instead of burning into the atmosphere. However, they are primarily meant to serve a higher purpose. For example the smart phone application will be build in a way that it can grow with the framework. Thereby, the smart phone application will influence the design of the framework. The framework will be designed in a way that it extensions can be made at minimal efforts, making costs more predictable and making it possible to offer custom build software at licence base. And this way it will go further.
The ultimate goal will be a situation in which programs (simple as well as complex) will be created from scratch without the involvement of software developers. This sounds like science fiction, but I really believe it will be possible. Of course it will take us many years to get there, but it will provide us with enough challenges for the next decades.
I will write a blog post about each of the stages. By doing this, I hope to get in touch with people who share my vision and also see opportunities.